@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:106.7%;ascent-override:90.9%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:Shippori Fallback;src:local("Georgia");font-weight:600 700;size-adjust:96%;ascent-override:120.9%;descent-override:30.2%;line-gap-override:0%}:root{color-scheme:light;--bg:#F5EFE2;--surface:#FCF9F1;--ink:#231E17;--muted:#6D6253;--line:#DFD4BD;--soft:#EEE6D3;--osaka:#D0362A;--tokyo:#3A5488;--green:#3E7C4F;--accent:var(--osaka);--accent-bright:#FF7458;--accent-soft:#F9E7DD;--accent-alt:var(--tokyo);--warn:#9A4608;--danger:#A91F1A;--ok:var(--green);--whv-soft:#F9E7DD;--chart1:#2B241C;--chart2:#D0362A;--header:rgba(245,239,226,.92);--radius:6px;--shadow:0 1px 2px rgba(74,58,38,.06),0 6px 20px rgba(74,58,38,.07);--hole:radial-gradient(circle 4.5px,var(--bg) 0 3.9px,transparent 4.2px);--holeL:radial-gradient(circle 5px,var(--bg) 0 4.4px,transparent 4.7px)}[data-theme=dark]{color-scheme:dark;--bg:#151110;--surface:#1E1915;--ink:#F1EADC;--muted:#A99C87;--line:#3A3226;--soft:#262017;--accent:#FF7458;--accent-bright:#FF9A82;--accent-soft:#3C1D14;--accent-alt:#8FA8E8;--warn:#E8A33D;--danger:#F87171;--ok:#69C98A;--whv-soft:#3C1D14;--chart1:#F1EADC;--chart2:#FF7458;--header:rgba(21,17,16,.88);--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}body[data-city=tokyo]{--accent:#3A5488;--accent-bright:#7C94D6;--accent-soft:#E8EDFA;--accent-alt:#C93A2C;--whv-soft:#E8EDFA;--chart2:#3A5488}[data-theme=dark] body[data-city=tokyo]{--accent:#93ABEE;--accent-bright:#B4C6F5;--accent-soft:#1B2440;--accent-alt:#FF8577;--whv-soft:#1B2440;--chart2:#93ABEE}body[data-city=kyoto]{--accent:#506B45;--accent-bright:#708A63;--accent-soft:#E6ECDD;--accent-alt:#7B6542;--whv-soft:#E6ECDD;--chart2:#506B45}[data-theme=dark] body[data-city=kyoto]{--accent:#A7C294;--accent-bright:#BDD2AD;--accent-soft:#202B1D;--accent-alt:#C8AA79;--whv-soft:#202B1D;--chart2:#A7C294}[data-theme=dark] body[data-city=osaka] #segCity button.active{background:#8f2f27;color:#fff}[data-theme=dark] body[data-city=tokyo] #segCity button.active{background:#31446f;color:#fff}[data-theme=dark] body[data-city=kyoto] #segCity button.active{background:#405437;color:#fff}html:not([data-theme=dark]) body[data-season=spring]{--soft:#F1E6E2}html:not([data-theme=dark]) body[data-season=summer]{--soft:#E9EDE7}html:not([data-theme=dark]) body[data-season=autumn]{--soft:#F2E5D3}html:not([data-theme=dark]) body[data-season=winter]{--soft:#EAE7E2}[data-theme=dark] body[data-season=spring]{--soft:#2A2120}[data-theme=dark] body[data-season=summer]{--soft:#20271F}[data-theme=dark] body[data-season=autumn]{--soft:#2C2316}[data-theme=dark] body[data-season=winter]{--soft:#232220}*{box-sizing:border-box;margin:0;padding:0}button{color:inherit;font-family:inherit}html{scroll-behavior:smooth}body{font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;transition:background var(--motion-medium) var(--motion-ease),color var(--motion-medium) var(--motion-ease)}body{min-height:100vh}.city-osaka,.city-tokyo,.city-kyoto{display:none}body[data-city=tokyo] footer.site{background-image:url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%233A5488' stroke-opacity='0.10'%3E%3Cpath d='M.5.5h13v13H.5zM14.5 14.5h13v13h-13z'/%3E%3C/g%3E%3C/svg%3E");background-size:28px 28px}body[data-city=kyoto] footer.site{background-image:url("data:image/svg+xml,%3Csvg width='31.18' height='27' viewBox='0 0 31.18 27' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23506B45' stroke-opacity='0.10'%3E%3Cpath d='M15.58 4.5L7.79 0L0 4.5L0 13.5L7.79 18L15.58 13.5L15.58 4.5ZM15.58 31.5L7.79 27L0 31.5L0 40.5L7.79 45L15.58 40.5L15.58 31.5ZM31.16 4.5L23.37 0L15.58 4.5L15.58 13.5L23.37 18L31.16 13.5L31.16 4.5ZM31.16 31.5L23.37 27L15.58 31.5L15.58 40.5L23.37 45L31.16 40.5L31.16 31.5ZM23.38 -9L15.59 -13.5L7.8 -9L7.8 0L15.59 4.5L23.38 0L23.38 -9ZM23.38 18L15.59 13.5L7.8 18L7.8 27L15.59 31.5L23.38 27L23.38 18ZM7.79 -9L0 -13.5L-7.79 -9L-7.79 0L0 4.5L7.79 0L7.79 -9ZM7.79 18L0 13.5L-7.79 18L-7.79 27L0 31.5L7.79 27L7.79 18ZM38.97 -9L31.18 -13.5L23.39 -9L23.39 0L31.18 4.5L38.97 0L38.97 -9ZM38.97 18L31.18 13.5L23.39 18L23.39 27L31.18 31.5L38.97 27L38.97 18Z'/%3E%3C/g%3E%3C/svg%3E");background-size:31.18px 27px}body[data-city=kyoto] .callout:before{background:var(--accent);opacity:.48}body[data-city=kyoto] .hero-dark:after{background:var(--accent);opacity:.38}body[data-city=tokyo] .btn-violet:hover{box-shadow:0 12px 28px #3a548852}#segCity button.active{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#000));color:#fff;border-color:transparent;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 40%,transparent)}#segCity button{min-height:44px;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}#segCity button:hover{color:var(--accent);background:var(--accent-soft)}#segCity button.active:hover{color:#fff}body[data-city=osaka] .city-osaka,body[data-city=tokyo] .city-tokyo,body[data-city=kyoto] .city-kyoto{display:block}.city-seg button{padding:7px 16px;font-size:13px}html{height:100%}body{display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:none}::selection{background:var(--accent);color:#fff}#toTop{position:fixed;bottom:26px;right:26px;width:46px;height:46px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);z-index:90}#toTop.show{opacity:1;pointer-events:auto;transform:none}#toTop:hover{border-color:var(--accent);color:var(--accent)}header.site{position:sticky;top:0;z-index:50;background:var(--header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.iconbtn{min-width:44px;min-height:44px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--ink);transition:color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.iconbtn:hover{color:var(--accent)}[data-theme=dark] .icon-moon{display:none}html:not([data-theme=dark]) .icon-sun{display:none}nav.tabs{display:flex;gap:2px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}nav.tabs::-webkit-scrollbar{display:none}.tab{flex:none;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;padding:7px 12px;border-radius:4px;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease);font-family:inherit}.tab:hover{color:var(--ink)}.tab.active{background:var(--ink);color:var(--bg)}.tabnew{font-size:8.5px;font-weight:800;background:var(--accent);color:#fff;padding:1.5px 6px;border-radius:3px;margin-left:5px;letter-spacing:.08em;vertical-align:2px}main{flex:1;width:100%}.page{display:none}.page.active{display:block}h1{font-size:clamp(26px,4vw,38px);letter-spacing:-.02em;line-height:1.15;margin-bottom:10px;font-weight:700}h2{font-size:23px;letter-spacing:-.01em;margin:60px 0 20px;font-weight:600}h3{font-size:16px;margin-bottom:6px;font-weight:700}.page-head{margin-bottom:38px}.page-head .lead{color:var(--muted);font-size:16.5px;max-width:76ch}.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.card p{color:var(--muted);font-size:14.5px}.card p b,.callout p b{color:var(--ink)}.callout{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:var(--radius);padding:24px 26px;margin:22px 0;box-shadow:var(--shadow)}.callout.amber{border-top-color:var(--warn)}.callout.red{border-top-color:var(--danger)}.callout.violet{border-top-color:var(--accent)}.callout>b{display:block;margin-bottom:6px;letter-spacing:-.01em}.callout p,.callout li{color:var(--muted);font-size:14.5px}ul.clean{list-style:none}ul.clean li{padding:8px 0 8px 24px;position:relative;color:var(--ink);font-size:14.5px;border-bottom:1px dashed var(--line)}ul.clean li:last-child{border-bottom:none}ul.clean li:before{content:"";position:absolute;left:0;top:16px;width:14px;height:2px;border-radius:1px;background:var(--accent);opacity:.5}ul.clean li span{color:var(--muted)}table.t{width:100%;border-collapse:collapse;font-size:14px;background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}table.t th{background:var(--soft);text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:11px 14px;border-bottom:1px solid var(--line)}table.t td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink)}table.t td.dim{color:var(--muted)}table.t tr:last-child td{border-bottom:none}table.t tbody tr{transition:background var(--motion-fast) var(--motion-ease)}table.t tbody tr:hover{background:var(--soft)}table.t td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.neighborhood-rents table.t tbody th{background:none;padding:14px 16px;font:inherit;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink);white-space:nowrap}.rent-scroll-hint{display:none}@media (max-width:600px){.rent-scroll-hint{display:block;margin-bottom:8px}}.pill{display:inline-block;font-size:11px;font-weight:700;padding:2px 10px;border-radius:3px;background:var(--accent-soft);color:var(--accent);letter-spacing:.02em}.pill.gray{background:var(--soft);color:var(--muted)}.pill.amber{background:#b453091f;color:var(--warn)}.pill.red{background:#b91c1c1a;color:var(--danger)}.pill.violet{background:var(--whv-soft);color:var(--whv)}details.acc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;box-shadow:var(--shadow);overflow:hidden}details.acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;font-weight:650;font-size:15px}details.acc summary::-webkit-details-marker{display:none}details.acc summary:after{content:"+";font-size:20px;color:var(--muted);font-weight:400;transition:transform var(--motion-medium) var(--motion-ease);flex:none}details.acc[open] summary:after{transform:rotate(45deg)}details.acc .body{padding:0 20px 18px;color:var(--muted);font-size:14.5px}.linkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.linkcard{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px 17px;box-shadow:var(--shadow);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.linkcard:hover{border-color:var(--accent);box-shadow:var(--shadow);text-decoration:none}.linkcard b{display:block;font-size:14px;color:var(--ink)}.linkcard span{font-size:12.5px;color:var(--muted)}.maps-cta{border-color:var(--accent)}.group-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:44px 0 16px}.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}.control label{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:7px}select,input[type=number]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font:inherit;font-size:14px;color:var(--ink);transition:border-color var(--motion-fast) var(--motion-ease)}select option{background:var(--surface);color:var(--ink)}select option:checked{background:var(--accent);color:var(--bg);font-weight:650}select:focus,input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=range]{width:100%;accent-color:var(--accent)}.hint{font-size:12.5px;color:var(--muted);margin-top:6px}.seg{display:flex;border:1px solid var(--line);border-radius:4px;overflow:visible;background:var(--surface)}.seg button{flex:1;min-height:44px;border:none;background:transparent;padding:10px 6px;font:inherit;font-size:13.5px;font-weight:650;color:var(--muted);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.seg button:first-child{border-radius:3px 0 0 3px}.seg button:last-child{border-radius:0 3px 3px 0}.seg button.active{background:var(--ink);color:var(--bg)}.results{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:start}.big{background:#292217;color:#fff;border:1px solid #3E3526}.big .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#b3a78f;font-weight:700}.big .num{font-size:42px;font-weight:700;letter-spacing:-.02em;margin:6px 0 2px;font-variant-numeric:tabular-nums}.big .sub{color:#ddd3be;font-size:14px}.band{height:15px;border-radius:2px;background:#443a28;margin-top:18px;position:relative;overflow:visible;border-top:1.5px dashed rgba(255,255,255,.22);padding-top:6px;background-clip:content-box}.band-fill{height:100%;border-radius:2px;background:#34d399;transition:width var(--motion-slow) var(--motion-ease),background var(--motion-medium) var(--motion-ease)}.band-target{position:absolute;top:-4px;height:17px;width:33.33%;left:50%;border:2px dashed rgba(255,255,255,.5);border-radius:3px;pointer-events:none}.big .hint{color:#b3a78f}.phase{margin-bottom:28px}.phase-head h3{margin:0}.phase-head .when{font-size:12px;color:var(--muted);font-weight:650}.progress{height:6px;background:var(--soft);border-radius:2px;overflow:hidden;flex:1;min-width:110px;max-width:220px}.progress i{display:block;height:100%;background:var(--accent);border-radius:2px;transition:width var(--motion-slow) var(--motion-ease)}.checks{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.checks label{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-bottom:1px solid var(--line);cursor:pointer;font-size:14.5px;transition:background var(--motion-fast) var(--motion-ease)}.checks label:hover{background:var(--soft)}.checks label:last-child{border-bottom:none}.checks input{margin-top:4px;accent-color:var(--accent);width:16px;height:16px;flex:none;cursor:pointer}.checks input:checked+span{color:var(--muted);text-decoration:line-through}#globalProgressWrap{display:flex;align-items:center;gap:14px;margin-bottom:24px}#globalProgressWrap .progress{max-width:420px;height:8px}#globalPct{font-weight:800;font-size:16px;letter-spacing:-.01em}.chart-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.legend{display:flex;gap:18px;font-size:12.5px;color:var(--muted);margin-top:10px;flex-wrap:wrap;align-items:center}.legend i{display:inline-block;width:18px;height:3px;border-radius:2px;vertical-align:middle;margin-right:6px}footer.site{border-top:1px solid var(--line);padding:40px 0 60px;margin-top:auto;color:var(--muted);font-size:13px;background-image:url("data:image/svg+xml,%3Csvg width='56' height='28' viewBox='0 0 56 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23D0362A' stroke-opacity='0.10'%3E%3Cpath d='M0 28a14 14 0 0 1 28 0M28 28a14 14 0 0 1 28 0M-14 14a14 14 0 0 1 28 0M14 14a14 14 0 0 1 28 0M42 14a14 14 0 0 1 28 0M0 0a14 14 0 0 1 28 0M28 0a14 14 0 0 1 28 0'/%3E%3C/g%3E%3C/svg%3E");background-size:56px 28px}.season-mark{display:block;width:22px;height:22px;margin:0 auto 16px;background:var(--muted);opacity:.6;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;pointer-events:none;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='7.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-dasharray='40 7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='7.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-dasharray='40 7'/%3E%3C/svg%3E")}body[data-season=spring] .season-mark{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cellipse cx='12' cy='6.4' rx='2.2' ry='3.7'/%3E%3Cellipse cx='12' cy='6.4' rx='2.2' ry='3.7' transform='rotate(72 12 12)'/%3E%3Cellipse cx='12' cy='6.4' rx='2.2' ry='3.7' transform='rotate(144 12 12)'/%3E%3Cellipse cx='12' cy='6.4' rx='2.2' ry='3.7' transform='rotate(216 12 12)'/%3E%3Cellipse cx='12' cy='6.4' rx='2.2' ry='3.7' transform='rotate(288 12 12)'/%3E%3Ccircle cx='12' cy='12' r='1.2'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cellipse cx='12' cy='6.4' rx='2.2' ry='3.7'/%3E%3Cellipse cx='12' cy='6.4' rx='2.2' ry='3.7' transform='rotate(72 12 12)'/%3E%3Cellipse cx='12' cy='6.4' rx='2.2' ry='3.7' transform='rotate(144 12 12)'/%3E%3Cellipse cx='12' cy='6.4' rx='2.2' ry='3.7' transform='rotate(216 12 12)'/%3E%3Cellipse cx='12' cy='6.4' rx='2.2' ry='3.7' transform='rotate(288 12 12)'/%3E%3Ccircle cx='12' cy='12' r='1.2'/%3E%3C/g%3E%3C/svg%3E")}body[data-season=summer] .season-mark{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M2 9q2.5-2.4 5 0t5 0 5 0 5 0M2 15q2.5-2.4 5 0t5 0 5 0 5 0'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M2 9q2.5-2.4 5 0t5 0 5 0 5 0M2 15q2.5-2.4 5 0t5 0 5 0 5 0'/%3E%3C/g%3E%3C/svg%3E")}body[data-season=autumn] .season-mark{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.2c.9 2.3-.2 4-2 4.8M12 3.2c-.9 2.3.2 4 2 4.8M12 3.2 8.8 6M12 3.2 15.2 6M4.8 10.4c2.4.5 3.4 2.4 3.1 4.2M4.8 10.4c.5 2.4 2.4 3.4 4.2 3.1M4.8 10.4l.6 3.6M4.8 10.4l3.6-.6M19.2 10.4c-2.4.5-3.4 2.4-3.1 4.2M19.2 10.4c-.5 2.4-2.4 3.4-4.2 3.1M19.2 10.4l-.6 3.6M19.2 10.4l-3.6-.6M9.4 20.8c1-1.5 2.6-1.5 3.6-.3M9.4 20.8l.4-3.1M9.4 20.8l3.1-1M14.6 20.8c-1-1.5-2.6-1.5-3.6-.3M14.6 20.8l-.4-3.1M14.6 20.8l-3.1-1'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.2c.9 2.3-.2 4-2 4.8M12 3.2c-.9 2.3.2 4 2 4.8M12 3.2 8.8 6M12 3.2 15.2 6M4.8 10.4c2.4.5 3.4 2.4 3.1 4.2M4.8 10.4c.5 2.4 2.4 3.4 4.2 3.1M4.8 10.4l.6 3.6M4.8 10.4l3.6-.6M19.2 10.4c-2.4.5-3.4 2.4-3.1 4.2M19.2 10.4c-.5 2.4-2.4 3.4-4.2 3.1M19.2 10.4l-.6 3.6M19.2 10.4l-3.6-.6M9.4 20.8c1-1.5 2.6-1.5 3.6-.3M9.4 20.8l.4-3.1M9.4 20.8l3.1-1M14.6 20.8c-1-1.5-2.6-1.5-3.6-.3M14.6 20.8l-.4-3.1M14.6 20.8l-3.1-1'/%3E%3C/g%3E%3C/svg%3E")}body[data-season=winter] .season-mark{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 2.5v19M3.8 7.2l16.4 9.6M20.2 7.2 3.8 16.8M12 2.5l-2 2M12 2.5l2 2M12 21.5l-2-2M12 21.5l2-2M3.8 7.2l2.8.3M3.8 7.2l.3 2.8M20.2 7.2l-2.8.3M20.2 7.2l-.3 2.8M3.8 16.8l2.8-.3M3.8 16.8l.3-2.8M20.2 16.8l-2.8-.3M20.2 16.8l-.3-2.8'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 2.5v19M3.8 7.2l16.4 9.6M20.2 7.2 3.8 16.8M12 2.5l-2 2M12 2.5l2 2M12 21.5l-2-2M12 21.5l2-2M3.8 7.2l2.8.3M3.8 7.2l.3 2.8M20.2 7.2l-2.8.3M20.2 7.2l-.3 2.8M3.8 16.8l2.8-.3M3.8 16.8l.3-2.8M20.2 16.8l-2.8-.3M20.2 16.8l-.3-2.8'/%3E%3C/g%3E%3C/svg%3E")}.kv{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.kv div{background:var(--soft);border-radius:4px;padding:5px 12px;font-size:12.5px;color:var(--muted);font-weight:600;transition:filter var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);cursor:default}.kv div:hover{filter:brightness(1.05);box-shadow:var(--shadow)}[data-theme=dark] .kv div:hover{box-shadow:0 6px 16px #00000080}.btn:active,.btn2:active,.tab:active,.car-btn2:active,.stepbtn:active,.chip:active{transform:scale(.97)}.chip:hover{border-color:var(--accent);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-dark{position:relative;border-radius:6px;overflow:hidden;background:#0c0a09;color:#fff;margin-bottom:16px;isolation:isolate}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;z-index:0}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(98deg,#0a0908ed 6%,#0a0908b3 42%,#0a090826)}.hero-content{position:relative;z-index:2;padding:clamp(44px,7vw,88px);max-width:820px}.hero-kicker{display:inline-flex;align-items:center;gap:11px;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:800;color:var(--accent-bright)}.hero-kicker:before{content:"";width:30px;height:1.5px;background:var(--accent-bright)}.hero-content h1{font-size:clamp(34px,5.6vw,60px);line-height:1.04;letter-spacing:-.035em;margin:20px 0 18px;color:#fff}.hero-content h1 em{font-style:normal;color:var(--accent-bright)}.hero-lead{color:#cfcbc7;font-size:17px;max-width:58ch;margin-bottom:0}.cta-row{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{min-height:44px;border:none;border-radius:4px;padding:13px 24px;font:inherit;font-size:14.5px;font-weight:750;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);letter-spacing:-.005em}.btn-primary{background:#fff;color:#141210}.btn-primary:hover{box-shadow:0 12px 28px #ffffff2e}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.38);color:#fff}.btn-ghost:hover{border-color:#fff;background:#ffffff12}.btn-violet{background:var(--accent);color:#fff}[data-theme=dark] .btn-violet{background:var(--accent);color:#151110}.btn-violet:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 35%,transparent)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 14px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}.stat-card .stat-num{font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.stat-card .stat-num sup{font-size:.55em;color:var(--muted);font-weight:700}.stat-card .stat-lbl{font-size:13px;color:var(--muted);margin-top:4px;padding-right:8px}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rule{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px 20px;box-shadow:var(--shadow);transition:box-shadow var(--motion-medium) var(--motion-ease)}.rule:before{content:"";position:absolute;top:0;left:24px;width:46px;height:3px;background:var(--accent);border-radius:0 0 3px 3px}.rule:hover{box-shadow:var(--shadow)}[data-theme=dark] .rule:hover{box-shadow:0 16px 38px #0000008c}.rule .idx{font-size:12px;font-weight:800;color:var(--accent);letter-spacing:.14em}.rule h3{margin:8px 0 7px;font-size:16.5px}.rule p{color:var(--muted);font-size:14px;margin:0}.trio{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.imgcard{-webkit-appearance:none;appearance:none;min-height:44px;text-align:left;font-family:inherit;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding:0;cursor:pointer;color:inherit;box-shadow:var(--shadow);transition:border-color var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease)}.imgcard:hover{border-color:var(--accent);box-shadow:var(--shadow)}[data-theme=dark] .imgcard:hover{box-shadow:0 18px 40px #0009}.imgcard .ph{height:280px;flex:none;overflow:hidden;position:relative}.imgcard .ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.imgcard .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,9,8,0) 42%,var(--surface) 94%)}.imgcard .body{position:relative;z-index:1;padding:0 18px 18px;margin-top:-22px}.imgcard .kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:800}.imgcard h3{margin:5px 0 4px;font-size:15.5px}.imgcard p{font-size:13px;color:var(--muted);line-height:1.5}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:6px;counter-reset:st}.step{border-top:2px solid var(--line);padding-top:18px;position:relative}.step:before{counter-increment:st;content:counter(st,decimal-leading-zero);position:absolute;top:-13px;left:0;width:26px;height:26px;border-radius:3px;background:var(--ink);color:var(--bg);font-size:10.5px;font-weight:800;display:grid;place-items:center;letter-spacing:.03em}.step .when{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.step b{display:block;margin:5px 0 2px;font-size:14.5px}.step p{font-size:12.5px;color:var(--muted);margin:0;line-height:1.5}.imgband{position:relative;border-radius:var(--radius);overflow:hidden;height:210px;margin-bottom:22px;isolation:isolate}.imgband img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.imgband:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(95deg,#0a0908e0 12%,#0a090873 60%,#0a090826)}.imgband .txt{position:absolute;z-index:2;bottom:20px;left:24px;right:24px;color:#fff}.imgband .txt h1,.imgband .txt b{color:#fff}.imgband .txt b{display:block;font-size:21px;letter-spacing:-.02em}.imgband .txt span{font-size:13.5px;color:#d6d3d1}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.helper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.helper-result{border-radius:4px;padding:18px 20px;margin-top:14px;border:1px solid var(--line);border-top:2px solid var(--ink);background:var(--soft)}.helper-result>b{display:block;margin-bottom:8px;font-size:15.5px}.helper-result ul.clean{margin:0}.helper-result ul.clean li{font-size:13.5px}.hv-whv{border-top-color:var(--accent)}.hv-tie{border-top-color:var(--warn)}.match-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ppl-row{display:flex;align-items:center;gap:10px}.stepbtn{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:4px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:18px;font-weight:700;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);flex:none;font-family:inherit}.stepbtn:hover{border-color:var(--accent);color:var(--accent)}.ppl-chips{display:flex;gap:6px;flex:1}.chip{flex:1;min-height:44px;text-align:center;padding:10px 6px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-weight:700;font-size:14px;color:var(--muted);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);font-family:inherit}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.mtable td.hl{background:var(--accent-soft)}.btn2{min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;padding:10px 18px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.btn2:hover{border-color:var(--accent);color:var(--accent)}.btn2.done{border-color:var(--ok);color:var(--ok)}.tip{position:relative;border-bottom:1px dotted var(--muted);cursor:help}.tip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(3px);background:var(--ink);color:var(--bg);font-size:13px;line-height:1.45;font-weight:500;padding:7px 10px;border-radius:4px;width:max-content;max-width:min(280px,calc(100vw - 32px));white-space:normal;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);box-shadow:0 8px 24px #00000038;z-index:80;text-align:left;font-family:Inter,Inter Fallback,sans-serif}.tip:hover:after,.tip:focus:after{opacity:1;transform:translate(-50%) translateY(0)}.tip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nh-card p .tip:after{display:none}.float-tip{position:fixed;z-index:90;background:var(--ink);color:var(--bg);font-size:13px;line-height:1.45;font-weight:500;padding:7px 10px;border-radius:4px;width:max-content;max-width:min(280px,calc(100vw - 32px));white-space:normal;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease);box-shadow:0 8px 24px #00000038;text-align:left;font-family:Inter,Inter Fallback,sans-serif}.float-tip.on{opacity:1}.seg button.tip{cursor:pointer}kbd{background:var(--soft);border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;padding:1px 6px;font-size:11.5px;font-family:inherit}.vs-badge{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--soft);border:1px solid var(--line);font-size:11px;font-weight:800;color:var(--muted);flex:none;margin:0 4px}.rv{opacity:1;transform:none}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}.carousel-head{display:flex;align-items:center;justify-content:flex-end;margin:2px 0 16px}.carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 20px;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.bcard{flex:0 0 430px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;padding:0;text-align:left;font-family:inherit;color:inherit;transition:box-shadow var(--motion-medium) var(--motion-ease),border-color var(--motion-medium) var(--motion-ease)}.bcard:hover{box-shadow:var(--shadow)}.bcard .ph{height:260px;flex:none;position:relative;overflow:hidden}.bcard .ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.bcard .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,9,8,0) 40%,var(--surface) 96%)}.bcard .bdy{position:relative;z-index:1;padding:4px 20px 20px;margin-top:-20px}.bcard h3{font-size:19px;margin:0 0 11px}.bcard .chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}.chip2{font-size:12px;font-weight:700;background:var(--soft);color:var(--muted);border-radius:3px;padding:3px 10px}.bcard p{font-size:14px;color:var(--muted);margin:0 0 13px;line-height:1.55}.bcard .more{font-size:14px;font-weight:750;color:var(--accent)}.car-nav{display:flex;gap:8px}.car-btn2{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:5px;border:1px solid var(--line);background:var(--surface);cursor:pointer;display:grid;place-items:center;color:var(--ink);transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.car-btn2:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:960px){.g4,.g3,.rules-grid,.trio,.calc-grid,.helper-grid{grid-template-columns:repeat(2,1fr)}.results{grid-template-columns:1fr}.steps,.stats-row{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media (max-width:620px){.g2,.g3,.g4,.calc-grid,.mini-cards,.trio,.rules-grid,.stats-row,.steps,.helper-grid{grid-template-columns:1fr}#page-whv .stats-row{justify-items:center}#page-whv .stat-card{width:80%}.bcard{flex-basis:82vw}.bcard .ph{height:200px}.brandbar{flex-direction:column;align-items:flex-start}.imgcard .ph{height:210px}}.cd-card{border-top:3px solid var(--whv)}.cd-row{display:flex;gap:18px;margin:12px 0 8px;flex-wrap:wrap}.cd-unit{text-align:center;min-width:66px}.cd-unit b{display:block;font-size:32px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.cd-unit small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.sim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sim-item{display:flex;flex-direction:column;gap:7px}.sim-lab{font-size:11.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.sim-ctrl{display:flex;align-items:center;gap:10px}.sim-val{min-width:30px;text-align:center;font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}.sim-total{display:flex;gap:10px;align-items:baseline;margin-top:18px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.sim-total b{font-size:24px;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}@media (max-width:700px){.sim-grid{grid-template-columns:1fr 1fr}}.map-wrap{position:relative;margin-top:20px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}#cityMap{height:440px;width:100%;background:var(--soft)}.map-legend{position:absolute;bottom:12px;left:12px;z-index:500;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 12px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);box-shadow:var(--shadow)}.lg-dot{width:11px;height:11px;border-radius:50%;display:inline-block}.lg-bar{width:44px;height:3px;border-radius:2px;background:linear-gradient(90deg,#1dc939,#c91d1d)}.lg-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.lg-area{width:14px;height:11px;border-radius:2px;display:inline-block;margin-left:6px;background:color-mix(in srgb,hsl(60,75%,45%) 28%,transparent);border:1px solid color-mix(in srgb,var(--ink) 55%,transparent)}.lg-line{width:16px;height:0;display:inline-block;margin-left:6px;border-top:2px solid color-mix(in srgb,var(--ink) 72%,transparent)}.map-lbl.leaflet-tooltip{background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:3px 8px;font-weight:600;font-size:11.5px;line-height:1.25;white-space:nowrap;box-shadow:0 1px 2px #281e0f1a,0 4px 10px #281e0f1a;pointer-events:none}.map-lbl.leaflet-tooltip:before{display:none}.map-pin{position:relative;width:0;height:0}.map-pin-dot{position:absolute;left:-8px;top:-8px;width:16px;height:16px;border-radius:50%;border:2.5px solid #fff;box-sizing:border-box;box-shadow:0 1px 3px #281e0f73;transition:transform .15s}.map-pin.is-compared .map-pin-dot{outline:2px dashed var(--ink);outline-offset:2px}.map-pin.is-hot .map-pin-dot,.map-pin:focus-visible .map-pin-dot{transform:scale(1.25)}.map-pin:focus-visible{outline:none}.map-pin:focus-visible .map-pin-dot{outline:2px solid var(--accent);outline-offset:2px}.map-pin-tag{position:relative;width:0;height:0}.map-pin-lbl{position:absolute;left:11px;top:0;transform:translateY(-50%);background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:3px 9px;font-weight:700;font-size:11.5px;line-height:1.3;white-space:nowrap;box-shadow:0 1px 2px #281e0f1a,0 4px 10px #281e0f1f;cursor:pointer}.map-pin-tag.lbl-l .map-pin-lbl{left:auto;right:11px}.map-pin-tag.lbl-t .map-pin-lbl{left:0;top:auto;bottom:11px;transform:translate(-50%)}.map-pin-tag.lbl-b .map-pin-lbl{left:0;top:11px;transform:translate(-50%)}.map-pin-tag.lbl-tr .map-pin-lbl{left:7px;top:auto;bottom:7px;transform:none}.map-pin-tag.lbl-br .map-pin-lbl{left:7px;top:7px;transform:none}.map-pin-tag.lbl-tl .map-pin-lbl{inset:auto 7px 7px auto;transform:none}.map-pin-tag.lbl-bl .map-pin-lbl{left:auto;right:7px;top:7px;transform:none}.map-pin-tag.is-compared .map-pin-lbl{border-style:dashed;border-color:var(--ink)}.map-pin-tag.is-hot .map-pin-lbl{border-color:var(--ink)}[data-theme=dark] .map-pin-lbl{box-shadow:0 2px 10px #0000008c}[data-theme=dark] .map-pin-dot{border-color:var(--surface)}.map-ward{stroke:color-mix(in srgb,var(--ink) 38%,transparent);stroke-width:1;stroke-linejoin:round}.map-ward-outer{stroke-dasharray:5 4}.map-ward.has-hood{stroke:color-mix(in srgb,var(--ink) 55%,transparent)}.map-ward.is-hot{fill-opacity:.42;stroke:var(--ink);stroke-width:2}.map-city-outline{stroke:var(--ink);stroke-opacity:.72;stroke-linejoin:round}.map-ward-name{width:auto!important;height:auto!important;transform-origin:center;pointer-events:none;text-align:center;line-height:1.1;white-space:nowrap;translate:-50% -50%}.map-ward-name span{display:block;font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 52%,transparent);text-shadow:0 0 3px var(--surface),0 0 2px var(--surface)}.map-ward-name small{display:block;font-size:9px;color:color-mix(in srgb,var(--ink) 42%,transparent);text-shadow:0 0 3px var(--surface)}.map-ward-name.has-hood span{color:color-mix(in srgb,var(--ink) 75%,transparent)}.map-far .map-ward-name{display:none}.lg-compare{color:var(--ink);font-weight:700}button.chip2.map-focus{cursor:pointer;position:relative;z-index:2;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--line));background:transparent;font-family:inherit;color:var(--ink);margin-top:8px}button.chip2.map-focus:hover{background:var(--soft)}[data-theme=dark] .map-lbl.leaflet-tooltip{box-shadow:0 2px 10px #0000008c}.map-context-lbl.leaflet-tooltip{background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--accent);border:1px dashed color-mix(in srgb,var(--accent) 44%,var(--line));border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:none;pointer-events:none}.map-context-lbl.leaflet-tooltip:before{display:none}.leaflet-container{background:var(--soft);font-family:inherit}[data-theme=dark] .leaflet-tile-pane{filter:brightness(.8) contrast(.85)}.leaflet-container a{color:var(--accent)}.leaflet-bar,.leaflet-bar a{background:var(--surface);color:var(--ink);border-color:var(--line)}.leaflet-bar a:hover{background:var(--soft);color:var(--ink)}.leaflet-control-attribution{background:color-mix(in srgb,var(--surface) 82%,transparent)!important;color:var(--muted);font-size:10.5px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface);color:var(--ink);box-shadow:0 6px 24px #281e0f33}.leaflet-popup-content-wrapper{border-radius:10px;border:1px solid var(--line)}.leaflet-popup-content{font-size:13px;line-height:1.5;margin:11px 14px}@media (max-width:620px){#cityMap{height:340px}.map-lbl.leaflet-tooltip{font-size:10.5px;padding:2px 6px}.map-pin-lbl{font-size:10.5px;padding:2px 7px}.map-pin-lbl .map-lbl-price{display:none}.map-legend{position:static;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;justify-content:center;flex-wrap:wrap}}.search-box{max-width:560px;margin:9vh auto 0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 70px #00000059;overflow:hidden}.search-box input{width:100%;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:16px 18px;font:inherit;font-size:16px;background:transparent;color:var(--ink)}.search-box input:focus{outline:none;box-shadow:none}#searchRes{max-height:46vh;overflow-y:auto}.sres{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--line);padding:12px 18px;cursor:pointer;font:inherit;font-size:14px;color:var(--ink)}.sres:hover{background:var(--accent-soft)}.sres small{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;flex:none}.search-foot{padding:9px 18px;font-size:11.5px;color:var(--muted);border-top:1px solid var(--line)}.crumbs{font-size:13px;color:var(--muted);margin-bottom:12px}.crumbs a{color:var(--accent)}.crumbs b{color:var(--ink)}nav.tabs{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.city-seg.pulse{border-radius:10px}#printHead{display:none}#printBtn{margin-bottom:6px}@media print{header.site,footer.site,#toTop,#searchDialog,.brandbar-right,#segPlanRoute,#printBtn,.progress,.hint,.btn2{display:none!important}body,html{background:#fff!important}main{padding:0!important}.page{display:none!important}#page-plan{display:block!important}#printHead{display:block!important;font-size:13px;color:#000;border-bottom:2px solid #000;padding-bottom:10px;margin-bottom:16px}.checks{box-shadow:none;border:1px solid #ccc}.checks label{break-inside:avoid;font-size:12px;padding:8px 12px}.phase{break-inside:avoid;margin-bottom:16px}.phase-head h3{font-size:15px}a{color:#000;text-decoration:none}*{color:#000!important;background:transparent!important;box-shadow:none!important}.checks input{border:1px solid #333}}.trust-strip{font-size:12.5px;color:var(--muted);padding:0 4px 16px}.trust-strip a{color:var(--accent)}.bt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:6px}.bt-val{font-size:38px;font-weight:800;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.05}.bt-scale{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-top:4px}body:after{display:none}[data-theme=dark] body:after{display:none}.sep-cut{height:1px;width:min(520px,68%);background:var(--line);border:0;margin:64px 0 0}#page-resumen h2{margin:96px 0 28px}#page-resumen .eyebrow+h2{margin:12px 0 0}#page-resumen .rules-grid,#page-resumen .trio{gap:22px}#page-resumen .rule{padding:32px 28px 28px}#page-visa h2{margin:40px 0 12px;font-size:19px}#page-visa .page-head{margin-bottom:26px}#page-visa .card{padding:19px 21px}#page-visa table.t th{padding:9px 13px}#page-visa table.t td{padding:10px 13px;font-size:13.5px}#page-visa ul.clean li{padding:6px 0 6px 24px;font-size:14px}#page-visa .callout{padding:18px 22px;margin:16px 0}#page-vida h2{margin:54px 0 18px}#page-vida table.t{background:color-mix(in srgb,var(--warn) 4%,var(--surface))}#page-vida .card{border-color:color-mix(in srgb,var(--warn) 24%,var(--line))}#page-resumen .stats-row{position:relative;z-index:2;margin-top:-34px;margin-bottom:10px}#page-resumen .stat-card{position:relative}#page-resumen .callout.amber{width:min(700px,100%);margin:34px 0 26px auto}.two-col.split-64{grid-template-columns:1.45fr 1fr}@media (max-width:960px){.two-col.split-64{grid-template-columns:1fr}}@media (max-width:620px){#page-resumen h2{margin-top:72px}#page-resumen .stats-row{margin-top:-24px}}@media print{body:after{display:none}}h1{font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-weight:700;letter-spacing:-.01em}h2{font-weight:700;letter-spacing:-.01em}h2:after{display:none}.callout{position:relative;border-top-width:0}.callout:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;border-radius:var(--radius) var(--radius) 0 0;background:repeating-linear-gradient(-45deg,var(--accent) 0 8px,var(--surface) 8px 13px,var(--accent-alt) 13px 21px,var(--surface) 21px 26px)}.city-seg{border:none;background:transparent;border-radius:999px;overflow:visible;gap:6px;box-shadow:none}.city-seg button{border:1.5px solid var(--line);border-radius:999px;padding:7px 15px;background:var(--surface);font-weight:700;letter-spacing:.02em}#segCity button.active{background:var(--accent);color:#fcf9f1;border-color:transparent;box-shadow:2.5px 3px color-mix(in srgb,var(--ink) 24%,transparent)}.city-seg.pulse{border-radius:999px}.btn-violet{box-shadow:2.5px 3px color-mix(in srgb,var(--ink) 20%,transparent)}.btn-primary{box-shadow:2.5px 3px #0000002e}footer.site{position:relative;z-index:0;overflow:hidden}footer.site:after{content:"\5927\962a";position:absolute;right:3%;bottom:-24px;z-index:-1;font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-size:clamp(90px,14vw,150px);line-height:1;letter-spacing:-.02em;color:var(--accent);opacity:.055;pointer-events:none}body[data-city=tokyo] footer.site:after{content:"\6771\4eac"}body[data-city=kyoto] footer.site:after{content:"\4eac\90fd"}body{background:var(--bg)}.hero-stamp{position:absolute;top:clamp(18px,4vw,44px);right:clamp(16px,4vw,44px);z-index:2;width:clamp(104px,15vw,176px);height:auto;filter:drop-shadow(0 12px 26px rgba(0,0,0,.5))}.hero-dark.has-stamp:before{display:none}.stamp-strip{margin:88px 0 0;text-align:center}.strip-kicker{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.stamp-row{display:flex;justify-content:center;align-items:flex-end;gap:clamp(16px,3.5vw,38px);flex-wrap:wrap}.stamp-item{-webkit-appearance:none;appearance:none;min-height:44px;border:none;background:none;padding:0;cursor:pointer;font-family:inherit;transition:opacity var(--motion-fast) var(--motion-ease)}.stamp-item img{display:block;width:clamp(92px,10.5vw,128px);height:auto;filter:drop-shadow(0 7px 16px rgba(40,30,15,.3))}.stamp-item:active{opacity:.8}.stamp-item span{display:block;margin-top:12px;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color var(--motion-fast) var(--motion-ease)}.stamp-item:hover span{color:var(--accent)}.page-head.has-headstamp{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.page-head .ph-txt{min-width:0}.head-stamp{width:118px;height:auto;flex:none;filter:drop-shadow(0 9px 20px rgba(40,30,15,.28));margin-top:4px}.ticket-scene{position:relative;width:min(660px,100%);margin:24px auto 4px;padding:26px 0 6px;text-align:center}.ticket-scene .scene-stage{position:relative;display:inline-block;width:min(470px,86%)}.ticket-scene .scene-ticket{position:relative;z-index:2;display:block;width:100%;height:auto;transform:rotate(-2.5deg);filter:drop-shadow(0 2px 3px rgba(40,30,15,.14)) drop-shadow(0 18px 34px rgba(40,30,15,.2))}.ticket-scene .scene-stamp{position:absolute;z-index:1;top:-34px;right:-8%;width:clamp(92px,30%,148px);height:auto;transform:rotate(8deg);filter:drop-shadow(0 10px 22px rgba(40,30,15,.28))}.ticket-scene .scene-tag{position:absolute;z-index:3;bottom:-20px;left:-5%;width:clamp(122px,38%,188px);height:auto;transform:rotate(-8deg);filter:drop-shadow(0 8px 18px rgba(40,30,15,.3));transition:transform .35s ease}.ticket-scene:hover .scene-tag{transform:rotate(-4deg)}.ticket-scene figcaption{margin:34px auto 0;text-align:center;color:var(--muted);font-size:12.5px;line-height:1.5;max-width:48ch}.ticket-scene.flip .scene-ticket{transform:rotate(2.5deg)}.ticket-scene.flip .scene-stamp{right:auto;left:-8%;top:-34px;transform:rotate(-8deg)}.ticket-scene.flip .scene-tag{left:auto;right:-5%;transform:rotate(8deg)}.ticket-scene.flip:hover .scene-tag{transform:rotate(4deg)}[data-theme=dark] .ticket-scene .scene-ticket{filter:drop-shadow(0 2px 3px rgba(0,0,0,.5)) drop-shadow(0 20px 38px rgba(0,0,0,.5))}[data-theme=dark] .ticket-scene .scene-stamp,[data-theme=dark] .ticket-scene .scene-tag{filter:drop-shadow(0 10px 20px rgba(0,0,0,.55))}@media (max-width:620px){.ticket-scene{padding-top:24px}.ticket-scene .scene-stage{width:92%}.ticket-scene .scene-stamp{top:-22px;right:-2%;width:88px}.ticket-scene.flip .scene-stamp{right:auto;left:-2%}.ticket-scene .scene-tag{left:0}.ticket-scene.flip .scene-tag{left:auto;right:0}.ticket-scene figcaption{margin-top:30px;max-width:40ch}}.callout:before{height:4px;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--accent) 85%,var(--surface)) 0 5px,var(--surface) 5px 9px,color-mix(in srgb,var(--accent-alt) 78%,var(--surface)) 9px 14px,var(--surface) 14px 18px)}@media (max-width:620px){.head-stamp{width:78px}.hero-stamp{width:88px;top:12px;right:12px}}@media print{.hero-stamp,.stamp-strip,.head-stamp,.ticket-scene{display:none!important}body{background:var(--bg)!important;background-image:none!important}}h1,h2,h3,.hero-content h1,.imgband .txt b{text-wrap:balance}p,li,.lead,.hint{text-wrap:pretty}.page-head .lead{max-width:64ch;font-size:16px;line-height:1.62}h2{margin:64px 0 22px}.hero-overlay{background:radial-gradient(120% 85% at 100% 0,rgba(10,9,8,.62) 0%,rgba(10,9,8,.18) 46%,transparent 68%),linear-gradient(98deg,#0a0908f0 4%,#0a0908c7 40%,#0a09086b 78%,#0a090885)}[data-theme=dark] .hero-dark,[data-theme=dark] .imgband{filter:drop-shadow(0 0 .6px color-mix(in srgb,var(--line) 90%,transparent)) drop-shadow(0 1px 0 rgba(0,0,0,.6))}.hero-content{padding:clamp(40px,6.4vw,80px) clamp(40px,6.4vw,80px) clamp(44px,6vw,74px)}.hero-content h1{margin:22px 0 20px}.hero-kicker{letter-spacing:.2em;line-height:1.7}.hero-lead{color:#d8d4cf;max-width:52ch}.hero-stamp{width:clamp(104px,14vw,186px)}.page-head{margin-bottom:34px}.page-head.has-headstamp{align-items:center;gap:clamp(20px,4vw,44px)}.head-stamp{width:clamp(84px,9vw,112px);margin-top:0}.stamp-strip{margin:96px 0 8px}.strip-kicker{display:flex;align-items:center;justify-content:center;gap:16px;font-size:10.5px;letter-spacing:.26em;margin-bottom:30px;color:var(--muted)}.strip-kicker:before,.strip-kicker:after{content:"";height:1px;width:min(120px,14vw);background:var(--line)}.stamp-item span{margin-top:14px;font-size:10px;letter-spacing:.18em}.callout:before{height:3px;opacity:.85;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--accent) 78%,var(--surface)) 0 6px,var(--surface) 6px 10px,color-mix(in srgb,var(--accent-alt) 65%,var(--surface)) 10px 16px,var(--surface) 16px 20px)}.callout{padding:22px 26px}.callout>b{font-size:15.5px;margin-bottom:8px}.perf,.hero-dark,.imgband{--pd:22px;--pr:5.5px;-webkit-mask:radial-gradient(circle var(--pr) at 50% 0,#000 98%,#0000) 0 0/var(--pd) var(--pd) round no-repeat,radial-gradient(circle var(--pr) at 50% 100%,#000 98%,#0000) 0 100%/var(--pd) var(--pd) round no-repeat,radial-gradient(circle var(--pr) at 0 50%,#000 98%,#0000) 0 0/var(--pd) var(--pd) no-repeat round,radial-gradient(circle var(--pr) at 100% 50%,#000 98%,#0000) 100% 0/var(--pd) var(--pd) no-repeat round,linear-gradient(#000 0 0);mask:radial-gradient(circle var(--pr) at 50% 0,#000 98%,#0000) 0 0/var(--pd) var(--pd) round no-repeat,radial-gradient(circle var(--pr) at 50% 100%,#000 98%,#0000) 0 100%/var(--pd) var(--pd) round no-repeat,radial-gradient(circle var(--pr) at 0 50%,#000 98%,#0000) 0 0/var(--pd) var(--pd) no-repeat round,radial-gradient(circle var(--pr) at 100% 50%,#000 98%,#0000) 100% 0/var(--pd) var(--pd) no-repeat round,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hero-dark,.imgband{border-radius:2px}.hero-dark{--pd:26px;--pr:6.5px}.imgband{--pd:22px;--pr:5.5px}.hero-dark:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;z-index:3;pointer-events:none;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--accent-bright) 80%,#0A0908) 0 6px,#0a0908f0 6px 11px,color-mix(in srgb,var(--accent-alt) 70%,#0A0908) 11px 17px,#0a0908f0 17px 22px)}.hero-dark:before{content:"\3012";position:absolute;top:24px;right:24px;z-index:2;width:54px;height:66px;border:1.5px dashed rgba(255,255,255,.75);border-radius:4px;display:grid;place-items:center;font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-size:26px;font-weight:600;color:#fff;background:color-mix(in srgb,var(--accent) 78%,transparent);box-shadow:0 4px 14px #00000040}.imgband:before{content:none}.stat-card{position:relative;--nx:44px;--nr:7.5px;border:none;filter:drop-shadow(0 1px 1px rgba(74,58,38,.1)) drop-shadow(0 8px 18px rgba(74,58,38,.1));box-shadow:none;padding:20px 58px 20px 22px;background:repeating-linear-gradient(to bottom,var(--line) 0 5px,transparent 5px 10px),var(--surface);background-repeat:no-repeat,repeat;background-size:1.5px calc(100% - 26px),auto;background-position:calc(100% - var(--nx)) 13px,0 0;-webkit-mask:radial-gradient(circle var(--nr) at calc(100% - var(--nx)) 0,#000 98%,#0000),radial-gradient(circle var(--nr) at calc(100% - var(--nx)) 100%,#000 98%,#0000),linear-gradient(#000 0 0);mask:radial-gradient(circle var(--nr) at calc(100% - var(--nx)) 0,#000 98%,#0000),radial-gradient(circle var(--nr) at calc(100% - var(--nx)) 100%,#000 98%,#0000),linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}[data-theme=dark] .stat-card{filter:drop-shadow(0 6px 16px rgba(0,0,0,.45))}.stat-card:hover{border-color:transparent}.stat-card:after{content:"OSAKA";position:absolute;top:50%;right:13px;transform:translateY(-50%);writing-mode:vertical-rl;font-size:9px;font-weight:800;letter-spacing:.3em;color:var(--muted);opacity:.85;text-transform:uppercase;font-variant-numeric:normal}body[data-city=tokyo] .stat-card:after{content:"TOKYO"}body[data-city=kyoto] .stat-card:after{content:"KYOTO"}.linkcard{position:relative;border:1px solid var(--line);box-shadow:0 1px 2px #4a3a260d}.linkcard b{padding-right:26px}.linkcard:after{content:"\3012";position:absolute;top:11px;right:12px;font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-weight:600;font-size:14px;line-height:1;color:var(--line);transition:color var(--motion-fast) var(--motion-ease)}.linkcard:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 10px 24px #14121014}.linkcard:hover:after{color:var(--accent)}.linkcard.maps-cta:after{color:var(--accent)}.big{border:1px solid #3E3526;background:#292217}@media (max-width:620px){.stat-card{padding-right:50px;--nx:38px}.stat-card:after{letter-spacing:.22em}.hero-dark:before{top:14px;right:14px;width:44px;height:56px;font-size:20px}.hero-dark{--pd:20px;--pr:5px}}@media print{.callout:before,.hero-dark:after,.hero-dark:before,.stat-card:after,.linkcard:after,footer.site:after{display:none!important}.perf,.hero-dark,.imgband,.stat-card{-webkit-mask:none!important;mask:none!important;filter:none!important}}table.t{font-variant-numeric:tabular-nums}table.t th{font-size:10.5px;letter-spacing:.12em;font-weight:800}#page-plan #printBtn{margin:4px 0 18px}#globalProgressWrap{padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}#globalProgressWrap .progress{max-width:none}[data-theme=dark] body{background-size:520px}.trust-strip{padding:0 0 18px;max-width:88ch;line-height:1.55}.tip{border-bottom-color:color-mix(in srgb,var(--accent) 55%,transparent)}.group-title{margin:52px 0 16px;display:flex;align-items:center;gap:14px}.group-title:after{content:"";flex:1;height:1px;background:var(--line)}:focus-visible{outline-offset:3px;border-radius:3px}@media (max-width:620px){.page-head.has-headstamp{gap:16px}.head-stamp{width:70px}.strip-kicker:before,.strip-kicker:after{width:36px}h2{margin:48px 0 18px}.card-sticker{width:82px;top:-12px;right:4px}.card.has-sticker h3{padding-right:80px}}.card.has-sticker{position:relative}.card.has-sticker h3{padding-right:96px}.card-sticker{position:absolute;top:-14px;right:-12px;z-index:2;width:clamp(88px,9vw,116px);height:auto;filter:drop-shadow(0 1px 1px rgba(74,58,38,.22)) drop-shadow(0 7px 14px rgba(74,58,38,.2));pointer-events:none;-webkit-user-select:none;user-select:none}[data-theme=dark] .card-sticker{filter:drop-shadow(0 1px 1px rgba(0,0,0,.5)) drop-shadow(0 8px 18px rgba(0,0,0,.55))}@media (prefers-reduced-motion:reduce){.card-sticker,.card.has-sticker:hover .card-sticker{transition:none}}@media print{.card-sticker{display:none!important}.card.has-sticker h3{padding-right:0}}.vibe-bar{display:flex;align-items:center;gap:12px;margin:22px 0 16px;flex-wrap:wrap}.vibe-label{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);flex:none}.vibe-chips{display:flex;gap:7px;flex-wrap:wrap}.vibe-chip{-webkit-appearance:none;appearance:none;min-height:44px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);box-shadow:0 1px 2px #4a3a260a}.vibe-chip:hover{border-color:var(--accent);color:var(--accent)}.vibe-chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:0 3px 10px #00000026}.vibe-count{font-size:11px;font-weight:800;opacity:.8;background:color-mix(in srgb,currentColor 16%,transparent);padding:1px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.savings-card{border-top:1px solid var(--line)}.savings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 14px}@media (max-width:960px){.savings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.savings-grid{grid-template-columns:1fr}}.savings-meter-wrap{margin:18px 0 12px;background:var(--soft);border-radius:4px;padding:16px 20px;border:1px solid var(--line)}.savings-meter-head{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:750;margin-bottom:10px;color:var(--ink);flex-wrap:wrap;gap:8px}.savings-meter-bar{height:12px;background:var(--line);border-radius:999px;overflow:hidden;position:relative}.savings-meter-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--warn),var(--ok));border-radius:999px;transition:width var(--motion-slow) var(--motion-ease)}.barrio-nav-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:30px 0 18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.barrio-nav-btn{-webkit-appearance:none;appearance:none;min-height:44px;background:var(--surface);border:1.5px solid var(--line);color:var(--ink);padding:10px 18px;border-radius:4px;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);box-shadow:var(--shadow)}.barrio-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.field-note{display:flex;align-items:center;gap:14px;max-width:680px;margin:16px 0 22px;padding:10px 14px;border:1px dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,var(--soft));color:var(--muted);font-size:13px;line-height:1.45}.field-note img{display:block;width:clamp(82px,14vw,140px);height:auto;flex:none}.field-note p,.field-note figcaption{margin:0}.budget-fit-mark{margin:12px 0 0}.budget-fit-mark[hidden]{display:none!important}.saved-local{max-width:460px}.source-note{max-width:500px}[data-theme=dark] .source-note{background:#fcf9f1;color:#231e17;border-color:#dfd4bd}[data-theme=dark] .source-note b{color:#231e17}[data-theme=dark] .source-note a{color:#b83227}[data-theme=dark] .source-note p{color:#6d6253}.saved-local[data-save-state=failed]{background:#fff4f2;border-color:var(--danger);color:#6d2a25}[data-theme=dark] .saved-local[data-save-state=failed]{background:#3a1815;border-color:#f87171;color:#fdd8d3}@media (max-width:620px){.field-note{align-items:flex-start}.field-note img{width:88px}.route-note{align-items:center}.route-note img{width:116px}}#page-vida h1,#page-escapadas h1,#page-viaje h1,#page-faq h1{font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-weight:700;letter-spacing:0}.bcard .ph:before,.imgcard .ph:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.5);border-radius:2px;z-index:1;pointer-events:none}.imgcard .ph:after,.bcard .ph:after{z-index:1}.seg-ico{width:15px;height:15px;flex:none;margin-right:6px;color:currentColor;vertical-align:-2.5px}.seg-ico use{pointer-events:none}#segCity button{display:inline-flex;align-items:center;justify-content:center}.skip-link{position:fixed;top:8px;left:8px;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;opacity:0;pointer-events:none;transform:translateY(-160%);transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);z-index:210}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.journey-stop{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border-right:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:700;text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-size:0% 2px;background-position:8px calc(100% - 5px);transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),background-size var(--motion-medium) var(--motion-ease)}.journey-stop:last-child{border-right:0}.journey-stop>span{color:var(--accent);font-size:10px;font-variant-numeric:tabular-nums}.journey-stop:hover:not([aria-current=page]){background-color:var(--soft);color:var(--ink);background-size:calc(100% - 16px) 2px}.journey-stop[aria-current=page]{background-color:var(--soft);color:var(--ink);background-size:0% 2px}.journey-stop[aria-current=page]:before{content:"\3012";position:absolute;top:2px;right:4px;font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-size:8.5px;line-height:1;color:var(--accent);opacity:.85}.journey-stop[aria-current=page]:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;background:var(--accent)}.more-nav{position:relative;flex:0 0 auto}#moreButton{min-height:46px;padding:8px 15px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}#moreButton:hover,#moreButton[aria-expanded=true],#moreButton[aria-current=page]{color:var(--accent)}.more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:180;display:grid;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 12px 32px #231e1729}.more-menu[hidden]{display:none}.more-menu a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:4px;color:var(--ink);font-size:13px;font-weight:650;text-decoration:none}.more-menu a:hover,.more-menu a[data-active=true]{background:var(--soft);color:var(--accent)}#toTop[hidden]{display:none}.page:focus-visible,.page h1:focus-visible,.page h2:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 76%,white);outline-offset:6px}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 76%,white);outline-offset:3px}#searchDialog{width:min(560px,calc(100% - 32px));max-width:560px;max-height:min(760px,calc(100% - 32px));margin:auto;padding:0;border:0;border-radius:12px;background:transparent;color:var(--ink);overflow:visible}#searchDialog::backdrop{background:#0c0a0994;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#searchDialog .search-box{width:100%;margin:0}.search-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 14px 10px 18px;border-bottom:1px solid var(--line)}.search-head h2{margin:0;font-family:Inter,sans-serif;font-size:18px}.search-head h2:after{display:none}#searchClose{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}@media (max-width: 640px){.journey-nav{gap:6px}.journey-stops{display:flex;overflow-x:auto;scrollbar-width:none}.journey-stops::-webkit-scrollbar{display:none}.journey-stop{flex:0 0 auto;min-width:78px;padding-inline:8px}.journey-stop>span{display:none}.more-menu{position:fixed;inset:auto 12px 12px;max-height:min(70vh,520px);overflow-y:auto}}@media (prefers-reduced-motion: reduce){.journey-stop,#moreButton,.more-menu a{transition:none;background-size:0% 2px}.journey-stop:hover:not([aria-current=page]){background-size:calc(100% - 16px) 2px}.journey-stop[aria-current=page]{background-size:0% 2px}}.eligibility-lead{margin:32px 0 38px;padding:clamp(20px,3vw,34px);border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--soft))}.eligibility-intro{max-width:72ch;margin-bottom:22px}.eligibility-intro h2{margin:6px 0 10px}.eligibility-intro h2:after{display:none}.eligibility-intro p{color:var(--muted)}.eyebrow,.ticket-code{margin:0;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eligibility-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(290px,5fr);gap:20px;align-items:stretch}.eligibility-form{padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.eligibility-form .hint{margin:0 0 16px}.eligibility-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eligibility-fields select{min-height:46px}.eligibility-check{display:flex;align-items:flex-start;gap:10px;min-height:46px;padding:11px 12px;border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.45;cursor:pointer}.eligibility-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent);flex:none}.eligibility-ticket{position:relative;display:flex;flex-direction:column;min-height:100%;padding:20px 22px;border:1px solid var(--ink);border-radius:6px;background:var(--soft);box-shadow:0 2px 6px #231e1714}.eligibility-ticket:before{content:"";position:absolute;top:12px;bottom:12px;right:30%;border-left:1px dashed var(--line);opacity:.9}.ticket-topline{position:relative;display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px dashed var(--line)}.ticket-state{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.eligibility-ticket h2{position:relative;margin:18px 0 7px;font-size:22px;line-height:1.18}.eligibility-ticket>p{position:relative;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.ticket-facts{position:relative;display:grid;gap:10px;margin:18px 0}.ticket-facts div{display:grid;gap:2px}.ticket-facts dt{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ticket-facts dd{margin:0;font-size:13px;font-weight:600;line-height:1.4}.ticket-facts a{color:var(--ink)}.eligibility-ticket .btn2{position:relative;align-self:flex-start;min-height:44px;margin-top:auto}.eligibility-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:26px 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.eligibility-rail li{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 12px;border-right:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:750}.eligibility-rail li:last-child{border-right:0}.eligibility-rail li span{font-size:10px;font-variant-numeric:tabular-nums;color:var(--accent)}.eligibility-rail li[aria-current=step]{background:var(--soft);color:var(--ink)}.eligibility-rail li[data-complete=true]:after{content:"Listo";margin-left:auto;color:var(--ok);font-size:10px;font-weight:800;text-transform:uppercase}.eligibility-rail a{display:flex;align-items:center;gap:8px;min-height:28px;color:inherit;text-decoration:none}.eligibility-rail a:hover{text-decoration:underline;text-underline-offset:3px}.btn-link{min-height:44px;border:0;background:transparent;padding:10px 0;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.btn-link:hover{color:var(--accent-bright)}.essential-strip{margin:34px 0 0;padding:22px 0 4px;border-top:1px solid var(--line)}.essential-strip .eyebrow{margin:0 0 16px}.essential{margin:14px 0 8px;padding:0 clamp(18px,2.6vw,28px);border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,var(--soft))}.essential summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;cursor:pointer;font-weight:800;list-style:none;font-size:14.5px}.essential summary::-webkit-details-marker{display:none}.essential summary:after{content:"+";color:var(--muted);font-size:21px;font-weight:400}.essential[open] summary:after{content:"\2212"}.essential-body{padding:2px 0 26px}.essential-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.essential-facts>div{padding:2px 0 12px;min-width:0}.essential-facts>div+div{border-left:1px solid var(--line);padding-left:16px}.essential-facts dt{display:flex;align-items:baseline;gap:5px;line-height:1}.essential-facts dt b{font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-weight:700;font-size:clamp(20px,2.1vw,26px);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.essential-facts dt small{font-size:11.5px;font-weight:700;color:var(--muted);white-space:nowrap}.essential-facts dd{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.essential-rules{display:grid;gap:10px;margin:0;padding:0;list-style:none}.essential-rules li{color:var(--muted);font-size:13.5px;line-height:1.5}.essential-rules b{color:var(--ink)}.essential-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin-top:14px}.essential-link{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px dashed var(--line);border-radius:0;background:transparent;padding:10px 2px;color:var(--ink);font:inherit;font-size:13.5px;font-weight:650;line-height:1.35;text-align:left;cursor:pointer}.essential-link:after{content:"\2192";flex:none;color:var(--accent);font-weight:600;transition:transform var(--motion-fast) var(--motion-ease)}.essential-link:hover{color:var(--accent)}.essential-link:hover:after{transform:translate(3px)}.essential-source{margin:14px 0 0;color:var(--muted);font-size:12.5px}.inicio-decision{margin-top:40px;max-width:72ch;border-top:1px solid var(--line);padding-top:22px}.inicio-decision h2{margin:6px 0 10px!important;font-size:22px}.inicio-decision h2:after{display:none}.inicio-decision p:not(.eyebrow){color:var(--muted);max-width:62ch}.inicio-decision .btn2{min-height:44px;margin-top:16px}.inicio-plan-handoff{margin-top:32px}.group-scenario-section{margin:56px 0 12px;border-top:1px solid var(--line);padding:30px 0 18px}.group-scenario-section h2{margin:0 0 8px}.group-scenario-section>p{max-width:72ch;color:var(--muted);font-size:14px}.group-scenario{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:26px}.group-scenario.city-osaka,.group-scenario.city-tokyo,.group-scenario.city-kyoto{display:none}body[data-city=osaka] .group-scenario.city-osaka,body[data-city=tokyo] .group-scenario.city-tokyo,body[data-city=kyoto] .group-scenario.city-kyoto{display:grid}.group-scenario article{min-width:0;border-top:1px solid var(--line);padding:20px 0 10px}.group-scenario article h3{font-size:15px}.group-scenario dl{display:grid;gap:12px;margin-top:16px}.group-scenario dl div{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.group-scenario dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.group-scenario dd{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.group-scenario-section .scenario-note{margin-top:14px}.travel-major-intro{margin:0 0 42px;padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:8px;background:var(--surface)}.travel-major-intro>h2{margin:6px 0 8px}.travel-major-intro>p:not(.eyebrow){max-width:70ch;color:var(--muted)}.travel-gateways{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:22px}.travel-gateway{display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--soft);overflow-wrap:anywhere}.travel-gateway--1{background:color-mix(in srgb,var(--surface) 82%,var(--accent))}.travel-gateway--2{background:var(--surface)}.travel-gateway--3{background:color-mix(in srgb,var(--soft) 76%,var(--accent-alt))}.travel-gateway--4{background:var(--surface)}.travel-gateway--5{background:color-mix(in srgb,var(--soft) 84%,var(--accent))}.travel-gateway__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.travel-gateway__top .tg-kanji{font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-size:24px;font-weight:700;line-height:1;color:var(--accent)}.travel-gateway__top>p{max-width:30ch;margin:2px 0 0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.4;text-align:right}.travel-gateway h3{margin:14px 0 5px;font-size:clamp(20px,2.4vw,29px)}.travel-gateway>p{margin:7px 0;color:var(--muted);font-size:13.5px;line-height:1.5}.travel-gateway .travel-gateway__duration{color:var(--ink);font-weight:800}.travel-gateway__access{display:grid;gap:3px;margin:14px 0;color:var(--muted);font-size:12.5px;line-height:1.45}.travel-gateway__access b{color:var(--ink)}.travel-cta,.travel-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--ink);font-size:13px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.travel-cta{align-self:flex-start;margin-top:auto}.travel-cta:focus-visible,.travel-back:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:3px}.travel-guide{max-width:980px;margin:0 auto;overflow-wrap:anywhere}.travel-back{justify-content:flex-start;margin-bottom:20px}.travel-guide-head{padding:clamp(22px,4vw,46px);border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--soft))}.travel-guide-head h1{max-width:18ch;margin:8px 0 10px;font-size:clamp(36px,7vw,68px);line-height:.98;letter-spacing:-.035em}.travel-guide-head .lead{max-width:55ch}.travel-guide-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 0}.travel-guide-facts div{display:grid;gap:5px;padding-top:12px;border-top:1px solid var(--line)}.travel-guide-facts b,.travel-kicker{color:var(--accent);font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.travel-guide-facts span{font-size:13px;line-height:1.5}.travel-scope,.travel-revalidate{margin:20px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--muted);font-size:12.5px;line-height:1.5}.travel-section{margin-top:42px;padding-bottom:34px;border-bottom:1px solid var(--line)}.travel-section>h2{margin:6px 0 10px}.travel-section>p:not(.eyebrow):not(.travel-access-summary):not(.travel-revalidate){max-width:72ch;color:var(--muted);font-size:14px}.travel-access-summary{max-width:64ch;margin:12px 0 7px;font-size:clamp(18px,3vw,24px);font-weight:800;line-height:1.35}.travel-access-sources{display:grid;gap:4px;max-width:72ch;margin-top:14px;font-size:12px;line-height:1.5}.travel-access-sources span{display:flex;flex-wrap:wrap;gap:4px 8px}.travel-access-sources a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:800}.travel-access-sources a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.travel-official-fact{max-width:72ch;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.travel-official-fact p{margin:0;color:var(--ink);font-size:13px;line-height:1.5}.travel-product-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.travel-product-list article{min-width:0;padding-top:14px;border-top:2px solid var(--ink)}.travel-product-list h3,.travel-module-list h3,.travel-zone-list h3,.travel-lodging-list h3{margin:6px 0;font-size:17px}.travel-product-list p:not(.travel-kicker),.travel-module-list p:not(.travel-kicker),.travel-zone-list p{color:var(--muted);font-size:13px;line-height:1.5}.travel-product-list b{display:block;margin-top:10px;font-size:12.5px;line-height:1.45}.travel-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.travel-module-list article{min-width:0;padding:14px 0;border-top:1px solid var(--line)}.travel-module-list small{display:block;color:var(--muted);font-size:11.5px;line-height:1.45}.travel-zone-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:18px}.travel-zone-list article{min-width:0;padding:14px 0;border-top:1px solid var(--line)}.travel-zone-list b{font-size:12.5px;line-height:1.4}.travel-resort-list{display:grid;gap:14px;margin-top:22px}.travel-resort-list>article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.travel-resort-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.travel-resort-head h3{font-size:20px}.travel-resort-head span{color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase}.travel-resort-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin-top:14px}.travel-resort-list dl div{min-width:0;padding-top:8px;border-top:1px solid var(--line)}.travel-resort-list dt{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.travel-resort-list dd{margin:4px 0 0;font-size:12.5px;line-height:1.45}.travel-resort-list .travel-revalidate{margin-top:14px}.travel-lodging-list{display:grid;gap:0;margin-top:20px;border-top:1px solid var(--line)}.travel-lodging-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;min-width:0;padding:18px 0;border-bottom:1px solid var(--line)}.travel-lodging-list p:not(.travel-kicker),.travel-lodging-list li{color:var(--muted);font-size:12.5px;line-height:1.45}.travel-lodging-list ul{margin:10px 0;padding-left:18px}.travel-lodging-list small{color:var(--muted);font-size:11px}.travel-sources ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.travel-sources li{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:16px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.45}.travel-sources a{min-height:44px;color:var(--ink);font-weight:800}.travel-sources a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.travel-sources span{color:var(--muted)}@media (max-width:900px){.eligibility-layout{grid-template-columns:1fr}.eligibility-ticket:before{right:20%}.eligibility-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.eligibility-rail li:nth-child(2){border-right:0}.eligibility-rail li:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:640px){.eligibility-lead{margin-inline:-4px;padding:18px 16px}.eligibility-fields{grid-template-columns:1fr}.eligibility-rail{display:flex;overflow-x:auto}.eligibility-rail li{flex:0 0 auto;min-width:148px;border-bottom:0!important}.eligibility-rail li:nth-child(2){border-right:1px solid var(--line)}.eligibility-ticket{padding:18px}.essential{margin-inline:-4px;padding-inline:16px}.essential-strip{margin-top:26px;padding-top:16px}.essential-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.essential-facts>div+div{border-left:none;padding-left:0}.essential-links{grid-template-columns:1fr}.group-scenario{grid-template-columns:1fr;gap:20px;margin-top:22px}.group-scenario dl div{grid-template-columns:1fr;gap:2px}.travel-major-intro{margin-inline:-4px;padding:18px 16px}.travel-gateways{grid-template-columns:1fr}.travel-gateway--1{padding:20px 18px}.travel-guide-head{padding:22px 18px}.travel-guide-facts,.travel-product-list,.travel-module-list,.travel-zone-list,.travel-resort-list dl{grid-template-columns:1fr}.travel-resort-head{align-items:flex-start;flex-direction:column;gap:5px}.travel-lodging-list article,.travel-sources li{grid-template-columns:1fr;gap:8px}.travel-lodging-list .travel-cta{width:100%;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.eligibility-ticket,.eligibility-rail li,.eligibility-rail a,.travel-cta,.travel-back{transition:none}}.wiz{margin-top:2px}.wiz-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}#wizStepLabel{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.wiz-dots{display:flex;gap:5px}.wiz-dots .dot{width:7px;height:7px;border-radius:50%;background:var(--line);transition:background var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.wiz-dots .dot.cur{background:var(--accent);transform:scale(1.4)}.wiz-dots .dot.done{background:color-mix(in srgb,var(--accent) 45%,var(--line))}.wiz-q{font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:14px}.wiz-opts{display:grid;gap:9px}.wiz-opt{display:flex;flex-direction:column;gap:3px;text-align:left;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:8px;padding:12px 16px;cursor:pointer;min-height:44px;transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.wiz-opt small{font-weight:500;color:var(--muted);font-size:12.5px}.wiz-opt:hover{border-color:var(--accent)}.wiz-opt.sel{border-color:var(--accent);background:var(--accent-soft)}.wiz-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:10px;min-height:38px}.wiz-restart{border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;text-decoration:underline;padding:8px 4px}.wiz-restart:hover{color:var(--accent)}.wiz-chips{display:flex;flex-wrap:wrap;gap:8px}.wiz-chip{font:inherit;font-size:12.5px;font-weight:500;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.wiz-chip b{color:var(--ink);font-weight:700}.wiz-chip:hover{border-color:var(--accent)}.wiz-chip:hover b,.wiz-chip:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.wiz-dots .dot{transition:none}}.jpy{border-bottom:1px dashed color-mix(in srgb,currentColor 45%,transparent);cursor:help}.visa-doors .door{display:flex;flex-direction:column;gap:8px;text-align:left;font:inherit;cursor:pointer}.visa-doors .door h3{font-size:21px;margin:2px 0 4px}.visa-doors .door ul{margin:2px 0 8px}.visa-doors .door-tag{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:3px;padding:3px 9px}.visa-doors .door-cta{font-size:14px;font-weight:700;color:var(--accent)}.visa-doors .door:hover{border-color:var(--accent)}.travel-gateway__top>span{flex:none;white-space:nowrap}.ticket-grid{display:grid;gap:22px 14px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.ticket-card:before{content:"";position:absolute;z-index:3;top:-8px;left:50%;width:58px;height:17px;transform:translate(-50%) rotate(-2.5deg);pointer-events:none;background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-left:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);border-right:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 1px 2px #231e1724}.ticket-card:nth-child(2n):before{transform:translate(-50%) rotate(2deg)}.ticket-card:nth-child(3n):before{left:42%;width:50px}.ticket-card:nth-child(4n):before{left:58%}.ticket-card{position:relative;display:flex;perspective:1100px;cursor:pointer;outline-offset:3px}.ticket-card:focus-visible{outline:3px solid var(--accent)}.tc-flip{position:relative;display:flex;flex:1;width:100%;min-height:168px;transform-style:preserve-3d;transition:transform .5s var(--motion-ease)}.ticket-card:hover .tc-flip,.ticket-card:focus-visible .tc-flip,.ticket-card.is-flipped .tc-flip{transform:rotateY(180deg)}.tc-face{position:relative;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:stretch;width:100%;border:1px solid var(--line);border-radius:var(--radius)}.tc-front{background:var(--surface)}.tc-back{position:absolute;inset:0;transform:rotateY(180deg);flex-direction:column;justify-content:center;gap:9px;padding:16px 18px;background:color-mix(in srgb,var(--surface) 55%,var(--soft))}.tc-back p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink)}.tc-back small{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-top:1px dashed var(--line);padding-top:8px}.tc-main{flex:1;min-width:0;padding:14px 16px}.tc-main h3{margin:2px 0 0;font-size:17px}@media (prefers-reduced-motion:reduce){.tc-flip{transition:none}}.tc-side{position:relative;flex:none;width:104px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 10px;border-left:2px dashed var(--line);text-align:center}.tc-side:before,.tc-side:after{content:"";position:absolute;left:-7px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}.tc-side:before{top:-7px}.tc-side:after{bottom:-7px}.tc-side small{color:var(--muted);font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tc-side b{font-size:12px;line-height:1.3}@media (max-width:420px){.tc-side{width:88px}}.receipt{position:relative;display:flex;flex-direction:column;padding:16px 18px 30px;background:var(--surface);border:1px solid var(--line);border-radius:4px 4px 0 0;overflow:hidden}.receipt:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:10px;background-image:radial-gradient(circle 6px at 9px 0,var(--bg) 5.3px,transparent 5.8px);background-size:18px 10px;background-repeat:repeat-x}.rc-opt{margin:0 0 8px;color:var(--accent);font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rc-lines{list-style:none;margin:0;padding:0}.rc-lines li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line)}.rc-lines li span{color:var(--muted);font-size:12.5px;line-height:1.4}.rc-lines li b{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.rc-note{margin:10px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}.rc-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:auto 0 0;padding-top:10px;border-top:2px solid var(--ink)}.rc-total span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rc-total b{font-size:15px}.tipnote{position:relative;padding:16px 16px 16px 46px;border:1px dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,var(--soft))}.tipnote:before{content:"\3012";position:absolute;left:15px;top:13px;font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-size:17px;font-weight:700;color:var(--accent)}.tipnote h3{margin:0 0 5px;font-size:15.5px}.tipnote p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.tipnote:nth-child(2n){transform:rotate(-.35deg)}.tipnote:nth-child(odd){transform:rotate(.3deg)}@media (prefers-reduced-motion:reduce){.tipnote{transform:none}}.resume-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 20px;padding:12px 16px;border:1px dashed color-mix(in srgb,var(--accent) 60%,var(--line));border-radius:var(--radius);background:var(--accent-soft)}.resume-strip p{margin:0;font-size:14px}.resume-strip b{font-weight:800}.glossary{display:grid;gap:12px 28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0}.glossary div{padding:0 0 10px;border-bottom:1px dashed var(--line)}.glossary dt{font-weight:800;font-size:13.5px}.glossary dd{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.receipt{border-top:3px solid var(--ink)}.rc-opt{text-align:center;letter-spacing:.2em;padding-bottom:9px;margin-bottom:4px;border-bottom:1px dashed var(--line)}.rc-total b{font-size:16px}.tc-front{position:relative;background:linear-gradient(155deg,var(--surface) 42%,color-mix(in srgb,var(--accent) 9%,var(--surface)) 100%)}.tc-kanji{position:absolute;left:14px;bottom:6px;font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-weight:700;font-size:74px;line-height:1;color:var(--ink);opacity:.06;pointer-events:none;white-space:nowrap;letter-spacing:.02em}.tc-back:after{content:attr(data-kanji);position:absolute;right:10px;bottom:2px;font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-weight:700;font-size:64px;line-height:1;color:var(--ink);opacity:.05;pointer-events:none}.imgband .txt h1{display:block;font-size:21px;font-weight:700;letter-spacing:-.02em;margin:0}.ib-kanji{position:absolute;z-index:2;right:clamp(14px,4vw,44px);top:50%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:upright;font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-weight:700;font-size:clamp(26px,3.2vw,42px);line-height:1;letter-spacing:.16em;color:#fff;opacity:.62;pointer-events:none;text-shadow:0 1px 12px rgba(0,0,0,.4)}.travel-major-intro{position:relative}.travel-major-intro[data-kanji]:after{content:attr(data-kanji);position:absolute;right:16px;top:12px;writing-mode:vertical-rl;text-orientation:upright;font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-weight:700;font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:.1em;color:var(--ink);opacity:.09;pointer-events:none}.travel-major-intro>h1{margin:6px 0 8px;font-size:clamp(24px,3vw,34px)}.tipnote ul.clean{margin:8px 0 0}.tipnote ul.clean li{padding:5px 0 5px 22px;border-bottom:1px dashed var(--line);font-size:12.8px;color:var(--muted)}.tipnote ul.clean li:last-child{border-bottom:0}.tipnote-sticker{float:right;width:92px;height:auto;margin:-2px 0 8px 12px;transform:rotate(4deg)}.tipnote:after{content:"";display:table;clear:both}.linkgrid+.tipnote{margin-top:16px}.linkgrid+details.acc{margin-top:18px}.events-2027{--ev-nacional:#B8372A;--ev-kyoto:#7A4C9E;--ev-osaka:#C8641B;--ev-tokyo:#2B6494;--ev-sapporo:#23807E;--ev-cielo:#3D4290}[data-theme=dark] .events-2027{--ev-nacional:#F07F6E;--ev-kyoto:#C29BE3;--ev-osaka:#F2A15E;--ev-tokyo:#7FB4E3;--ev-sapporo:#6CC9C4;--ev-cielo:#A6ABF2}.ev-lead{font-size:15px;margin-bottom:16px}.ev-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin:0 0 14px}.ev-cities{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none}.ev-cities li{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:var(--ink)}.ev-cities li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c)}.ev-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;font-size:12.5px;color:var(--muted)}.ev-key>span{display:inline-flex;align-items:center;gap:6px}.ev-verify{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;color:var(--muted)}.ev-verify svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ev-verify.is-ok{color:var(--green)}.ev-verify.is-ok circle{fill:color-mix(in srgb,var(--green) 14%,transparent)}.ev-year{--ev-lane:24px;padding:6px 6px 10px;border-radius:18px;background:var(--soft)}.ev-months,.ev-lanes{display:grid;grid-template-columns:var(--ev-cols)}.ev-month{position:relative;display:grid;justify-items:center;gap:1px;min-height:48px;padding:6px 0 4px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.ev-m-initial{display:none}.ev-m-count{min-height:14px;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--muted);opacity:.8}.ev-month:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 70%,transparent)}.ev-month[aria-pressed=true]{background:var(--choice-on);color:var(--choice-on-ink);box-shadow:var(--choice-lift)}.ev-month[aria-pressed=true] .ev-m-count{color:inherit}.ev-lanes{position:relative;margin-top:6px;min-height:calc(var(--ev-rows) * var(--ev-lane) + 10px)}.ev-col{grid-row:1;border-left:1px dashed color-mix(in srgb,var(--line) 75%,transparent);transition:background-color var(--motion-medium) var(--motion-ease)}.ev-col:first-child{border-left:0}.ev-col.is-on{border-radius:10px;background:color-mix(in srgb,var(--surface) 85%,transparent);border-left-color:transparent}.ev-col.is-on+.ev-col{border-left-color:transparent}.ev-track{position:absolute;inset:4px 8px 6px 0}.ev-mark{position:absolute;left:var(--x);top:calc(var(--lane) * var(--ev-lane));width:max(var(--w),6px);height:12px;margin-top:5px;border-radius:999px;background:var(--c);cursor:pointer;transition:opacity var(--motion-medium) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.ev-mark.is-tbc{background:repeating-linear-gradient(-45deg,var(--c) 0 4px,color-mix(in srgb,var(--c) 55%,transparent) 4px 7px)}.ev-mark.is-dot{width:12px;margin-left:-3px}.ev-mark.is-dot.is-tbc{background:transparent;box-shadow:inset 0 0 0 2.5px var(--c)}.ev-mark i{position:absolute;left:calc(100% + 6px);top:50%;translate:0 -50%;font-style:normal;font-size:11.5px;font-weight:650;line-height:1;white-space:nowrap;color:var(--ink);pointer-events:none}.ev-mark.is-left i{left:auto;right:calc(100% + 6px)}.ev-mark.is-dim{opacity:.22}.ev-mark.is-hit{box-shadow:0 0 0 2px var(--soft),0 0 0 4px var(--c)}@media (hover:hover){.ev-mark:hover{transform:scaleY(1.35)}.ev-mark.is-dot:hover{transform:scale(1.3)}}.ev-trip{position:absolute;left:var(--x);width:var(--w);top:-4px;bottom:-6px;border-radius:8px;background:color-mix(in srgb,var(--brand) 10%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand) 55%,transparent);pointer-events:none}.ev-trip i{position:absolute;right:4px;bottom:3px;font-style:normal;font-size:10.5px;font-weight:750;color:var(--brand)}.ev-arrival{margin:12px 0 0}.ev-detail{margin-top:22px}.ev-detail-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.ev-detail-head h3{display:flex;align-items:baseline;gap:10px;margin:0;font-size:20px}.ev-detail-head small{font-size:13px;font-weight:600;color:var(--muted)}.ev-all{min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--choice-rail);color:var(--ink);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.ev-all:hover{background:color-mix(in srgb,var(--ink) 12%,var(--choice-rail))}.ev-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr))}.ev-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:18px 20px 18px 16px;border-radius:18px;background:var(--surface);box-shadow:0 1px 2px #231e170d;scroll-margin-top:120px}.ev-item.ev-hit{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.ev-item.is-flash{animation:ev-flash 1.4s var(--motion-ease)}@keyframes ev-flash{0%,40%{box-shadow:0 0 0 3px var(--c)}to{box-shadow:0 1px 2px #231e170d}}.ev-when{align-self:start;display:grid;align-content:start;justify-items:center;gap:2px;margin:0;padding:10px 4px;border-radius:12px;background:color-mix(in srgb,var(--c) 11%,transparent);text-align:center}.ev-when b{font-size:18px;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ev-when small{font-size:11.5px;font-weight:700;color:var(--muted)}.ev-body{min-width:0}.ev-where{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-size:12.5px;font-weight:700;color:var(--muted)}.ev-dot{width:9px;height:9px;border-radius:50%;background:var(--c)}.ev-where .ev-verify{margin-left:auto}.ev-body h3{margin:0 0 6px;font-size:17px;line-height:1.3}.ev-approx{margin:0 0 6px;font-size:12.5px;font-weight:650;color:var(--ink)}.ev-body p:not(.ev-where):not(.ev-approx){margin:0;color:var(--muted);font-size:14px;line-height:1.55}.ev-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px}.ev-src{font-size:13px;font-weight:650;color:var(--accent)}.ev-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:var(--accent);color:var(--action-ink);font-size:12px;font-weight:700}.ev-empty{margin:0;padding:18px 20px;border-radius:18px;background:var(--surface);color:var(--muted)}@media (prefers-reduced-motion:reduce){.ev-item.is-flash{animation:none}}@media (max-width:760px){.ev-year{--ev-lane:16px;padding:4px 2px 8px;border-radius:14px}.ev-month{min-height:44px;padding:5px 0 3px;font-size:12.5px;border-radius:9px}.ev-m-name{display:none}.ev-m-initial{display:block}.ev-mark{height:9px;margin-top:3px}.ev-mark.is-dot{width:9px;margin-left:-2px}.ev-mark i,.ev-trip i{display:none}.ev-item{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:14px 14px 14px 12px}.ev-when b{font-size:16px}}.tagcard{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;transition:border-color var(--motion-fast) var(--motion-ease)}.tagcard:hover{border-color:var(--accent)}.tagcard .hanko{flex:none;width:50px;height:50px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-weight:700;font-size:14px;line-height:1.15;text-align:center;transform:rotate(-4deg);box-shadow:inset 0 0 0 2px color-mix(in srgb,#fff 34%,transparent),0 2px 6px color-mix(in srgb,var(--accent) 30%,transparent)}.tagcard h3{font-size:15.5px;margin:0 0 4px}.tagcard p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}html,body{max-width:100%;overflow-x:clip}.planning-budget-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);gap:24px;align-items:start}.planning-budget-layout .calc-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}#budgetTicket{position:sticky;top:156px;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;padding:14px;border:1px dashed var(--line);border-radius:6px;background:var(--surface)}#budgetTicket.is-updating{opacity:.72}.budget-quick{margin:0 0 26px;padding:clamp(18px,3vw,28px);border-top-width:1px;border-top-color:var(--line)}.budget-quick-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.budget-quick-head h2,.budget-quick-head p{margin:0}.budget-quick-head h2{margin-top:4px}.budget-quick-head p,.budget-estimate-note{color:var(--muted);line-height:1.5}.budget-quick-controls{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.budget-quick-controls label,.currency-toggle legend{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.budget-quick-controls label{display:grid;gap:4px}.budget-quick-controls select{min-width:0;background:transparent;border:0;border-bottom:1px solid var(--control-border);border-radius:0;padding:6px 0 9px;min-height:36px;font-size:16px;font-weight:650;color:var(--ink)}.budget-quick-controls select:hover,.budget-quick-controls select:focus{border-bottom-color:var(--accent)}.currency-toggle{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:14px;min-width:0;padding:0;border:0;border-bottom:1px solid var(--control-border)}.currency-toggle legend{grid-column:auto;margin-bottom:4px}.currency-toggle button{min-height:0;padding:6px 0 9px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted);font:inherit;font-size:16px;font-weight:650;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.currency-toggle button:first-of-type{border-radius:0}.currency-toggle button:last-of-type{margin-left:0;border-radius:0}.currency-toggle button[aria-pressed=true]{position:relative;border-color:transparent;border-bottom:2px solid var(--accent);background:transparent;color:var(--ink)}.currency-toggle button:not([aria-pressed=true]):hover{color:var(--accent)}.budget-estimate-note{margin:12px 0 0;font-size:12.5px}.budget-advanced{grid-column:1 / -1;padding:0;border:1px dashed var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface) 92%,var(--soft))}.budget-advanced>summary{min-height:48px;padding:14px 16px;font-weight:750;cursor:pointer}.budget-advanced>.hint{margin:-4px 16px 14px}.budget-advanced>.calc-grid{padding:0 16px 16px}.budget-advanced .control.is-edited{position:relative;border-color:color-mix(in srgb,var(--accent) 56%,var(--line));box-shadow:inset 3px 0 0 var(--accent)}.budget-advanced .control.is-edited:before{content:"Editado";position:absolute;top:9px;right:10px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.use-estimate{min-height:44px;margin-top:10px;padding:9px 12px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--accent);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.use-estimate:hover,.use-estimate:focus-visible{border-color:var(--accent);outline:none}.fit-mark{display:inline-grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:14px;line-height:1}.fit-amount{min-width:0;font-size:13px;font-weight:750}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 76%,white);outline-offset:3px}.table-scroll>.t{min-width:560px}.table-scroll.table-fit{overflow:visible}.table-fit>.t{min-width:0;width:100%;table-layout:fixed}.table-fit th,.table-fit td{white-space:normal;overflow-wrap:anywhere}.scenario-note{margin:9px 2px 0;color:var(--muted);font-size:13px;line-height:1.5}.scenario-note a{color:var(--accent);font-weight:750}#cmpTable th,#cmpTable td{white-space:normal;overflow-wrap:anywhere}#cmpTable th:not(:first-child){text-align:right}.table-scroll>#rTable{min-width:0;width:100%;table-layout:fixed}#rTable th:first-child,#rTable td:first-child{width:38%}#rTable th:nth-child(2),#rTable td:nth-child(2){width:34%;white-space:normal;overflow-wrap:anywhere}#rTable th:last-child,#rTable td:last-child{width:28%;white-space:normal;overflow-wrap:anywhere}.neighborhood-compare{margin:20px 0 24px;padding:20px;border:1px dashed var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface) 92%,var(--soft))}.compare-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.compare-head h2{margin:4px 0 8px}.compare-count{flex:none;padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700}.neighborhood-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.compare-neighborhood{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.compare-neighborhood h3,.compare-neighborhood p{margin:0}.compare-neighborhood p{margin-top:4px;color:var(--muted);font-size:14px}.compare-neighborhood dl{display:grid;gap:8px;margin:0}.compare-neighborhood dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px}.compare-neighborhood dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.compare-neighborhood dd{margin:0;font-variant-numeric:tabular-nums}.compare-toggle,.compare-remove{min-height:44px;padding:8px 12px;border:1px solid var(--accent);border-radius:4px;background:transparent;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.compare-toggle[aria-pressed=true],.compare-remove[aria-pressed=true]{background:var(--accent);color:var(--surface)}.bcard{cursor:default}.bcard:hover{transform:none;box-shadow:none}.bcard.is-selected,.bcard.is-highlighted,.compare-neighborhood.is-highlighted{border-color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent)}.bcard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.bcard .more{min-height:44px;display:inline-flex;align-items:center}@media (max-width: 900px){.planning-budget-layout{grid-template-columns:minmax(0,1fr)}#budgetTicket{position:static}}@media (max-width: 640px){.budget-quick-head,.budget-quick-controls{align-items:stretch;flex-direction:column}.budget-quick-controls label,.budget-quick-controls select,.currency-toggle{width:100%}.fit-amount{overflow-wrap:anywhere;text-align:left}#cmpTable th,#cmpTable td{padding-right:6px;padding-left:6px;white-space:normal;overflow-wrap:anywhere}.planning-budget-layout,.planning-budget-layout .calc-grid,.neighborhood-compare-grid{grid-template-columns:minmax(0,1fr);max-width:100%}.neighborhood-compare{padding:16px}.compare-head,.bcard-actions{align-items:stretch;flex-direction:column}.carousel,.map-wrap,#cityMap,#budgetTicket,.table-scroll{max-width:100%;min-width:0}.table-scroll>.t{width:max-content;min-width:540px}.table-scroll.table-fit>.t{width:100%;min-width:0;table-layout:fixed}.table-scroll>#budgetEstimateTable,.table-scroll>#rTable,.table-scroll>#rOnce,.table-scroll>#cmpTable{min-width:0;width:100%;table-layout:fixed}}@media (prefers-reduced-motion: reduce){#budgetTicket{transition:none}}.plan-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px}.table-scroll{overflow-y:hidden;scrollbar-width:thin}.table-scroll::-webkit-scrollbar{height:8px;width:8px}.table-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.climate-table{width:100%}.climate-table td:nth-child(2){white-space:nowrap}@media (max-width:640px){.climate-table td:nth-child(2){width:64px}.climate-table th,.climate-table td{font-size:12.5px}}.stat-card .stat-num.stat-compact{font-size:21px;white-space:nowrap;letter-spacing:-.01em}#planDaruma{flex:none;width:46px;height:52px;color:var(--ink)}#planDaruma .d-body,#planDaruma .d-face{fill:none;stroke:currentColor;stroke-width:1.7}#planDaruma .d-body{fill:color-mix(in srgb,var(--accent) 7%,transparent);transition:fill var(--motion-slow) var(--motion-ease)}#planDaruma.is-complete .d-body{fill:color-mix(in srgb,var(--accent) 20%,transparent)}#planDaruma .d-eye{fill:transparent;stroke:currentColor;stroke-width:1.5;transition:fill var(--motion-slow) var(--motion-ease)}#planDaruma .d-eye.is-set{fill:var(--ink)}#planDaruma .d-line{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;opacity:.8}#planDaruma.is-complete .d-eye{fill:var(--accent)}@media (prefers-reduced-motion: reduce){#planDaruma .d-body,#planDaruma .d-eye{transition:none}}.postmark{position:absolute;z-index:3;pointer-events:none;width:clamp(150px,17vw,212px);height:auto;aspect-ratio:210/112;right:clamp(6px,2vw,22px);top:clamp(150px,19vw,236px);color:#fff;opacity:.78;mix-blend-mode:screen;transform:rotate(-9deg);filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}.hero-dark:not(.has-stamp) .postmark{top:clamp(96px,12vw,130px)}@media print{.postmark{display:none!important}}.rally{position:relative;margin:34px 0 0;padding:clamp(20px,3vw,32px) clamp(18px,3vw,34px) clamp(18px,2.6vw,26px);border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--soft));overflow:hidden}.rally:after{content:"\65c5\7a0b";position:absolute;right:-6px;top:-14px;z-index:0;pointer-events:none;font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-weight:700;font-size:clamp(64px,9vw,120px);line-height:1;letter-spacing:-.04em;color:var(--accent);opacity:.05}.rally-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:8px}#page-resumen .rally-head h2,.rally-head h2{margin:6px 0 0;font-size:clamp(20px,2.4vw,24px)}.rally-head h2:after{display:none}.rally-summary{margin:0;color:var(--muted);font-size:13.5px;font-weight:600;max-width:34ch;text-align:right}.rally-summary:empty{display:none}.rally-line{--slot:104px;--rail:4px;position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px);margin:22px 0 0;padding:0;list-style:none}.rally-line:before,.rally-line:after{content:"";position:absolute;left:12.5%;right:12.5%;top:calc(var(--slot) / 2 - var(--rail) / 2);height:var(--rail);border-radius:var(--rail)}.rally-line:before{background:var(--line)}.rally-line:after{background:var(--accent);right:auto;width:0;transition:width var(--motion-slow) var(--motion-ease)}.rally-line[data-done="1"]:after{width:25%}.rally-line[data-done="2"]:after{width:50%}.rally-line[data-done="3"]:after,.rally-line[data-done="4"]:after{width:75%}.rally-stop{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.rally-slot{position:relative;z-index:1;display:grid;place-items:center;width:var(--slot);height:var(--slot);flex:none}.rally-empty{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);border:3px solid var(--line);box-shadow:0 0 0 6px color-mix(in srgb,var(--surface) 92%,var(--soft));transition:border-color var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease)}.rally-stop[data-state=current] .rally-empty{border-color:var(--ink);width:52px;height:52px}.rally-stop[data-state=current] .rally-empty i{display:block;width:14px;height:14px;border-radius:50%;background:var(--accent)}.rally-stamp{display:block;width:calc(var(--slot) - 14px);height:auto;transform:rotate(-6deg);filter:drop-shadow(0 1px 1px rgba(40,30,15,.25)) drop-shadow(0 8px 16px rgba(40,30,15,.22));background:var(--bg)}.rally-stop:nth-child(2n) .rally-stamp{transform:rotate(5deg)}[data-theme=dark] .rally-stamp{filter:drop-shadow(0 1px 1px rgba(0,0,0,.6)) drop-shadow(0 10px 20px rgba(0,0,0,.55))}.rally-stop[data-state=done] .rally-stamp{width:calc(var(--slot) - 30px);position:relative;z-index:1}.rally-gdate{position:absolute;left:-3px;top:50%;transform:translateY(-50%);z-index:1;writing-mode:vertical-rl;font-size:9.5px;font-weight:700;letter-spacing:.1em;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding:5px 1px;background:color-mix(in srgb,var(--surface) 92%,var(--soft))}.rally-gkanji{position:absolute;right:-3px;top:50%;transform:translateY(-50%);z-index:1;writing-mode:vertical-rl;text-orientation:upright;font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-weight:700;font-size:16px;letter-spacing:.14em;color:var(--ink);opacity:.85;white-space:nowrap;padding:6px 1px;background:color-mix(in srgb,var(--surface) 92%,var(--soft))}.rally-stop[data-state=done] .rally-slot:before{content:"";position:absolute;inset:12px 16px;z-index:0;border-radius:10px;background:var(--accent);opacity:.13;filter:blur(7px);pointer-events:none}.rally-slot.is-stamping:before{animation:bleed-in .48s var(--motion-ease) both}@keyframes bleed-in{0%,45%{opacity:0}to{opacity:.13}}.rally-stamp.is-stamping{animation:hanko-press .48s cubic-bezier(.22,1,.36,1) both}@keyframes hanko-press{0%{opacity:0;transform:scale(1.6) rotate(-18deg)}50%{opacity:1;transform:scale(.92) rotate(-2deg)}70%{transform:scale(1.06) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(-6deg)}}.rally-stop:nth-child(2n) .rally-stamp.is-stamping{animation-name:hanko-press-even}@keyframes hanko-press-even{0%{opacity:0;transform:scale(1.6) rotate(14deg)}50%{opacity:1;transform:scale(.92) rotate(3deg)}70%{transform:scale(1.06) rotate(6deg)}to{opacity:1;transform:scale(1) rotate(5deg)}}.rally-body{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px;min-width:0;flex:1}.rally-num{font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-weight:700;font-size:15px;line-height:1;color:var(--accent);opacity:.85}.rally-title{margin:0;font-size:15.5px;font-weight:800;letter-spacing:-.01em;line-height:1.25;display:flex;flex-direction:column;align-items:center;gap:4px}.rally-here{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:999px;padding:1px 8px}.rally-status{margin:2px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45;max-width:24ch;text-wrap:balance}.rally-stop[data-state=done] .rally-status{color:var(--ink);font-weight:600}.rally-stop[data-state=pending] .rally-title{color:var(--muted)}.rally-cta{-webkit-appearance:none;appearance:none;min-height:40px;margin-top:auto;padding:8px 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.rally-cta:hover{border-color:var(--accent);color:var(--accent)}.rally-cta:active{transform:translateY(1px)}.rally-stop[data-state=current] .rally-cta{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:2.5px 3px color-mix(in srgb,var(--ink) 20%,transparent)}.rally-stop[data-state=current] .rally-cta:hover{color:var(--bg);border-color:var(--ink);background:color-mix(in srgb,var(--ink) 88%,var(--accent))}.rally-stop[data-complete=true] .rally-title:after{content:"Completo";font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ok)}@media (max-width:900px){.rally-line{--slot:92px}.rally-summary{text-align:left;max-width:none}}@media (max-width:640px){.rally{margin-inline:-4px;padding:18px 16px 16px}.rally-line{--slot:78px;--rail:4px;--gap:18px;grid-template-columns:1fr;gap:var(--gap);margin-top:16px}.rally-line:before,.rally-line:after{display:none}.rally-stop:not(:last-child):before{content:"";position:absolute;left:calc(var(--slot) / 2 - var(--rail) / 2);top:calc(var(--slot) / 2);bottom:calc(-1 * var(--gap));width:var(--rail);border-radius:var(--rail);background:var(--line);transition:background var(--motion-medium) var(--motion-ease)}.rally-stop[data-state=done]:not(:last-child):before{background:var(--accent)}.rally-stop{flex-direction:row;align-items:flex-start;gap:14px;text-align:left}.rally-body{align-items:flex-start;margin-top:6px}.rally-title{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.rally-status{max-width:none}.rally-empty{width:40px;height:40px}.rally-stop[data-state=current] .rally-empty{width:46px;height:46px}.rally-stop[data-state=done] .rally-stamp{width:calc(var(--slot) - 22px)}.rally-gkanji{font-size:13px;letter-spacing:.1em}.rally-gdate{font-size:8.5px}.rally-stop[data-state=done] .rally-slot:before{inset:10px 12px}}.ticket-state{position:relative;display:inline-block;padding:3px 9px;border-radius:3px;border:1.5px solid currentColor;color:var(--muted);transform:rotate(-2deg);transform-origin:center}.ticket-state[data-stamped=true]{color:var(--accent);box-shadow:inset 0 0 0 1px var(--surface),inset 0 0 0 2.5px currentColor;padding:4px 10px}.eligibility-ticket[data-tone=compare] .ticket-state[data-stamped=true]{color:var(--warn)}.eligibility-ticket[data-tone=dnv] .ticket-state[data-stamped=true]{color:var(--accent-alt)}.eligibility-ticket[data-tone=review] .ticket-state[data-stamped=true]{color:var(--danger)}.ticket-state.is-stamping{animation:hanko-state .48s cubic-bezier(.22,1,.36,1) both}@keyframes hanko-state{0%{opacity:0;transform:scale(1.7) rotate(-11deg)}50%{opacity:1;transform:scale(.95) rotate(0)}70%{transform:scale(1.05) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(-2deg)}}.page-head[data-kanji]{position:relative}.page-head .ph-txt,.page-head>h1,.page-head>.lead{position:relative;z-index:1}@media (max-width:640px){.page-head[data-kanji]:after{font-size:26px;top:-2px;opacity:.08}.page-head.has-headstamp[data-kanji]:after{display:none}}@media print{.page-head[data-kanji]:after,.rally:after{display:none!important}}.ptabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 22px;padding:0;border-bottom:1px solid var(--line)}.ptabs [role=tab]{-webkit-appearance:none;appearance:none;position:relative;display:flex;align-items:flex-start;gap:10px;min-height:56px;padding:12px 14px 14px;border:1px solid var(--line);border-bottom:0;border-radius:6px 6px 0 0;background:color-mix(in srgb,var(--surface) 60%,var(--bg));color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.ptabs [role=tab]:hover{color:var(--ink);background:var(--soft)}.ptabs [role=tab][aria-selected=true]{background:var(--surface);color:var(--ink);border-color:var(--line);margin-bottom:-1px;padding-bottom:15px}.ptabs [role=tab][aria-selected=true]:after{content:"";position:absolute;left:12px;right:12px;top:-1px;height:3px;border-radius:0 0 2px 2px;background:var(--accent)}.ptab-num{font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-weight:700;font-size:17px;line-height:1.1;color:var(--accent);opacity:.9;flex:none;margin-top:1px}.ptab-txt{display:flex;flex-direction:column;gap:2px;font-size:14.5px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.ptab-txt small{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:0}.ptabs [role=tab]:focus-visible{outline:3px solid var(--accent);outline-offset:2px;z-index:1}.ptab-panel[hidden]{display:none}.ptab-panel{animation:route-enter var(--motion-slow) var(--motion-ease) both}.ptab-next{display:flex;justify-content:flex-end;margin:22px 0 6px}#budgetPanel-calculadora .planning-budget-layout{margin-top:6px}@media (max-width:640px){.ptabs{grid-template-columns:1fr;gap:4px;border-bottom:0}.ptabs [role=tab]{min-height:48px;padding:10px 12px;border-bottom:1px solid var(--line);border-radius:5px}.ptabs [role=tab][aria-selected=true]{margin-bottom:0;padding-bottom:10px;border-color:var(--ink)}.ptabs [role=tab][aria-selected=true]:after{inset:auto 0 -1px;height:3px;border-radius:0 0 4px 4px}.ptab-txt small{display:none}.ptab-next{justify-content:stretch}.ptab-next .btn2{width:100%}}@media print{.ptabs{display:none!important}.ptab-panel[hidden]{display:block!important}}@media (max-width:640px){.brandbar{overflow:hidden;max-height:160px;transition:max-height var(--motion-medium) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease),padding var(--motion-medium) var(--motion-ease)}header.site.is-compact .brandbar{max-height:0;opacity:0;padding-top:0;padding-bottom:0;pointer-events:none}header.site.is-compact .journey-nav{padding-top:8px}}.bcard{position:relative;cursor:pointer}.bcard-link{color:inherit;text-decoration:none;display:inline-flex;align-items:baseline;gap:6px}.bcard-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.bcard-arrow{color:var(--accent);font-weight:700;font-size:16px;transition:transform var(--motion-fast) var(--motion-ease)}.bcard:hover{border-color:var(--accent);box-shadow:0 2px 6px #231e1714}.bcard:hover .bcard-arrow{transform:translate(3px)}.bcard:hover h3{color:var(--accent)}.bcard:focus-within{border-color:var(--accent)}.bcard .bcard-link:focus-visible{outline:none}.bcard:has(.bcard-link:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.bcard .compare-toggle{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px 6px 8px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#14100c8c;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px;font-weight:800;letter-spacing:.02em;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.bcard .compare-toggle:hover{background:#14100cbf;border-color:#fff}.bcard .compare-box{width:16px;height:16px;border-radius:3px;border:2px solid #fff;display:grid;place-items:center;background:transparent;transition:background var(--motion-fast) var(--motion-ease)}.bcard .compare-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.bcard .compare-toggle[aria-pressed=true] .compare-box{background:#fff;border-color:#fff}.bcard .compare-toggle[aria-pressed=true] .compare-box:after{content:"";width:5px;height:9px;border:solid var(--accent);border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}.bcard .compare-toggle:focus-visible{outline:3px solid #fff;outline-offset:2px}.bcard .bdy{padding-bottom:18px}@media (min-width:1100px){.carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:visible;scroll-snap-type:none;padding:4px 0 8px}.bcard{flex:initial}.bcard .ph{height:190px}.carousel-head{display:none}}.map-lbl-price{display:inline-block;margin-left:5px;padding-left:5px;border-left:1px solid color-mix(in srgb,currentColor 30%,transparent);font-weight:600;opacity:.85;font-variant-numeric:tabular-nums}.map-wrap[data-map-state=failed] #cityMap:after{content:"El mapa no carg\f3. Las tarjetas y la comparaci\f3n siguen funcionando.";position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:var(--muted);font-size:13px}.card,table.t,details.acc,#globalProgressWrap,.eligibility-ticket,.savings-card{box-shadow:none}.card:hover{box-shadow:none}.card.door,.linkcard{box-shadow:0 1px 2px #4a3a260d}.card.door:hover,.linkcard:hover{box-shadow:0 2px 6px #231e171a}[data-theme=dark] .card.door:hover,[data-theme=dark] .linkcard:hover{box-shadow:0 2px 8px #00000073}@media (max-width:640px){.hero-content{padding:26px 22px 28px}.hero-content h1{margin:12px 0;font-size:clamp(30px,9vw,38px)}.hero-kicker{padding-right:96px}.hero-lead{font-size:14.5px;line-height:1.5;max-width:none;padding-right:0}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}.cta-row .btn{flex:1 0 100%;margin-bottom:4px}.cta-row .btn-link{min-height:40px;padding:6px 0}.postmark{bottom:auto;top:92px;right:0;width:100px;opacity:.7}.hero-dark:not(.has-stamp) .postmark{top:70px}}h1[tabindex="-1"]:focus-visible,h2[tabindex="-1"]:focus-visible,h3[tabindex="-1"]:focus-visible{outline:2px dashed color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:10px;border-radius:2px}.plan-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;max-width:900px;margin:0 0 22px}.plan-arrival-row{display:flex;gap:8px;align-items:stretch}.plan-arrival-row input[type=date]{flex:1;min-height:44px;font:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);color-scheme:light}[data-theme=dark] .plan-arrival-row input[type=date]{color-scheme:dark}.plan-arrival-row .btn2{flex:none}.when-date{display:block;margin-top:3px;color:var(--accent);font-weight:800;font-size:12px;letter-spacing:.01em;font-variant-numeric:tabular-nums}@media (max-width:640px){.plan-controls{grid-template-columns:1fr;gap:14px}}@media print{.plan-arrival .btn2{display:none}.when-date{color:#000}}.linkgrid-note{max-width:72ch;margin:-6px 0 16px}.noscript-card{margin:24px 0;padding:clamp(18px,3vw,30px);border:1px solid var(--line);border-radius:8px;background:var(--surface)}.noscript-card h1{margin:6px 0 10px;font-size:clamp(24px,3vw,32px)}.noscript-card li{margin:8px 0;line-height:1.5}.offline-pill{display:inline-flex;align-items:center;gap:6px;margin-left:12px;padding:3px 9px;border:1px solid var(--warn);border-radius:999px;color:var(--warn);font-size:11px;font-weight:800;letter-spacing:.04em;vertical-align:middle}.offline-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warn)}.offline-pill[hidden]{display:none}@media (max-width:640px){.offline-pill{margin:6px 0 0}}.sres-empty{padding:14px 18px 8px;color:var(--muted);font-size:13.5px}@media (prefers-reduced-motion:reduce){.rally-stamp,.ticket-state,.rally-line:after,.ptab-panel,.brandbar,.rally-empty,.bcard-arrow,.rally-cta,.rally-slot{animation:none!important;transition:none!important}.rally-stamp.is-stamping,.ticket-state.is-stamping,.rally-slot.is-stamping,.rally-slot.is-stamping:before{animation:none!important}}:root{--motion-fast: .14s;--motion-medium: .22s;--motion-slow: .32s;--motion-ease: cubic-bezier(.2, .7, .3, 1)}html:focus-within{scroll-behavior:smooth}.journey-stop,.eligibility-rail li,.eligibility-rail a{transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.journey-stop[aria-current=page]:after,.eligibility-rail li[aria-current=step]:after{animation:rail-progress var(--motion-medium) var(--motion-ease) both;transform-origin:left center}#savedLocalMark.is-saving{animation:saved-local var(--motion-medium) var(--motion-ease)}.vibe-chip,.vibe-chip .vibe-count{transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.vibe-chip:active,.compare-toggle:active,.compare-remove:active,.btn2:active,.btn:active{transform:translateY(1px)}#segCity button:active,#searchBtn:active,#themeBtn:active,.iconbtn:active,.stepbtn:active,.car-btn2:active,.imgcard:active{transform:scale(.98)}#budgetTicket{transition:opacity var(--motion-medium) var(--motion-ease)}#budgetTicket.is-updating{animation:budget-crossfade var(--motion-medium) var(--motion-ease)}.page.active{animation:route-enter var(--motion-slow) var(--motion-ease) both}@keyframes rail-progress{0%{opacity:.35;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}@keyframes saved-local{50%{filter:saturate(1.18);transform:rotate(-1deg) scale(1.02)}}@keyframes budget-crossfade{50%{opacity:.72}}@keyframes route-enter{0%{opacity:.01;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html,html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.has-reveal .rv,.page.active,#savedLocalMark.is-saving,.journey-stop[aria-current=page]:after,.eligibility-rail li[aria-current=step]:after{opacity:1!important;transform:none!important}}:root{--brand:#B83227;--city-accent:var(--accent);--whv:#B83227;--control-border:#8A7B66;--status-warning:#9A4608;--status-error:#A91F1A;--status-success:#3E7C4F}[data-theme=dark]{--brand:#FF9A82;--control-border:#A99C87;--whv:#FF9A82}[hidden]{display:none!important}html{scroll-padding-top:110px}body{font-size:17px;line-height:1.65;background:var(--bg)}.wrap{width:100%;max-width:1224px;margin:auto;padding:0 32px}main.wrap{padding:48px 32px 88px}.brandbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 12px}.brand{display:flex;align-items:center;font-weight:800;font-size:22px;letter-spacing:-.7px}.brand a{color:var(--ink);text-decoration:none}.brand small{display:block;font-weight:400;font-size:12px;letter-spacing:.02em;color:var(--muted)}.brandbar-right{display:flex;align-items:center;gap:8px}.journey-nav{display:flex;align-items:center;gap:16px;padding:4px 0 12px}.journey-stops{display:flex;gap:24px;flex:1}.journey-stop{border:0;background:none;min-height:40px;padding:6px 0;border-radius:0;font-size:14px;white-space:normal;flex:none}.journey-stop[aria-current=page]{border-bottom:2px solid var(--brand);background:none;color:var(--brand)}#mobileMenu{display:none}.iconbtn,button,input,select{min-height:44px}button,input,select,textarea{font-size:16px}input,select,textarea{border-color:var(--control-border);max-width:100%}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.btn-primary{background:var(--brand);color:var(--bg);border:1px solid var(--brand)}.btn:disabled{opacity:.45;cursor:not-allowed}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--muted)}h1,h2,h3{color:var(--ink)}h1{font-family:Shippori Mincho,Shippori Fallback,Georgia,serif;font-size:clamp(34px,4vw,48px);line-height:1.16}h2{font-size:30px;letter-spacing:-.7px}h3{font-size:21px}.page-head .lead{font-size:17px;max-width:66ch}.page-head:after{display:none}.page-head .head-stamp{display:none}.editorial-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;margin:12px 0 56px}.editorial-copy h1{font-size:clamp(40px,4.7vw,66px);max-width:17ch;margin:22px 0;letter-spacing:-2px}.editorial-copy h1 em{font-style:normal;color:var(--brand)}.editorial-copy .lead{font-size:18px;max-width:43ch;color:var(--muted)}.editorial-copy .cta-row{display:flex;align-items:flex-start;flex-direction:column;gap:16px;margin:28px 0 16px}.editorial-copy .btn{font-size:15px;padding:14px 20px;text-decoration:none}.hero-footnote{font-size:12px;color:var(--muted)}.hero-postcard{margin:0;background:var(--surface);padding:12px 12px 0;transform:rotate(2deg);border:1px solid var(--line);box-shadow:0 16px 32px #35291914}.hero-postcard img{display:block;width:100%;height:480px;object-fit:cover}.hero-postcard figcaption{display:flex;justify-content:space-between;font-size:11px;gap:12px;padding:16px 4px;color:var(--muted)}.source-note{padding:16px 20px;border-left:3px solid var(--brand);background:var(--surface);font-size:14px;margin:24px 0}.home-decisions,.home-cities{margin:64px 0}.decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:30px}.decision-grid>a{border-top:1px solid var(--control-border);padding:20px 0;color:var(--ink);text-decoration:none}.decision-grid>a>span{font-size:13px;color:var(--brand)}.decision-grid h3{margin:18px 0 12px}.decision-grid p{font-size:15px;color:var(--muted)}.decision-grid b{font-size:13px;color:var(--brand)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.section-heading>a{font-size:14px}.city-postcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.city-postcard{color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--line)}.city-postcard img{width:100%;height:225px;object-fit:cover;display:block}.city-postcard>div{padding:22px}.city-postcard span{float:right;font-family:serif;color:var(--muted)}.city-postcard h3{margin:0}.city-postcard p{font-size:15px;color:var(--muted)}.city-postcard b{font-size:13px;color:var(--brand)}.eligibility-lead{max-width:900px;margin:56px auto}.eligibility-layout{display:block}.eligibility-ticket{margin-top:24px}.eligibility-ticket[hidden]{display:none}.wiz-opt{min-height:60px;text-align:left}.wiz-q{font-size:26px}.wiz-foot{display:flex;gap:12px;margin-top:24px}.has-reveal .rv,.has-reveal .rv.in{opacity:1;transform:none;animation:none}.card,.control,.eligibility-form,.eligibility-ticket{border-radius:8px}.t{font-size:15px}.t .num{font-variant-numeric:tabular-nums;white-space:normal}.decision-ticket{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:26px 28px;margin:0 0 32px}.decision-ticket h2{margin:0 0 10px;font-family:Shippori Mincho,Shippori Fallback,Georgia,serif;font-weight:600;font-size:clamp(23px,2.3vw,29px);line-height:1.22;letter-spacing:-.01em}.decision-ticket #tripOverview{margin:0;color:var(--muted);font-size:14.5px}.backup-details{margin-top:16px;border-top:1px dashed var(--line);padding-top:12px}.backup-details summary{cursor:pointer;color:var(--muted);font-size:13.5px;font-weight:600}.backup-details summary:hover{color:var(--accent)}.backup-details[open] summary{margin-bottom:4px}.trip-context{font-size:14px;color:var(--muted);padding:10px 0 24px}.tool-panel{padding:28px;border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:24px 0}.tool-panel h2{margin-top:0}.tool-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tool-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.tool-fields input,.tool-fields select,.tool-panel textarea{width:100%;background:var(--bg);color:var(--ink);padding:12px;border:1px solid var(--control-border);border-radius:4px}.tool-panel textarea{min-height:180px}.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}#tripPanel .tool-fields{gap:16px 24px}#tripPanel .tool-fields label{gap:4px;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}#tripPanel .tool-fields select,#tripPanel .tool-fields input{background:transparent;border:0;border-bottom:1px solid var(--control-border);border-radius:0;padding:6px 0 10px;min-height:40px;font-size:16.5px;font-weight:650}#tripPanel .tool-fields select:hover,#tripPanel .tool-fields select:focus{border-bottom-color:var(--accent)}#tripPanel .tool-fields select:focus{outline:none;box-shadow:none}.pref-row{border-top:1px solid var(--line);padding-top:14px;margin-top:20px}.pref-row select{display:none}.pref-item{display:grid;gap:7px;align-content:end}.pref-lab{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.seg-mini{display:inline-flex;gap:2px;border:1px solid var(--control-border);border-radius:999px;padding:3px}.seg-mini button{border:0;background:transparent;border-radius:999px;padding:6px 13px;font:inherit;font-size:12.5px;font-weight:650;color:var(--muted);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.seg-mini button:hover{color:var(--accent)}.seg-mini button.active{background:var(--accent);color:var(--bg)}#tripPrefs input{background:transparent;border:0;border-bottom:1px solid var(--control-border);border-radius:0;padding:6px 0 9px;min-height:36px;width:90px;font:inherit;font-size:16px;font-weight:650;color:var(--ink)}#tripPrefs input:focus{outline:none;border-bottom-color:var(--accent)}.pref-row .tool-status{margin:0;display:flex;align-items:flex-end}.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.finance-summary>div{border-top:2px solid var(--brand);padding-top:20px}.finance-summary dt{font-size:14px}.finance-summary dd{font-size:clamp(20px,2vw,28px);font-weight:700;margin:12px 0;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-summary small{font-size:12px;color:var(--muted)}.tool-status{font-size:14px;color:var(--muted);margin-top:16px}.tool-status:empty{display:none}.carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:24px}.carousel .bcard{width:auto;min-width:0}.carousel-head{display:none}.bcard{transform:none}.bcard:hover{transform:translateY(-3px)}footer.site{background-image:none!important;font-size:14px}footer.site:after{display:none}.rally{margin:48px 0}.guide-toc{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;margin:20px 0 32px}.resume-trip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 14px;margin:0 0 28px;font-size:14px;line-height:1.45}.resume-trip[hidden]{display:none}.resume-stamps{grid-row:span 2;display:flex;gap:5px}.resume-stamps i{width:15px;height:15px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--muted) 70%,transparent)}.resume-stamps i[data-on]{border:0;background:var(--brand);box-shadow:inset 0 0 0 2.5px color-mix(in srgb,var(--brand) 68%,#fff),0 1px 2px #231e1740}[data-theme=dark] .resume-stamps i[data-on]{box-shadow:inset 0 0 0 2.5px color-mix(in srgb,var(--brand) 62%,#000)}.resume-info{min-width:0;color:var(--muted)}.resume-info b{color:var(--ink);font-weight:700}.resume-cta{justify-self:start;display:inline-flex;align-items:center;min-height:32px;font-weight:700;color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:text-decoration-color var(--motion-fast) var(--motion-ease)}.resume-cta:hover{color:var(--brand);text-decoration-color:currentColor}@media (max-width:760px){.wrap{padding:0 20px}main.wrap{padding:28px 20px 64px}.brandbar{flex-direction:row;gap:8px;padding:12px 0}.brand{font-size:19px}.brand small{font-size:11px}.brandbar-right{gap:4px}#segCity{display:none}#mobileMenu{display:inline-flex;justify-content:center;align-items:center}.journey-nav{display:none;flex-direction:column;align-items:stretch;padding:12px 0 20px}.journey-nav.is-open{display:flex}.journey-stops{flex-direction:column;gap:0}.journey-stop{padding:12px;min-height:48px;border-bottom:1px solid var(--line)}.more-nav{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.guide-toc{display:none}.editorial-hero{grid-template-columns:1fr;gap:30px;margin:8px 0 40px}.editorial-copy h1{font-size:43px;letter-spacing:-1.5px;max-width:17ch;margin:16px 0}.editorial-copy .lead{font-size:17px}.hero-postcard{transform:rotate(1deg);margin:0 6px}.hero-postcard img{height:290px}.hero-postcard figcaption{font-size:10px}.decision-grid{grid-template-columns:1fr 1fr;gap:16px}.decision-grid h3{font-size:19px}.decision-grid p{font-size:14px}.home-decisions,.home-cities{margin:44px 0}.city-postcards{grid-template-columns:1fr}.city-postcard{display:grid;grid-template-columns:40% 1fr;position:relative;min-height:210px}.city-postcard img{position:absolute;top:0;left:0;width:40%;height:100%;object-fit:cover}.city-postcard>div{grid-column:2;padding:18px}.city-postcard p{font-size:14px}.section-heading{display:block}.tool-panel{padding:20px}.tool-fields{grid-template-columns:1fr 1fr;gap:16px}.finance-summary{grid-template-columns:1fr;gap:12px}.finance-summary>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:16px 0}.finance-summary dd{font-size:24px;text-align:right;margin:0}.finance-summary small{grid-column:1/-1}.carousel{grid-template-columns:1fr}.eligibility-lead{margin:36px 0}.eligibility-intro h2{font-size:29px}.tool-actions>*{flex:1 1 auto}.city-seg{max-width:100%}.page-head{margin-bottom:24px}header.site.is-compact .brandbar{max-height:none;opacity:1;pointer-events:auto}.ptabs{overflow-x:auto}.ptab-txt small{display:none}}@media (max-width:380px){.brand{font-size:17px}.iconbtn{width:40px;min-width:40px}.tool-fields{grid-template-columns:1fr}.editorial-copy h1{font-size:38px}}@media print{.tool-actions,.tool-fields,.hero-postcard,#mobileMenu{display:none!important}.tool-panel,.decision-ticket{break-inside:avoid;background:#fff;color:#000}.finance-summary{display:flex}.page.active{display:block}body{background:#fff!important}.phase{break-inside:avoid}}@media (min-width:1000px){header.site>.wrap{display:flex;align-items:center;gap:28px;min-height:84px}.brandbar{display:contents}.brand{order:0;min-width:190px}.journey-nav{order:1;flex:1;padding:0;gap:16px}.brandbar-right{order:2}.brandbar-right #segCity{display:none}.journey-stops{gap:18px}.journey-stop{font-size:13px}.more-nav #moreButton{font-size:13px;padding:8px}#page-resumen .nomad-hero{min-height:calc(100vh - 80px);min-height:calc(100svh - 80px)}header.site.is-compact .brandbar{display:contents}#searchBtn{position:relative}#searchBtn:before{content:"";position:absolute;left:-14px;top:11px;bottom:11px;width:1px;background:var(--line)}}.neighborhood-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin:30px 0 48px}.neighborhood-hero figure{margin:0;padding:10px;background:var(--surface);border:1px solid var(--line)}.neighborhood-hero img{width:100%;height:350px;object-fit:cover;display:block}.neighborhood-hero figcaption{font-size:12px;color:var(--muted);padding:10px 0 0}.neighborhood-hero h1{margin:18px 0}.tool-panel h2:after{display:none}.tool-panel input,.tool-panel select{min-width:0}.tool-actions>label{display:flex;flex-direction:column;font-size:14px;gap:8px}.source-note{max-width:none}@media (max-width:760px){.neighborhood-hero{grid-template-columns:1fr;gap:22px}.neighborhood-hero img{height:260px}.neighborhood-hero h1{font-size:36px}.tool-actions>label{max-width:100%}.stats-row{flex-wrap:wrap}.stat{min-width:0}}body[data-city=osaka],body[data-city=tokyo],body[data-city=kyoto]{--accent:var(--brand);--accent-bright:#D95648;--accent-soft:#F7E7E2;--accent-alt:var(--brand);--whv-soft:#F7E7E2;--chart2:var(--brand)}[data-theme=dark] body[data-city=osaka],[data-theme=dark] body[data-city=tokyo],[data-theme=dark] body[data-city=kyoto]{--accent:var(--brand);--accent-bright:#FFB4A3;--accent-soft:#3C1D18;--accent-alt:var(--brand);--whv-soft:#3C1D18;--chart2:var(--brand)}#segCity{display:none!important}.journey-stop{background-image:none!important;border-right:0;border-bottom:0!important;padding:8px 2px 12px;color:var(--muted)}.journey-stop:hover:not([aria-current=page]){background:transparent;color:var(--ink)}.journey-stop[aria-current=page]{background:transparent;color:var(--brand)}.journey-stop[aria-current=page]:after{left:0;right:0;bottom:3px;height:2px;background:var(--brand)}#moreButton{display:inline-flex;align-items:center;gap:10px;padding-inline:14px 12px}.select-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--motion-fast) var(--motion-ease)}#moreButton[aria-expanded=true] .select-chevron{transform:translateY(2px) rotate(225deg)}select{-webkit-appearance:none;appearance:none;padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%236D6253' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 15px center!important;background-repeat:no-repeat!important;background-size:16px!important}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23A99C87' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}#page-barrios .page-head{position:relative;z-index:40}#barriosH1{position:relative}.city-switch{border:0;background:transparent;padding:0;font:inherit;color:var(--accent);cursor:pointer;letter-spacing:inherit}.city-switch:hover{color:color-mix(in srgb,var(--accent) 78%,var(--ink))}.city-switch-chevron{display:inline-block;width:.34em;height:.34em;border-right:.075em solid currentColor;border-bottom:.075em solid currentColor;transform:rotate(45deg);margin-left:.24em;vertical-align:.14em;transition:transform var(--motion-fast) var(--motion-ease)}.city-switch[aria-expanded=true] .city-switch-chevron{transform:rotate(225deg)}.city-switch-menu{position:absolute;z-index:30;display:grid;gap:2px;min-width:210px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);text-align:left}.city-switch-menu[hidden]{display:none}.city-switch-menu button{text-align:left;border:0;background:transparent;border-radius:6px;padding:10px 14px;font:inherit;font-size:17px;color:var(--ink);cursor:pointer}.city-switch-menu button:hover{background:var(--soft);color:var(--accent)}.city-switch-menu button[aria-current=true]{color:var(--accent);font-weight:700}.intake-card{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:28px;align-items:center;margin:32px 0 72px;padding:26px 28px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.intake-count{display:grid;gap:2px;padding-right:28px;border-right:1px solid var(--line)}.intake-count strong{font-size:clamp(34px,4vw,52px);line-height:1;color:var(--brand);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.intake-count span{font-size:12px;color:var(--muted)}.intake-copy{display:grid;gap:7px}.intake-copy b{font-size:20px}.intake-copy p{max-width:72ch;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.intake-copy a{width:max-content;font-size:13px;font-weight:800}.intake-badge{width:max-content;padding:3px 8px;border-radius:3px;background:var(--accent-soft);color:var(--brand);font-size:11px;font-weight:800}.wiz-stage{min-width:0}.wiz-opts{grid-template-columns:1fr;align-items:stretch}.wiz-opt{width:100%;min-width:0;min-height:68px;justify-content:center;padding:14px 16px}.wiz-foot{justify-content:flex-start;min-height:52px;margin-top:18px}#wizContinue{margin-left:auto;min-width:120px}#wizRestart{margin-left:auto}.phase{margin-bottom:38px}.phase-head{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) minmax(150px,max-content);gap:24px;align-items:center;margin-bottom:12px}.phase-head h3{font-size:22px;line-height:1.25}.phase-head .progress{width:100%;max-width:none;min-width:0}.phase-head .when{text-align:right}.checks label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:16px;min-height:72px;padding:16px 20px;line-height:1.5}.checks input{margin:0;width:18px;height:18px}footer.site{position:relative;background-image:url("data:image/svg+xml,%3Csvg width='56' height='28' viewBox='0 0 56 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23D0362A' stroke-opacity='0.10'%3E%3Cpath d='M0 28a14 14 0 0 1 28 0M28 28a14 14 0 0 1 28 0M-14 14a14 14 0 0 1 28 0M14 14a14 14 0 0 1 28 0M42 14a14 14 0 0 1 28 0M0 0a14 14 0 0 1 28 0M28 0a14 14 0 0 1 28 0'/%3E%3C/g%3E%3C/svg%3E")!important;background-size:56px 28px!important}body[data-city=tokyo] footer.site{background-image:url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%233A5488' stroke-opacity='0.12'%3E%3Cpath d='M.5.5h13v13H.5zM14.5 14.5h13v13h-13z'/%3E%3C/g%3E%3C/svg%3E")!important;background-size:28px 28px!important}body[data-city=kyoto] footer.site{background-image:url("data:image/svg+xml,%3Csvg width='31.18' height='27' viewBox='0 0 31.18 27' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23506B45' stroke-opacity='0.12'%3E%3Cpath d='M15.58 4.5L7.79 0L0 4.5L0 13.5L7.79 18L15.58 13.5L15.58 4.5ZM31.16 4.5L23.37 0L15.58 4.5L15.58 13.5L23.37 18L31.16 13.5L31.16 4.5ZM23.38 18L15.59 13.5L7.8 18L7.8 27L15.59 31.5L23.38 27L23.38 18Z'/%3E%3C/g%3E%3C/svg%3E")!important;background-size:31.18px 27px!important}footer.site:after{display:block}@media (max-width:760px){.journey-stop{padding:12px;border-bottom:1px solid var(--line)!important}.journey-stop[aria-current=page]{background:var(--accent-soft)}.journey-stop[aria-current=page]:after{display:none}.intake-card{grid-template-columns:1fr;gap:18px;margin:26px 0 50px;padding:22px}.intake-count{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--line)}.phase-head{grid-template-columns:1fr auto;gap:10px 16px}.phase-head .progress{grid-column:1/-1;grid-row:2}.phase-head .when{grid-column:2;grid-row:1}.checks label{min-height:64px;padding:14px 16px}}.nomad-hero{--nh-paper:#F1E9D8;--nh-scene:url(../img/hero-bg.webp);--nh-modern:image-set(url(../img/hero-bg.avif) type("image/avif"),url(../img/hero-bg.webp) type("image/webp"));--nh-veil:linear-gradient(90deg,rgba(249,243,234,.94) 0%,rgba(249,243,234,.86) 38%,rgba(249,243,234,.18) 72%,rgba(249,243,234,0) 100%);position:relative;margin:-56px calc(50% - 50vw) 60px;padding:64px calc(50vw - 50%) 0;width:100vw;min-height:calc(100vh - 110px);min-height:calc(100svh - 110px);display:flex;flex-direction:column;justify-content:center;background:var(--nh-paper);background-image:var(--nh-veil),var(--nh-scene);background-position:center top;background-size:cover;background-repeat:no-repeat;isolation:isolate}[data-theme=dark] .nomad-hero{--nh-paper:#1A1512;--nh-scene:url(../img/hero-bg-dark.webp);--nh-modern:image-set(url(../img/hero-bg-dark.avif) type("image/avif"),url(../img/hero-bg-dark.webp) type("image/webp"));--nh-veil:linear-gradient(90deg,rgba(18,14,20,.94) 0%,rgba(18,14,20,.86) 38%,rgba(18,14,20,.18) 72%,rgba(18,14,20,.08) 100%)}@media (max-width:760px){.nomad-hero{--nh-scene:url(../img/hero-bg-mobile.webp);--nh-modern:image-set(url(../img/hero-bg-mobile.avif) type("image/avif"),url(../img/hero-bg-mobile.webp) type("image/webp"));--nh-veil:linear-gradient(90deg,rgba(249,243,234,.94),rgba(249,243,234,.8) 72%,rgba(249,243,234,.35))}[data-theme=dark] .nomad-hero{--nh-scene:url(../img/hero-bg-dark-mobile.webp);--nh-modern:image-set(url(../img/hero-bg-dark-mobile.avif) type("image/avif"),url(../img/hero-bg-dark-mobile.webp) type("image/webp"));--nh-veil:linear-gradient(90deg,rgba(18,14,20,.94),rgba(18,14,20,.8) 72%,rgba(18,14,20,.35))}}@supports (background-image:image-set(url(../img/hero-bg.avif) type("image/avif"))){.nomad-hero{background-image:var(--nh-veil),var(--nh-modern)}}.nomad-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#f1e9d800 50%,color-mix(in srgb,var(--nh-paper) 78%,transparent));z-index:-1;pointer-events:none}[data-theme=dark] .nomad-hero:before{display:block}.nomad-hero-grid{max-width:1152px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.nomad-copy h1{font-size:clamp(38px,4.6vw,62px);max-width:16ch;margin:0 0 18px;letter-spacing:-2px;color:#231e17}.nomad-copy h1 em{font-style:normal;color:var(--osaka)}[data-theme=dark] .nomad-copy h1{color:var(--ink)}[data-theme=dark] .nomad-copy h1 em{color:var(--accent-bright)}.nomad-lead{font-size:clamp(16px,1.5vw,19px);max-width:44ch;color:#5d5344}[data-theme=dark] .nomad-lead{color:var(--muted)}.nomad-cta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:26px 0 58px}.nomad-cta .btn{font-size:15px;padding:14px 22px;text-decoration:none}.nomad-cta-alt{font-size:14px;font-weight:650;color:#231e17;border-bottom:1.5px solid color-mix(in srgb,var(--osaka) 55%,transparent);text-decoration:none;padding-bottom:2px}[data-theme=dark] .nomad-cta-alt{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.nomad-hero .hero-postcard{transform:rotate(2.2deg)}.nomad-hero-cards{max-width:1152px;margin:0 auto;padding:36px 32px 64px;display:grid;grid-template-columns:repeat(3,1fr)}.nh-card{display:flex;gap:20px;align-items:flex-start;padding:10px 28px;text-decoration:none;color:var(--ink)}.nh-card:first-child{padding-left:0}.nh-card:last-child{padding-right:0}.nh-card+.nh-card{border-left:1px solid var(--line)}.nh-ico{flex:none;display:inline-flex;justify-content:center;align-items:center;width:56px;height:56px;border-radius:50%;place-items:center;background:color-mix(in srgb,var(--accent) 16%,var(--bg));color:var(--accent)}.nh-ico svg{width:24px;height:24px;stroke-width:1.9}[data-theme=dark] .nh-ico{color:var(--accent-bright)}.nh-body{display:block;min-width:0}.nh-card h3{margin:2px 0 7px;font-size:19px;letter-spacing:-.3px;transition:color var(--motion-fast) var(--motion-ease)}.nh-card p{margin:0;min-height:3.1em;font-size:14.5px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.nh-card b{display:inline-block;margin-top:12px;font-size:14.5px;font-weight:650;color:var(--accent)}.nh-card:hover h3{color:var(--accent)}[data-theme=dark] .nh-card b,[data-theme=dark] .nh-card:hover h3{color:var(--accent-bright)}.brand-logo{width:40px;height:40px;margin-right:10px;flex:none}@media (max-width:1000px){.nomad-hero-grid{grid-template-columns:1fr;gap:36px}.nomad-hero .hero-postcard img{height:340px}.nomad-cta{margin-bottom:44px}}@media (max-width:900px){.nomad-hero-cards{grid-template-columns:1fr;padding-bottom:44px}.nh-card{padding:16px 0}.nh-card:first-child{padding-top:0}.nh-card:last-child{padding-bottom:0}.nh-card+.nh-card{border-left:0;border-top:1px solid var(--line)}.nomad-hero{padding-top:44px;margin-bottom:44px}}@media (max-width:760px){.nomad-hero{margin-top:-36px;padding-top:84px;justify-content:flex-start}}@media (max-width:760px){.nomad-hero-grid{padding-inline:20px}.nomad-hero .hero-postcard{display:none}.nomad-copy h1{letter-spacing:-1.2px;max-width:17ch}.nomad-cta{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:36px}.nomad-hero-cards{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.nh-card h3,.nh-arr{transition:none}.nh-card:hover .nh-arr{transform:none}}.tt-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px;margin:18px 0 10px;padding-top:16px;border-top:2px solid var(--ink)}.tt-row>div{min-width:0}.tt-row>div+div{border-left:1px solid var(--line);padding-left:26px}.tt-row dt{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);line-height:1.4}.tt-row dd{margin:8px 0 0;font-size:clamp(26px,2.8vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.12;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tt-row dd sup{font-size:.55em;color:var(--muted);font-weight:700}.tt-row .stat-num{font-size:inherit;letter-spacing:inherit;line-height:inherit}.tt-row .stat-num--md{font-size:clamp(20px,2.1vw,24px)}.tt-row--mini dd{font-size:19px;letter-spacing:-.01em}.tt-row dd.tt-sub{margin-top:4px;font-size:12.5px;font-weight:400;letter-spacing:0;line-height:1.45;color:var(--muted)}.stat-num--md{font-size:clamp(20px,2.1vw,24px)}.cta-arrow{display:inline-block;transition:transform var(--motion-fast) var(--motion-ease)}a:hover .cta-arrow,button:hover .cta-arrow{transform:translate(3px)}.nh-arr{display:inline-block;transition:transform var(--motion-fast) var(--motion-ease)}.nh-card:hover .nh-arr{transform:translate(3px)}.door-cta{display:inline-block;transition:transform var(--motion-fast) var(--motion-ease)}.door:hover .door-cta{transform:translate(3px)}.city-postcard{transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.city-postcard:hover{border-color:var(--accent);transform:translateY(-2px)}.city-postcard:hover h3{color:var(--accent)}.city-postcard h3{transition:color var(--motion-fast) var(--motion-ease)}.linkcard{transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.linkcard:hover{transform:translateY(-1px)}.card.door{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.card.door:hover{transform:translateY(-1px)}.hero-postcard img,.city-postcard img,.imgband img,.bcard .ph img,.imgcard .ph img,.neighborhood-hero img{filter:saturate(.87) contrast(1.04)}[data-theme=dark] .hero-postcard img,[data-theme=dark] .city-postcard img,[data-theme=dark] .imgband img,[data-theme=dark] .bcard .ph img,[data-theme=dark] .imgcard .ph img,[data-theme=dark] .neighborhood-hero img{filter:saturate(.8) contrast(1.05) brightness(.94)}.is-waiting{position:relative;color:transparent}.is-waiting:after{content:"";position:absolute;left:0;top:12%;bottom:8%;width:7ch;border-radius:3px;background:linear-gradient(100deg,var(--soft) 32%,color-mix(in srgb,var(--soft) 45%,#fff) 50%,var(--soft) 68%);background-size:200% 100%;animation:tt-shimmer 1.5s linear infinite}@keyframes tt-shimmer{to{background-position:-200% 0}}.rally-stop[data-state=current] .rally-empty i{animation:rally-breath 2.8s ease-in-out infinite}@keyframes rally-breath{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.3);opacity:1}}.phase+.phase{margin-top:34px;padding-top:24px;border-top:1px dashed var(--line)}.source-note:empty{display:none;margin:0;padding:0}@media (max-width:760px){.tt-row{grid-template-columns:1fr;gap:14px}.tt-row>div+div{border-left:none;padding-left:0;border-top:1px dashed var(--line);padding-top:14px}.stat-lbl{font-size:12px;line-height:1.45}.stat-card{padding:16px 18px}.stats-row{gap:12px}.essential-facts dt b{font-size:21px}}#wizContinue,#housingBudget,#downloadArrival{background:#fff;color:#141210}.eligibility-actions{position:relative;display:grid;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}.eligibility-actions-main,.eligibility-choice-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.eligibility-actions .btn,.eligibility-actions .btn2{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;max-width:100%;padding:12px 18px;line-height:1.4;text-align:center;box-shadow:none;align-self:stretch}.eligibility-actions .btn-primary:hover{background:color-mix(in srgb,var(--brand) 88%,var(--ink));box-shadow:none}.eligibility-text-action{justify-self:start;min-height:44px;max-width:100%;padding:8px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:600;line-height:1.5;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.eligibility-text-action:hover{color:var(--accent)}.eligibility-other-options{padding-top:12px;border-top:1px solid var(--line)}.eligibility-other-options summary{width:fit-content;max-width:100%;min-height:44px;padding:10px 0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.6;cursor:pointer}.eligibility-other-options summary:hover{color:var(--ink)}.eligibility-choice-actions{padding-top:8px}.eligibility-actions .tool-status{margin:0;line-height:1.5}.eligibility-actions #visaContinue{justify-self:start}.base-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;padding:24px 0;margin:0 0 24px;border-block:1px solid var(--line)}.base-choice h2{font-size:24px;margin:0 0 8px}.base-choice p{margin:0;max-width:62ch;color:var(--muted);line-height:1.5}.base-choice .eyebrow{margin-bottom:8px;color:var(--accent)}.base-choice-actions{display:flex;align-items:center;gap:12px}.base-choice .tool-status{grid-column:1/-1}.base-choice .btn,.budget-base-notice .btn2{min-height:48px}.budget-base-notice{padding:20px 0;border-top:1px solid var(--line)}.budget-base-notice p{margin:0 0 12px;color:var(--muted);max-width:68ch}.journey-next-link{display:inline-flex;align-items:center;min-height:48px;margin-top:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}#applySimulation:disabled{opacity:.5;cursor:not-allowed}#tripContinue{display:inline-flex;align-items:center;min-height:48px;margin-top:12px}@media (max-width:760px){.base-choice{grid-template-columns:1fr;padding:20px 0;gap:16px}.base-choice-actions{align-items:stretch}.base-choice-actions .btn,.budget-base-notice .btn2{width:100%}.eligibility-actions #visaContinue{justify-self:stretch}.base-choice h2{font-size:22px}}@media (max-width:600px){.eligibility-actions-main,.eligibility-choice-actions{flex-direction:column}.eligibility-actions-main>.btn,.eligibility-actions-main>.btn2,.eligibility-choice-actions>.btn2{width:100%}}@media print{.eligibility-actions{display:none!important}}.home-duo{max-width:1152px;margin:44px auto 30px;padding:0 32px;display:grid;grid-template-columns:1.72fr 1fr;gap:24px}.duo-card{position:relative;border:1px solid var(--line);border-radius:8px;padding:26px 28px;background:var(--surface) url(../img/duo-visas.webp) left bottom/cover;color:var(--ink);overflow:hidden}.duo-calc{background:var(--surface) url(../img/duo-calc.webp) right center/cover}[data-theme=dark] .duo-visas{background-image:linear-gradient(#120e0b47,#120e0b66),url(../img/duo-visas-dark.webp)}[data-theme=dark] .duo-calc{background-image:linear-gradient(#120e0b47,#120e0b66),url(../img/duo-calc-dark.webp)}.duo-visas h2,.duo-calc h2{font-family:Shippori Mincho,Shippori Fallback,Georgia,serif;font-weight:600;font-size:clamp(23px,2.3vw,29px);line-height:1.18;letter-spacing:-.01em;margin:0;color:var(--ink)}#page-resumen .duo-card h2{margin:0}.duo-link{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:750;color:var(--accent)}.duo-link:hover{text-decoration:underline;text-underline-offset:3px}.duo-link:hover .nh-arr{transform:translate(3px)}.duo-minis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}.duo-minis a{display:grid;justify-items:start;gap:3px;padding:12px 10px 11px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:8px;color:var(--ink);transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.duo-minis a:hover{border-color:var(--accent);transform:translateY(-2px)}.duo-minis svg{width:22px;height:22px;color:var(--accent);margin-bottom:4px}.duo-minis b{font-size:12.5px;font-weight:750;letter-spacing:-.01em;white-space:nowrap}.duo-minis small{font-size:11.5px;color:var(--muted)}.duo-calc .duo-txt{margin:10px 0 16px;font-size:13.5px;line-height:1.55;color:var(--muted);max-width:30ch}@media (max-width:1000px){.home-duo{grid-template-columns:1fr;gap:20px}}@media (max-width:760px){.home-duo{padding:0 20px}.duo-card{padding:22px 20px}.duo-minis{grid-template-columns:repeat(2,1fr)}}#tripPanel{padding:0;border:0;border-radius:0;background:none;margin:32px 0 44px}.budget-workbench{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);border-block:1px solid var(--line)}.budget-inputs{padding:28px 36px 30px 0}#tripHeading{font-family:Shippori Mincho,Shippori Fallback,Georgia,serif;font-size:27px;font-weight:600;margin:8px 0 28px;letter-spacing:-.5px}#tripPanel .budget-inputs .tool-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}#tripPanel .budget-inputs .tool-fields label:nth-child(4){grid-column:1/-1;grid-row:3}#tripPanel .tool-fields select:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.budget-output{background:var(--surface);padding:28px 32px;border-left:1px solid var(--line);min-width:0}#tripPanel .pref-row{border:0;padding:0;margin:0 0 24px;gap:14px 24px}#tripPanel .pref-item{gap:5px}#tripPanel #tripReserve{width:64px}#tripPanel #tripPrefs>.tool-status{flex-basis:100%;margin:0}#refreshTripRate{padding:0;min-height:32px;border:0;background:none;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}#tripFinancial{grid-template-columns:1fr 1fr;gap:24px;margin:0}#tripFinancial>div{display:block;border:0;padding:0}#tripFinancial .budget-monthly{grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid var(--line)}#tripFinancial dt{font-size:13px;color:var(--muted)}#tripFinancial dd{text-align:left;font-size:clamp(18px,1.8vw,25px);letter-spacing:-.7px;margin:8px 0;overflow-wrap:normal}#tripFinancial .budget-monthly dt{color:var(--ink);font-weight:600}#tripFinancial .budget-monthly dd{font-size:clamp(28px,3.1vw,42px);line-height:1.2;color:var(--brand);letter-spacing:-1.5px}#tripFinancial small{display:block;font-size:11px;line-height:1.55}#tripPanel #tripMissing{font-size:12px;margin-top:20px}#tripPanel #tripTotals:empty{display:none}.budget-rent-reference{font-size:12px;color:var(--muted);margin:22px 0 0}.budget-rent-reference a{color:var(--brand);text-underline-offset:3px}.budget-arrival{padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.budget-arrival summary{cursor:pointer;font-weight:600}.budget-arrival[open] .tool-fields{margin:20px 0}#tripPanel .budget-save{align-items:center;gap:12px 24px;margin-top:24px}.budget-save #saveSimulation,.budget-save #copySimulation{border:0;background:none;padding:6px 0;font-size:13px}.budget-save #applySimulation{order:-1;font-size:13px;padding:11px 16px}#page-presupuesto .budget-quick{background:none;border:0;border-radius:0;padding:24px 0;margin-bottom:24px}#page-presupuesto .budget-quick-head h2{font-size:24px}#page-presupuesto .budget-quick-head p{font-size:13px;max-width:45ch}#page-presupuesto .ptabs{margin-top:32px}#page-presupuesto .ptab-num{display:none}.housing-prices{margin:36px 0 40px;border-top:1px solid var(--line);padding-top:24px}.housing-prices-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.housing-prices-head h2{font-size:27px;margin:0}.housing-prices-head>span{font-size:11px;color:var(--muted);white-space:nowrap}.housing-prices>p{font-size:14px;color:var(--muted);margin:8px 0 24px}.housing-price-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-block:1px solid var(--line)}.housing-price-row+.housing-price-row{border-top:0}.housing-price-row h3{font-size:18px;margin:0 0 6px}.housing-price-row h3 span{margin-left:10px;font-weight:400;font-size:12px;color:var(--muted)}.housing-price-row p{font-size:13px;color:var(--muted);margin:0}.housing-price-amount{display:grid;text-align:right;gap:3px;flex:none}.housing-price-amount b{font-size:clamp(24px,2.7vw,34px);font-variant-numeric:tabular-nums;letter-spacing:-1px;font-weight:600}.housing-price-amount span{font-size:11px;color:var(--muted)}.housing-evidence{font-size:13px;padding:16px 0;border-bottom:1px solid var(--line)}.housing-evidence summary{cursor:pointer;font-weight:600}.housing-evidence p{max-width:85ch;color:var(--muted)}.housing-evidence li+li{margin-top:8px}.housing-prices .housing-price-note{font-size:12px;max-width:88ch;margin:16px 0 10px}.housing-price-link{font-size:13px;font-weight:600;color:var(--brand)}@media (max-width:1000px){.budget-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.budget-inputs{padding-right:24px}.budget-output{padding:24px}#tripFinancial{grid-template-columns:1fr;gap:18px}#tripFinancial .budget-secondary{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:baseline}#tripFinancial .budget-secondary dd{margin:0;font-size:19px}#tripFinancial .budget-secondary small{grid-column:1/-1}}@media (max-width:760px){#tripPanel{margin:24px 0 32px}.budget-workbench{grid-template-columns:1fr}.budget-inputs{padding:20px 0 24px}#tripHeading{font-size:24px;margin-bottom:22px}#tripPanel .budget-inputs .tool-fields{gap:16px 20px}#tripPanel .tool-fields select,#tripPanel .tool-fields input{font-size:15px;min-height:44px}.budget-output{border-left:0;border-top:1px solid var(--line);padding:24px 18px}#tripFinancial .budget-monthly dd{font-size:clamp(27px,7.5vw,42px)}#tripFinancial .budget-secondary dd{font-size:18px}#tripPanel .budget-save{gap:10px 24px}#tripPanel .budget-save>*{flex:none}#tripPanel .budget-save #applySimulation{flex-basis:100%;text-align:center}#page-presupuesto .ptabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}#page-presupuesto .ptabs [role=tab]{justify-content:center;padding:10px 4px;font-size:13px;border-radius:0}.housing-prices-head{display:block}.housing-prices-head h2{font-size:25px}.housing-price-row{display:block;padding:20px 0}.housing-price-amount{text-align:left;margin-top:16px}.housing-price-amount b{font-size:29px}.housing-prices{margin-top:24px}}@media (max-width:380px){#tripPanel .pref-row{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}#tripPanel .seg-mini{width:max-content;max-width:100%;padding:3px}#tripPanel .seg-mini button{min-width:0;min-height:38px;padding:7px 8px;font-size:11px}#tripPanel #tripPrefs>.tool-status{align-self:end}#tripFinancial .budget-secondary{display:block}#tripFinancial .budget-secondary dd{margin:6px 0;font-size:18px}}.housing-compare{margin:34px 0 46px;padding-top:24px;border-top:1px solid var(--line)}.housing-compare-heading,.quote-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.housing-compare-heading h2,.quote-dialog-heading h2{margin:0;font-size:23px}.housing-compare>.hint{margin:8px 0 18px}.housing-quote-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.housing-quote-card{min-width:0;padding:20px;border:1px solid var(--line);border-top:3px solid var(--line);background:var(--surface);transition:border-color .16s ease}.housing-quote-card.is-selected{border-top-color:var(--accent)}.quote-card-top h3{overflow-wrap:anywhere;margin:0 0 8px}.quote-active{font-size:11px;font-weight:700;color:var(--accent)}.housing-quote-card dl{margin:18px 0}.housing-quote-card dl>div{padding:9px 0;border-bottom:1px solid var(--line)}.housing-quote-card dt{font-size:12px;color:var(--muted)}.housing-quote-card dd{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.housing-quote-card .quote-total dd{font-size:23px;letter-spacing:-.025em}.housing-quote-card .tool-actions{gap:8px}.housing-quote-card .btn2{padding:8px 10px;font-size:12px;min-height:44px}.quote-delete{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;color:var(--muted);font:inherit;font-size:12px;min-height:44px;cursor:pointer}.quote-empty{grid-column:1/-1;color:var(--muted);padding:20px 0}.housing-quote-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);overscroll-behavior:contain}.housing-quote-dialog::backdrop{background:#14110e7a}.housing-quote-dialog[open]{animation:quote-dialog-enter .16s ease-out}.housing-quote-dialog .tool-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.housing-quote-dialog input,.housing-quote-dialog select,.planning-details input,.planning-details select{width:100%;min-height:44px;max-width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:8px 10px}.housing-quote-dialog label,.planning-details .tool-fields label{display:block;font-size:13px;color:var(--muted)}.housing-quote-dialog label input,.housing-quote-dialog label select,.planning-details label input,.planning-details label select{display:block;margin-top:6px}.housing-quote-dialog .quote-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0;color:var(--ink)}.housing-quote-dialog .quote-check input{flex:none;width:18px;height:18px;min-height:18px;margin:2px 0 0;accent-color:var(--accent)}.quote-extra{margin-top:16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-extra summary,.planning-details summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-size:13px;font-weight:600}.planning-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0;margin:10px 0 16px}.planning-details[hidden]{display:none}.planning-details summary span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;margin-left:8px}.planning-details .tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0;max-width:620px}.planning-details .tool-fields [hidden]{display:none}.planning-details .source-ref{display:inline-block;margin-bottom:16px;font-size:12px}.planning-details .hint{margin:10px 0 14px;max-width:72ch}.stress-options{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.stress-options button{min-height:44px;transition:background-color .16s ease,border-color .16s ease}.stress-options button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.stress-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-height:76px}.stress-results span{display:block;font-size:13px;color:var(--muted)}.stress-results strong{display:block;font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere}.stress-warning{grid-column:1/-1;color:var(--warn);font-size:13px}.contract-selection{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--accent);margin-top:12px}.contract-selection[hidden]{display:none}.layout-preview{margin-top:10px;width:120px;max-width:100%;height:70px;padding:4px;border:1px solid var(--line);display:flex;gap:4px;background:var(--surface)}.layout-preview[hidden]{display:none}.layout-rooms{display:grid;grid-template-columns:repeat(var(--rooms),1fr);gap:3px;flex:1}.layout-room{border:1px solid var(--accent);opacity:.65;display:flex;align-items:flex-end;padding:4px}.layout-room i{display:block;width:70%;height:40%;min-width:6px;background:var(--accent-soft);border:1px solid var(--accent)}.layout-living{display:block;width:34%;border:1px solid var(--line);background:var(--soft)}.budget-monthly dd{font-variant-numeric:tabular-nums;animation:budget-number-refresh .16s ease-out}.housing-compare button:focus-visible,.housing-quote-dialog :focus-visible,.planning-details :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.housing-compare button:disabled{opacity:.5;cursor:not-allowed}@keyframes quote-dialog-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes budget-number-refresh{0%{opacity:.65}to{opacity:1}}@media (max-width:760px){.housing-quote-cards{grid-template-columns:1fr}.housing-compare-heading{align-items:flex-start}.housing-compare-heading h2{font-size:21px}.housing-quote-dialog{padding:20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.housing-quote-dialog .tool-fields,.planning-details .tool-fields{grid-template-columns:1fr}.stress-results{grid-template-columns:1fr;gap:14px}.stress-options .btn2{flex:1 1 140px}.stress-results strong{font-size:22px}}@media (prefers-reduced-motion:reduce){.housing-quote-dialog[open],.budget-monthly dd{animation:none}.housing-quote-card,.stress-options button{transition:none}}.btn-primary{background:var(--accent);border:1px solid var(--accent);box-shadow:0 2px #00000029;transform:none;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}.btn-primary:hover{background:var(--accent);filter:brightness(.94);box-shadow:0 2px #0003;transform:none}.btn-primary:active{transform:translateY(1px);box-shadow:0 1px #00000029}.btn2{transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.btn2:active{transform:translateY(1px)}.ptabs{gap:5px;border-bottom:1px solid var(--line);padding-bottom:0;overflow:visible}.ptabs [role=tab]{border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;box-shadow:none;position:relative;background:transparent;min-height:48px}.ptabs [aria-selected=true]{border-color:var(--line);background:var(--surface);color:var(--ink)}.ptabs [aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--surface)}.ptab-txt small{display:none}.ptabs [aria-selected=true] .ptab-num{color:var(--accent)}.planning-budget-layout .calc-grid>.card{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}#budgetTicket .num,.quote-total dd,.tt-row dd{font-variant-numeric:tabular-nums}.housing-quote-card{position:relative;border-top-width:1px}.housing-quote-card.is-selected:before{content:"";position:absolute;top:-1px;right:18px;width:12px;height:25px;background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 79%,0 100%)}.housing-quote-card.is-selected{border-color:var(--accent)}.housing-quote-card.is-selected .quote-active{display:inline-block;padding-right:20px}.guide-toc{scrollbar-width:thin;scroll-margin-top:100px}.anchor-alias{display:block;height:0;scroll-margin-top:130px}main h1[id],main h2[id],main h3[id],main details[id]{scroll-margin-top:130px}.guide-toc a{min-height:44px;display:inline-flex;align-items:center}.guide-toc a[aria-current=location]{text-decoration:underline;text-underline-offset:5px;color:var(--ink)}.city-postcards img.city-illustration{object-fit:contain;background:var(--soft);padding:24px}.neighborhood-hero figure{margin:0}.neighborhood-hero figcaption{font-size:11px;color:var(--muted);text-align:right;margin-top:5px}.section-link{margin:28px 0}.source-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.source-directory article{padding:18px 0;border-top:1px solid var(--line)}.source-directory h3 a{color:var(--ink)}.source-directory p,.editorial-method p{max-width:72ch}.source-directory small{color:var(--muted)}.editorial-method p+p{margin-top:12px}.site-loading-error{border:1px solid var(--line);padding:14px;margin:14px 0;background:var(--surface)}.site-loading-error button{margin-left:12px}body[data-enhancing] .page.active button:not([data-safe]),body[data-enhancing] .page.active input,body[data-enhancing] .page.active select{pointer-events:none}body[data-enhancing] .page.active{cursor:progress}html[data-static] .rv{opacity:1;transform:none}html[data-static] .page.active{display:block;animation:none}html[data-static] #barriosH1{pointer-events:none}.reading-related{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid var(--line);padding:24px 0;margin-top:36px}.reading-related a{font-weight:600;min-height:44px;display:inline-flex;align-items:center}.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.example-card{border:1px solid var(--line);background:var(--surface);padding:24px}.example-card h2{font-size:20px;margin:0 0 16px}.example-card dl>div{padding:9px 0;border-bottom:1px solid var(--line)}.example-card dt{font-size:13px;color:var(--muted)}.example-card dd{font-weight:700;font-variant-numeric:tabular-nums}.example-card details{margin-top:18px}.example-card summary{cursor:pointer;min-height:44px}.example-card .btn2{margin-top:16px}@supports not (color:color-mix(in srgb,red,white)){.card,.bcard,.ptabs [aria-selected=true]{background:var(--surface)}#segCity .active{background:var(--accent)}}.housing-quote-dialog{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}@media (max-width:760px){.source-directory,.example-grid{grid-template-columns:1fr}.ptabs{gap:0}.ptabs [role=tab]{padding:10px 6px}.ptabs .ptab-num,.ptabs .ptab-txt{font-size:13px}.guide-toc{margin-bottom:20px}.neighborhood-hero figure{min-width:0}.city-postcards img.city-illustration{padding:18px}}@media (prefers-reduced-motion:reduce){.btn-primary,.btn2,.ptabs [role=tab]{transition:none!important}.btn-primary:active,.btn2:active{transform:none!important}}.travel-origin{border-top:1px solid var(--line);padding:10px 0}.travel-origin summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.travel-origin p{margin:12px 0}main h1[id],main h2[id],main h3[id],main details[id],.anchor-alias{scroll-margin-top:20px}@media (max-width:760px){#page-resumen .nomad-hero{min-height:0;padding-top:48px;padding-bottom:24px;margin-bottom:32px}.nomad-hero .nomad-cta{margin-bottom:16px}.guide-toc{display:flex;gap:14px;overflow-x:auto;white-space:nowrap;padding-bottom:8px}.guide-toc a{flex:none}}.source-directory h3 a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.example-card .btn2{display:inline-flex;align-items:center;min-height:44px;margin-top:16px}.resort-details{border-top:1px solid var(--line);margin-top:12px}.resort-details summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}@media (max-width:760px){.guide-toc{flex-direction:row;flex-wrap:nowrap;max-width:100%;margin-top:12px}.guide-toc a{font-size:13px}}.vida-hero{--vs-sky:#E49A74;--vs-cloud:#F0BC9A;--vs-far:#B06D5F;--vs-far2:#9C5E55;--vs-mid:#8E5650;--vs-midwin:#FFD08A;--vs-shop1:#C98E75;--vs-shop2:#BC7F68;--vs-shop3:#DBB19B;--vs-wood:#5E3B33;--vs-roof:#3D2623;--vs-side:#B98470;--vs-road:#7C5850;--vs-mark:#E7C8B4;--vs-line:#382421;--vs-win:#FFD89A;--vs-sun:#FFE0A8;--vs-noren1:#9E2B24;--vs-noren2:#2A3558;--vs-lamp:#D6412F;--vs-glow:.75;--vs-lit:.55;--vs-stars:.08;--vs-steam:.5;--vs-orbx:1400px;--vs-orby:398px;--vs-txt:#231E17;--vs-txt2:#4B4034;--vs-chip:rgba(252,249,241,.82);position:relative;height:clamp(300px,31vw,400px);margin:0 0 34px;border-radius:2px;overflow:hidden;isolation:isolate;background:var(--vs-sky);color:var(--vs-txt);transition:background-color 1.6s ease;--pd:22px;--pr:5.5px}[data-theme=dark] .vida-hero{--vs-sky:#1B2034;--vs-cloud:#262C48;--vs-far:#283049;--vs-far2:#20263D;--vs-mid:#1F2337;--vs-midwin:#FFD08A;--vs-shop1:#3B3547;--vs-shop2:#332E40;--vs-shop3:#40424F;--vs-wood:#2A2230;--vs-roof:#15131D;--vs-side:#2A2733;--vs-road:#17161F;--vs-mark:#454155;--vs-line:#0E0D15;--vs-win:#FFD48C;--vs-sun:#F2ECDD;--vs-noren1:#A8342B;--vs-noren2:#2C3E66;--vs-lamp:#D6412F;--vs-glow:1;--vs-lit:.9;--vs-stars:1;--vs-steam:.3;--vs-orbx:1180px;--vs-orby:250px;--vs-txt:#F4EEE2;--vs-txt2:#D8CFC0;--vs-chip:rgba(20,18,28,.55)}.vida-hero>.vs-root{position:absolute;left:0;bottom:0;width:100%;height:calc(100% - var(--scene-top,0%));z-index:0}@media (max-width:1060px){.vida-hero{--scene-top:36%}}@media (max-width:620px){.vida-hero{--scene-top:47%}}.vh-copy{position:absolute;z-index:2;left:clamp(22px,3.6vw,48px);top:clamp(20px,3.2vw,40px);max-width:min(560px,72%)}.vh-title{font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-size:clamp(38px,4.8vw,62px);font-weight:700;line-height:1.02;letter-spacing:-.02em;margin:0;color:var(--vs-txt);transition:color 1.6s ease}.vh-sub{margin:10px 0 0;font-size:clamp(14px,1.25vw,16px);font-weight:600;color:var(--vs-txt2);transition:color 1.6s ease;max-width:40ch}.vh-now{display:inline-block;margin:16px 0 0;padding:8px 13px;border-radius:3px;background:var(--vs-chip);color:var(--vs-txt);font-size:13.5px;font-weight:600;line-height:1.35;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px #0000000f;transition:background-color 1.6s ease,color 1.6s ease;max-width:min(100%,430px)}.vh-now b{font-variant-numeric:tabular-nums;font-weight:800}.vida-hero .vh-kanji{top:clamp(20px,3.2vw,40px);transform:none;color:var(--vs-txt);opacity:.5;transition:color 1.6s ease;font-size:clamp(28px,3.2vw,44px)}@media (max-width:620px){.vida-hero{height:340px;--pd:18px;--pr:4.5px}.vh-copy{max-width:calc(100% - 70px)}.vh-now{font-size:12.5px}}.section-lead{max-width:68ch;color:var(--muted);font-size:16px;margin:-6px 0 22px}.sk-wrap{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.shokken{--sk-metal:#E7E3DC;--sk-metal-hi:#FBFAF7;--sk-metal-lo:#C9C3B8;--sk-glass:#16130F;--sk-face:#FFFDF8;--sk-face-lo:#EFE8DA;--sk-ink:#231E17;--sk-led:#FF9C45;--sk-lit:#FFB45C;position:relative;min-width:0;margin-bottom:12px;padding:14px 14px 0;border-radius:18px 18px 8px 8px;color:var(--sk-ink);background:linear-gradient(90deg,var(--sk-metal-lo),var(--sk-metal) 6%,var(--sk-metal-hi) 46%,var(--sk-metal) 94%,var(--sk-metal-lo));box-shadow:inset 0 1px #fffffff2,inset 0 -1px #00000014,0 0 0 1px var(--sk-metal-lo),0 30px 44px -22px #3224146b,0 6px 14px #32241414}.shokken:after{content:"";position:absolute;left:14px;right:14px;bottom:-12px;height:12px;border-radius:0 0 6px 6px;background:linear-gradient(#3a342d,#211d19);box-shadow:0 8px 14px -6px #00000059}[data-theme=dark] .shokken{--sk-metal:#3A3530;--sk-metal-hi:#4A443D;--sk-metal-lo:#2A2622;--sk-face:#F7F0E2;--sk-face-lo:#E2D7C3;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #221e1a,0 30px 44px -22px #000c}.sk-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.sk-sign{display:grid;place-content:center;gap:2px;margin:0;padding:6px 14px;border-radius:8px;text-align:center;color:#fff6ea;background:linear-gradient(180deg,#cf4734,#9a2b1f);box-shadow:inset 0 1px #fff6,inset 0 -2px #00000038,0 0 22px -4px #cf47348c}.sk-sign b{font:700 22px/1 Shippori Mincho,Shippori Fallback,serif;letter-spacing:.1em}.sk-sign span{font:600 10px/1 Shippori Mincho,Shippori Fallback,serif;letter-spacing:.3em;opacity:.85}.sk-display{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:7px 12px;border-radius:8px;background:var(--sk-glass);box-shadow:inset 0 2px 10px #000c,0 1px #ffffff80}.sk-led{min-width:0;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.sk-led span{display:inline-block;white-space:nowrap;font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;color:var(--sk-led);text-shadow:0 0 6px rgba(255,140,50,.7);animation:sk-marquee 26s linear infinite}@keyframes sk-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.sk-amount{display:grid;justify-items:end;gap:2px;margin:0;line-height:1}.sk-amount small{font:600 9px/1 Shippori Mincho,Shippori Fallback,serif;letter-spacing:.12em;color:#9a8f80}.sk-amount b{min-width:5ch;text-align:right;font:700 21px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--sk-led);text-shadow:0 0 8px rgba(255,140,50,.75)}.sk-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.sk-mode button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:0;border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:700;color:var(--sk-ink);background:linear-gradient(var(--sk-metal-hi),var(--sk-metal));box-shadow:inset 0 1px #ffffffe6,0 0 0 1px var(--sk-metal-lo),0 3px 0 var(--sk-metal-lo),0 4px 8px #00000014;transition:transform 90ms ease,box-shadow 90ms ease}.sk-mode button:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#a9a193;box-shadow:inset 0 1px 1px #00000059}.sk-mode button span{font:700 16px/1 Shippori Mincho,Shippori Fallback,serif}.sk-mode button[aria-pressed=true]{transform:translateY(2px);box-shadow:inset 0 2px 5px #00000024,0 0 0 1px var(--sk-metal-lo),0 1px 0 var(--sk-metal-lo)}.sk-mode button[aria-pressed=true]:before{background:#55d27a;box-shadow:0 0 0 3px #55d27a38,0 0 9px #55d27af2}[data-theme=dark] .sk-mode button{color:#ede6da;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #24201c,0 3px #1c1916,0 4px 8px #0000004d}[data-theme=dark] .sk-mode button[aria-pressed=true]{box-shadow:inset 0 2px 5px #0006,0 0 0 1px #24201c,0 1px #1c1916}.sk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;border-radius:10px;background:var(--sk-glass);box-shadow:inset 0 3px 12px #000000bf,0 1px #fff9}.sk-btn{--band:#B8372A;position:relative;display:grid;grid-template-rows:1fr auto;min-height:150px;padding:0;border:0;border-radius:5px;overflow:hidden;cursor:pointer;text-align:center;color:var(--sk-ink);background:var(--sk-face);box-shadow:0 0 0 1px #0000008c,0 3px #000;transition:transform 90ms ease,box-shadow 90ms ease,filter var(--motion-fast) var(--motion-ease)}.sk-btn[data-dish=ramen],.sk-btn[data-dish=udon]{--band:#A3561A}.sk-btn[data-dish=kaiten]{--band:#2B6494}.sk-btn[data-dish=konbini]{--band:#2E7547}.sk-btn[data-dish=cafe]{--band:#6E4A30}.sk-face{display:grid;justify-items:center;align-content:center;gap:3px;padding:18px 6px 10px;background:radial-gradient(120% 85% at 50% 30%,#fff 0,var(--sk-face) 42%,var(--sk-face-lo) 100%);transition:background-color var(--motion-medium) var(--motion-ease)}.sk-btn:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,#ffffff8c 0 16%,#fff0 38%);mix-blend-mode:soft-light}.sk-ico{width:46px;height:46px;margin-bottom:4px;color:var(--sk-ink);transition:transform var(--motion-medium) var(--motion-ease)}.sk-jp{font:700 16px/1.2 Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif}.sk-name{font-size:11.5px;font-weight:650;color:#6a5e4f}.sk-band{display:flex;align-items:baseline;justify-content:center;gap:1px;padding:7px 4px 8px;background:var(--band);color:#fff;font-size:14.5px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff47,inset 0 -2px #0000002e}.sk-band>span[aria-hidden]{font-size:11px;font-weight:700;opacity:.85}.sk-lamp{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:#c6bdad;box-shadow:inset 0 1px 1px #0000004d}@media (hover:hover){.sk-btn:hover{filter:brightness(1.05) saturate(1.05)}.sk-btn:hover .sk-ico{transform:translateY(-3px) scale(1.04)}}.sk-btn:focus-visible{outline:3px solid var(--sk-lit);outline-offset:2px}.sk-btn:active,.sk-btn.is-press{transform:translateY(2px);box-shadow:0 0 0 1px #0000008c,0 1px #000}.sk-btn.is-current{box-shadow:0 0 0 2px var(--sk-lit),0 0 18px #ffaa508c,0 3px #000}.sk-btn.is-current .sk-face{background:radial-gradient(120% 85% at 50% 30%,#fff8e6 0,#ffe9be 55%,#f8d597)}.sk-btn.is-current .sk-lamp{background:#ff8a3d;box-shadow:0 0 0 3px #ff8a3d40,0 0 10px #ff8a3de6;animation:sk-blink 1.6s steps(1,end) infinite}@keyframes sk-blink{50%{background:#c9622a;box-shadow:0 0 0 3px #ff8a3d1a}}.sk-foot{display:grid;grid-template-columns:repeat(4,auto) 1fr;align-items:end;gap:16px;margin-top:12px;padding:10px 12px 8px;border-radius:10px;background:linear-gradient(var(--sk-metal-hi),var(--sk-metal));box-shadow:inset 0 0 0 1px var(--sk-metal-lo)}.sk-foot small{display:block;margin-top:5px;font:600 10.5px/1 Shippori Mincho,Shippori Fallback,serif;color:#6a5e4f;text-align:center}[data-theme=dark] .sk-foot small,[data-theme=dark] .sk-out-label{color:#b5aa99}.sk-coin i{display:block;width:30px;height:30px;margin:auto;border-radius:50%;box-shadow:inset 0 0 0 4px #cfc9be,0 1px 2px #00000040;background:linear-gradient(#0b0a08,#0b0a08) center/4px 16px no-repeat,linear-gradient(145deg,#f4f2ee,#a8a196)}.sk-bill i{display:block;width:54px;height:30px;margin:auto;border-radius:5px;background:linear-gradient(#0b0a08,#0b0a08) center 12px/40px 4px no-repeat,linear-gradient(#2e2a25,#47413a);box-shadow:inset 0 1px #ffffff26,0 1px 2px #00000040}.sk-bill i:after{content:"";display:block;width:0;height:0;margin:19px auto 0;border:4px solid transparent;border-top:5px solid #55D27A;filter:drop-shadow(0 0 3px rgba(85,210,122,.8))}.sk-reader b{display:grid;place-items:center;width:46px;height:30px;margin:auto;border-radius:6px;background:var(--sk-glass);color:#7fd4ff;font-size:12px;letter-spacing:.08em;box-shadow:inset 0 0 0 2px #7fd4ff59;transition:box-shadow var(--motion-medium) ease,color var(--motion-medium) ease}.shokken.is-paying .sk-reader b{color:#e4f7ff;box-shadow:inset 0 0 0 2px #7fd4ff,0 0 18px #7fd4ffd9}.sk-return i{display:block;width:30px;height:30px;margin:auto;border-radius:50%;background:radial-gradient(circle at 40% 35%,#faf8f4,#b3ab9f 70%);box-shadow:inset 0 -2px 3px #0003,0 0 0 3px var(--sk-metal-lo)}.sk-sound{justify-self:end;display:grid;justify-items:center;min-height:44px;min-width:44px;padding:2px 6px;border:0;border-radius:8px;background:none;color:#6a5e4f;cursor:pointer}[data-theme=dark] .sk-sound{color:#b5aa99}.sk-sound svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sk-sound .sk-sound-body{fill:currentColor;stroke:none}.sk-sound[aria-pressed=true] .sk-sound-off,.sk-sound[aria-pressed=false] .sk-sound-on{display:none}.sk-sound[aria-pressed=true]{color:var(--sk-ink)}[data-theme=dark] .sk-sound[aria-pressed=true]{color:#f2ebdf}.sk-sound:hover{color:var(--accent)}.sk-sound small{margin-top:2px;color:inherit}.sk-out{margin:12px -14px 0;padding:8px 26px 18px;border-top:1px solid var(--sk-metal-lo);border-radius:0 0 8px 8px;background:linear-gradient(var(--sk-metal),var(--sk-metal-lo))}.sk-out-label{margin:0 0 6px;font:600 10.5px/1 Shippori Mincho,Shippori Fallback,serif;letter-spacing:.2em;text-align:center;color:#6a5e4f}.sk-mouth{position:relative;height:82px;overflow:hidden;border-radius:9px;background:linear-gradient(#0c0a08,#2b2621);box-shadow:inset 0 8px 14px #000000d9,0 1px #ffffff8c}.sk-mouth:before{content:"";position:absolute;z-index:2;left:22%;right:22%;top:7px;height:5px;border-radius:3px;background:#000;box-shadow:0 1px #ffffff24}.sk-slip{position:absolute;z-index:1;left:50%;top:10px;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;width:min(54%,230px);padding:8px 12px 12px;border-radius:0 0 3px 3px;background:#fffcf3;color:#2a231b;box-shadow:0 6px 12px #0006;transform:translate(-50%,calc(-100% - 14px))}.sk-slip.is-out,.sk-slip.is-printing{transform:translate(-50%)}.sk-slip.is-printing{animation:sk-feed 1s cubic-bezier(.3,.7,.3,1) both}.sk-slip.is-return{animation:sk-back .38s cubic-bezier(.5,0,.75,0) both}@keyframes sk-feed{0%{transform:translate(-50%,calc(-100% - 14px))}20%,35%{transform:translate(-50%,-70%)}60%,72%{transform:translate(-50%,-30%)}to{transform:translate(-50%)}}@keyframes sk-back{0%{transform:translate(-50%)}to{transform:translate(-50%,calc(-100% - 14px))}}.sks-no{font:700 9.5px/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em;color:#6e604c;grid-column:1/-1;padding-bottom:5px;border-bottom:1px dashed #D8CCB4}.sk-slip b{font:700 20px/1 Shippori Mincho,Shippori Fallback,serif;white-space:nowrap}.sks-price{justify-self:end;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums;color:#b83227;white-space:nowrap}.sk-tray{min-width:0}.sk-tray-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:2px 0 16px}.sk-tray-head h3{margin:0;font-size:19px}.sk-tray-head a{font-size:14px;font-weight:700}.sk-empty{margin:0 0 12px;padding:18px;border:1.5px dashed var(--line);border-radius:10px;color:var(--muted);font-size:14.5px;line-height:1.55}.sk-stack{display:grid}.sk-ticket{--r:0deg;position:relative;max-width:360px;margin:0 0 -6px;padding:14px 18px 14px 26px;background:#fffcf3;color:#2a231b;border-radius:3px;box-shadow:0 10px 22px #3c2c1829,0 1px 2px #3c2c181f;transform:rotate(var(--r));transform-origin:50% 0;-webkit-mask:radial-gradient(circle 5px at 0 50%,#0000 97%,#000) 0 0/100% 14px;mask:radial-gradient(circle 5px at 0 50%,#0000 97%,#000) 0 0/100% 14px}.sk-ticket:not(.is-top){filter:brightness(.97)}.sk-ticket:not(.is-top) .skt-where,.sk-ticket:not(.is-top) .skt-note{display:none}.sk-ticket:not(.is-top) .skt-dish{margin-top:6px}.sk-ticket.is-new{animation:sk-print .72s cubic-bezier(.2,.8,.25,1) both}.sk-ticket.is-leaving{animation:sk-leave .34s cubic-bezier(.5,0,.75,0) both;pointer-events:none}@keyframes sk-print{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-30px) rotate(0)}30%{opacity:1}75%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 0);transform:rotate(var(--r))}}@keyframes sk-leave{to{opacity:0;transform:translate(40px) rotate(8deg)}}.skt-top{display:flex;justify-content:space-between;gap:10px;margin:0;font:700 10.5px/1.4 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;color:#6e604c;border-bottom:1px dashed #D8CCB4;padding-bottom:7px}.skt-dish{display:flex;align-items:baseline;gap:10px;margin:10px 0 2px}.skt-dish b{font-family:Shippori Mincho,Shippori Fallback,serif;font-size:26px;line-height:1.1}.skt-dish span{font-size:13.5px;font-weight:700;color:#5e5244}.skt-price{margin:0;font:800 19px/1.2 Inter,Inter Fallback,sans-serif;font-variant-numeric:tabular-nums;color:#b83227}.skt-where{margin:8px 0 0;font-size:13px;line-height:1.45;color:#5e5244}.skt-note{margin:10px 0 0;padding:8px 52px 0 0;border-top:1px dashed #D8CCB4;font-size:12.5px;font-weight:700;color:#2a231b}.skt-hanko{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border:2.5px solid #C8392B;border-radius:50%;display:grid;place-items:center;font-family:Shippori Mincho,Shippori Fallback,serif;font-size:19px;font-weight:700;color:#c8392b;transform:rotate(-12deg);opacity:.85}.sk-ticket:not(.is-top) .skt-hanko{bottom:auto;top:30px;width:32px;height:32px;font-size:15px}.sk-ticket.is-new .skt-hanko{animation:skt-stamp .42s .5s cubic-bezier(.2,1.5,.4,1) both}@keyframes skt-stamp{0%{opacity:0;transform:scale(1.8) rotate(-24deg)}to{opacity:.85;transform:scale(1) rotate(-12deg)}}.sk-table{margin:22px 0 0}.sk-table summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--accent);min-height:44px;display:inline-flex;align-items:center}.sk-table .table-scroll{margin-top:8px}@media (max-width:960px){.sk-wrap{grid-template-columns:minmax(0,1fr);gap:30px}.shokken{max-width:560px}}@media (max-width:620px){.shokken{padding:10px 10px 0;border-radius:14px 14px 6px 6px}.sk-head{gap:8px}.sk-sign{padding:4px 10px}.sk-sign b{font-size:18px}.sk-sign span{display:none}.sk-display{padding:6px 10px;gap:8px}.sk-amount b{font-size:17px}.sk-mode{margin:8px 0;gap:6px}.sk-grid{gap:4px;padding:5px}.sk-btn{min-height:0;border-radius:4px}.sk-face{gap:1px;padding:12px 2px 6px}.sk-ico{width:30px;height:30px;margin-bottom:2px}.sk-jp{font-size:12.5px}.sk-name{font-size:10.5px}.sk-band{padding:5px 2px 6px;font-size:12.5px}.sk-band>span[aria-hidden]{font-size:9.5px}.sk-lamp{top:5px;right:5px;width:6px;height:6px}.sk-foot{gap:10px;margin-top:8px;padding:8px 8px 6px}.sk-coin i,.sk-return i{width:26px;height:26px}.sk-bill i{width:44px;height:26px;background-size:32px 4px,auto}.sk-bill i:after{margin-top:16px}.sk-reader b{width:40px;height:26px}.sk-out{margin:8px -10px 0;padding:6px 16px 14px}.sk-mouth{height:70px}.sk-slip{width:min(78%,260px)}.sk-ticket{padding:12px 14px 12px 24px}.skt-dish b{font-size:22px}}@media (max-width:360px){.sk-return{display:none}.sk-foot{grid-template-columns:repeat(3,auto) 1fr}}.hangaku-zone .tagcard{position:relative;overflow:visible}.hangaku-zone .tagcard:after{content:"";position:absolute;right:-10px;top:-14px;width:74px;height:42px;background:url(/img/sticker-hangaku.webp) center/contain no-repeat;opacity:0;transform:scale(1.7) rotate(-18deg);pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.18))}@media (hover:hover){.hangaku-zone .tagcard:hover:after{animation:hk-slap .42s cubic-bezier(.2,1.4,.4,1) forwards}}.hangaku-zone.is-time .tagcard:after{animation:hk-slap .42s cubic-bezier(.2,1.4,.4,1) forwards}.hangaku-zone.is-time .tagcard:nth-child(2):after{animation-delay:.28s}.hangaku-zone.is-time .tagcard:nth-child(3):after{animation-delay:.56s}@keyframes hk-slap{0%{opacity:0;transform:scale(1.7) rotate(-18deg)}60%{opacity:1;transform:scale(.92) rotate(7deg)}to{opacity:1;transform:scale(1) rotate(5deg)}}.hangaku-now{display:inline-flex;align-items:center;gap:10px;margin:-6px 0 18px;padding:8px 14px 8px 8px;border-radius:4px;background:#fbe3e8;color:#6b1e2e;font-size:14px;font-weight:700}.hangaku-now:before{content:"\534a\984d";display:grid;place-items:center;padding:3px 7px;border-radius:3px;background:#e8436a;color:#fff;font-family:Shippori Mincho,Shippori Fallback,serif;font-size:14px}[data-theme=dark] .hangaku-now{background:#3a1a22;color:#ffd3dc}.dia-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:34px;align-items:center;margin:0 0 30px}.dia-film{margin:0;padding:10px 10px 0;background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 32px #3529191a;transform:rotate(-.6deg)}.df-frame{position:relative;aspect-ratio:16/9;background:#1b2034;overflow:hidden}.df-frame video{display:block;width:100%;height:100%;object-fit:cover}.df-toggle{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 10px;border:0;border-radius:3px;background:#141210b8;color:#f4eee2;font-size:13px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--motion-fast) ease}.df-toggle:hover{background:#141210e6}.df-frame{cursor:pointer}.df-toggle:not(.is-playing){left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);min-height:58px;padding:0 24px 0 20px;gap:10px;border-radius:999px;font-size:15.5px;background:#141210cc;box-shadow:0 10px 26px #0000004d;transition:transform var(--motion-medium) var(--motion-ease),background-color var(--motion-fast) ease}.df-frame:hover .df-toggle:not(.is-playing){transform:translate(-50%,-50%) scale(1.05)}.df-toggle.is-playing{opacity:.8}.df-frame:hover .df-toggle.is-playing,.df-toggle.is-playing:focus-visible{opacity:1}.df-toggle.is-loading .df-ico{animation:df-spin 1s linear infinite;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}.df-toggle.is-loading .df-ico:before,.df-toggle.is-loading .df-ico:after{display:none}@keyframes df-spin{to{transform:rotate(360deg)}}.df-error{margin:8px 4px 0;font-size:13px;color:var(--danger)}.df-ico{width:14px;height:14px;position:relative}.df-ico:before,.df-ico:after{content:"";position:absolute;top:1px;bottom:1px;width:4px;background:currentColor;border-radius:1px}.df-ico:before{left:2px}.df-ico:after{right:2px}.df-toggle:not(.is-playing) .df-ico:before{left:3px;width:0;height:0;top:0;bottom:auto;background:none;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent currentColor;border-radius:0}.df-toggle:not(.is-playing) .df-ico:after{display:none}.dia-film figcaption{padding:12px 4px 14px;font-size:12.5px;line-height:1.45;color:var(--muted)}.dia-kicker{font-family:Shippori Mincho,Shippori Fallback,serif;font-size:14px;font-weight:700;letter-spacing:.3em;color:var(--accent);margin:0 0 10px}.dia-copy p{font-size:16px}.dia-copy b{font-variant-numeric:tabular-nums}@media (max-width:900px){.dia-intro{grid-template-columns:1fr;gap:18px}.dia-film{transform:none}}.daysim{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:34px;align-items:start;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.ds-line{position:relative;list-style:none;margin:0;padding:0}.ds-line:before{content:"";position:absolute;left:74px;box-sizing:border-box;width:12px;top:22px;bottom:22px;border-left:2px solid var(--ink);border-right:2px solid var(--ink);background:repeating-linear-gradient(180deg,transparent 0 7px,color-mix(in srgb,var(--ink) 55%,transparent) 7px 9px);opacity:.8}.ds-stop{position:relative;display:grid;grid-template-columns:48px 44px 30px minmax(0,1fr) auto;align-items:center;gap:0 10px;min-height:66px;padding:8px 0;border-bottom:1px dashed var(--line)}.ds-stop:last-child{border-bottom:0}.ds-time{font:700 13px/1 ui-monospace,Menlo,Consolas,monospace;color:var(--muted);font-variant-numeric:tabular-nums}.ds-dot{justify-self:center;position:relative;z-index:1;width:20px;height:20px;border-radius:50%;background:var(--surface);border:3px solid var(--ink);transition:background-color var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease)}.ds-stop.is-on .ds-dot{background:var(--accent);border-color:var(--ink)}.ds-stop.is-bump .ds-dot{animation:ds-bump .45s cubic-bezier(.2,1.6,.4,1)}@keyframes ds-bump{50%{transform:scale(1.35)}}.ds-ico{width:24px;height:24px;color:var(--muted)}.ds-stop.is-on .ds-ico{color:var(--ink)}.ds-lab{font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.25}.ds-lab small{display:block;font-size:12.5px;font-weight:600;color:var(--muted)}.ds-ctrl{display:flex;align-items:center;gap:8px}.ds-ctrl select{min-width:0;max-width:190px}.ds-train{position:absolute;left:58px;top:0;z-index:2;width:24px;height:30px;border-radius:7px 7px 4px 4px;background:var(--accent);box-shadow:0 0 0 2px var(--surface),0 4px 10px #0003;transform:translateY(-50%);transition:top .6s cubic-bezier(.3,.8,.25,1);pointer-events:none}.ds-train:before{content:"";position:absolute;left:4px;right:4px;top:5px;height:8px;border-radius:2px;background:#ffffffd9}.ds-train:after{content:"";position:absolute;left:5px;right:5px;bottom:5px;height:3px;border-radius:2px;background:repeating-linear-gradient(90deg,#fff 0 3px,transparent 3px 11px)}.ds-side{display:grid;gap:26px}.ic-wrap{display:grid;justify-items:center;gap:10px}.ic-card{position:relative;width:min(100%,330px);aspect-ratio:85.6/54;border-radius:14px;overflow:hidden;background:#fbf8f1;color:#1f1a15;box-shadow:0 14px 28px #281e122e,0 2px 3px #281e121f,inset 0 0 0 1px #0000000f;transform-origin:50% 100%}.ic-wave{position:absolute;inset:0;background:linear-gradient(118deg,transparent 0 57%,var(--accent) 57% 69%,color-mix(in srgb,var(--accent) 45%,#FBF8F1) 69% 76%,transparent 76%)}.ic-wave:after{content:"";position:absolute;right:18px;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;border:2px solid rgba(255,255,255,.75);box-shadow:0 0 0 6px #ffffff2e}.ic-brand{position:absolute;left:16px;top:14px;display:grid;place-items:center;width:40px;height:26px;border:2px solid #1F1A15;border-radius:6px;font-weight:800;font-size:13px;letter-spacing:.06em}.ic-kind{position:absolute;left:66px;top:18px;font-weight:800;font-size:14px;letter-spacing:.14em}.ic-lab{position:absolute;left:16px;bottom:44px;font-family:Shippori Mincho,Shippori Fallback,serif;font-size:12px;font-weight:700;color:#5e5244}.ic-fare{position:absolute;left:16px;bottom:12px;font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ic-pi{position:absolute;right:16px;bottom:16px;padding:5px 11px;border-radius:999px;background:#1f1a15;color:#7fd4ff;font-size:14px;font-weight:800;opacity:0;transform:scale(.6)}.ic-card.is-tap{animation:ic-tap .6s cubic-bezier(.3,.8,.3,1)}.ic-card.is-tap .ic-pi{animation:ic-pi .9s ease both}@keyframes ic-tap{35%{transform:translateY(-10px) rotate(-4deg)}}@keyframes ic-pi{0%{opacity:0;transform:scale(.6)}25%{opacity:1;transform:scale(1.08)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.ic-cap{max-width:330px;margin:0;font-size:13.5px;line-height:1.5;color:var(--muted);text-align:center}.ic-cap b{color:var(--ink);font-variant-numeric:tabular-nums}.dt-receipt{display:grid;justify-items:center;gap:12px}.dt-paper{--z:8px;width:min(100%,330px);padding:20px 22px 30px;background:#fffdf7;color:#2a231b;font:500 13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--z)) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/calc(2*var(--z)) var(--z) repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--z)) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/calc(2*var(--z)) var(--z) repeat-x}.dt-receipt{filter:drop-shadow(0 12px 18px rgba(40,30,18,.14)) drop-shadow(0 1px 1px rgba(40,30,18,.12))}[data-theme=dark] .dt-receipt,[data-theme=dark] .ic-card{filter:drop-shadow(0 12px 22px rgba(0,0,0,.5))}.dt-receipt.is-printing .dt-paper{animation:dt-print 1.2s steps(16) both}@keyframes dt-print{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.dt-head{display:grid;justify-items:center;gap:2px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px dashed #CDBFA6;text-align:center}.dt-head b{font-family:Shippori Mincho,Shippori Fallback,serif;font-size:20px;letter-spacing:.3em}.dt-head span{font-size:12px;color:#6b5e4d}.dt-lines{list-style:none;margin:0;padding:0}.dt-lines li{display:flex;align-items:baseline;gap:6px;padding:2px 4px;margin:0 -4px;border-radius:2px}.dt-lines li .dt-dots{flex:1;border-bottom:1px dotted #B9AB92;transform:translateY(-3px);min-width:10px}.dt-lines li b{font-weight:700;font-variant-numeric:tabular-nums}.dt-lines li.is-new{animation:dt-flash 1.4s ease}@keyframes dt-flash{0%,30%{background:#ffe9a8}to{background:transparent}}.dt-totals{display:block;margin:12px 0 0;padding-top:10px;border-top:1px dashed #CDBFA6}.dt-row{display:flex;justify-content:space-between;gap:10px;margin:0;font-size:12.5px;color:#6b5e4d}.dt-row b{font-size:13px;color:#2a231b;font-variant-numeric:tabular-nums;letter-spacing:0}.dt-total{margin-bottom:2px}.dt-total span{font-weight:700;color:#2a231b}.dt-total b{font-size:22px;font-family:Inter,sans-serif;font-weight:800}.dt-month{margin-top:8px}.dt-month b{font-size:16px}.dt-barcode{height:36px;margin:16px 6px 6px;background:repeating-linear-gradient(90deg,#2A231B 0 2px,transparent 2px 4px,#2A231B 4px 5px,transparent 5px 8px,#2A231B 8px 11px,transparent 11px 12px,#2A231B 12px 13px,transparent 13px 17px)}.dt-foot{margin:0;text-align:center;font-size:11px;color:#6e604c}.dt-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.dt-status{flex-basis:100%;text-align:center;font-size:13px;color:var(--muted);min-height:1.2em}.ds-side{grid-row:span 2}.daysim>.tool-panel{grid-column:1;margin:0;align-self:start}@media (max-width:980px){.daysim{grid-template-columns:1fr;padding:20px}.ds-side{grid-row:auto;grid-template-columns:1fr 1fr;align-items:start}.daysim>.tool-panel{grid-column:1/-1}}@media (max-width:620px){.ds-side{grid-template-columns:1fr}.ds-stop{grid-template-columns:42px 30px minmax(0,1fr) auto;grid-template-areas:"time dot lab lab" "time dot ctrl ctrl";row-gap:8px;padding:12px 0}.ds-time{grid-area:time}.ds-dot{grid-area:dot}.ds-ico{display:none}.ds-lab{grid-area:lab}.ds-ctrl{grid-area:ctrl}.ds-line:before{left:61px}.ds-ctrl select{max-width:100%;width:100%}}.money-obj{--rx:0deg;--ry:0deg;display:block;width:100%;max-width:340px;aspect-ratio:320/170;margin:2px auto 18px;padding:0;border:0;background:none;cursor:pointer;perspective:900px;min-height:0}.mo-inner{position:relative;display:block;width:100%;height:100%;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.money-obj.is-tilting .mo-inner{transition:transform .12s linear}.mo-face{position:absolute;inset:0;display:block}.mo-front{transform:scaleX(1);transition:transform .2s cubic-bezier(.5,0,.9,.5),visibility 0s .2s}.mo-back{transform:scaleX(0);visibility:hidden;transition:transform .2s cubic-bezier(.5,0,.9,.5),visibility 0s .2s}.money-obj[aria-pressed=true] .mo-front{transform:scaleX(0);visibility:hidden}.money-obj[aria-pressed=true] .mo-back{transform:scaleX(1);visibility:visible;transition:transform .24s .2s cubic-bezier(.1,.5,.5,1),visibility 0s .2s}.money-obj[aria-pressed=false] .mo-front{transition:transform .24s .2s cubic-bezier(.1,.5,.5,1),visibility 0s .2s}.mo-back{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:22px 26px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);text-align:left;font-size:15px;line-height:1.5;color:var(--ink)}.mo-back b{font-family:Shippori Mincho,Shippori Fallback,serif;font-size:18px;color:var(--accent)}.mo-art{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 10px 14px rgba(40,30,18,.16))}.money-obj{margin-bottom:46px}.mo-inner:after{content:"Toc\e1  para dar vuelta \21bb";position:absolute;left:50%;bottom:-34px;translate:-50% 0;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--choice-rail);font:700 11.5px/1.4 Inter,sans-serif;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.money-obj[aria-pressed=true] .mo-inner:after{content:"Toc\e1  para volver \21bb"}.money-obj:hover .mo-inner:after{color:var(--ink)}.mo-bill rect:first-child{fill:#efe4c8;stroke:#c9b88f;stroke-width:1.2}.mo-bill-1k rect:first-child{fill:#dfe6e4;stroke:#aebdb8}.mo-bill-wm{fill:#ffffff59;stroke:#c9b88f;stroke-width:1.2;stroke-dasharray:3 3}.mo-bill-1k .mo-bill-wm{stroke:#aebdb8}.mo-bill-t{font:800 15px Inter,sans-serif;fill:#6d5b3a;letter-spacing:.06em}.mo-bill-1k .mo-bill-t,.mo-bill-1k .mo-bill-jp{fill:#3f5a57}.mo-bill-jp{font:700 15px Shippori Mincho,Shippori Fallback,serif;fill:#6d5b3a}.mo-mihon{fill:none;stroke:#c8392b;stroke-width:2}.mo-mihon-t2{font:700 17px Shippori Mincho,Shippori Fallback,serif;fill:#c8392b}.mo-zairyu .mo-mihon{opacity:.9}.mo-pass>rect:first-child{fill:#1f2d52}.mo-pass-spine{fill:#172340}.mo-pass-t{font:700 6.6px Inter,sans-serif;fill:#d9b866;letter-spacing:.16em}.mo-pass-big{font-size:7.6px;letter-spacing:.22em}.mo-pass-sun{fill:none;stroke:#d9b866;stroke-width:1.6}.mo-pass-rays{fill:none;stroke:#d9b866;stroke-width:4;stroke-dasharray:1.4 2.9}.mo-pass-epass{fill:none;stroke:#d9b866;stroke-width:1.1}.mo-chip{fill:#d9b96e}.mo-chip-l{stroke:#a8873f;stroke-width:1.1;fill:none}.mo-nfc{fill:none;stroke:#cfc6b5;stroke-width:1.8;stroke-linecap:round;opacity:.8}.mo-card-t{font:700 13px ui-monospace,Menlo,Consolas,monospace;fill:#f4eee2;letter-spacing:.06em}.mo-card-s{font:800 7.5px Inter,sans-serif;fill:#cfc6b5;letter-spacing:.2em}.mo-card-x{font:700 7px Inter,sans-serif;fill:#a79e8e;letter-spacing:.18em}.mo-book>rect:first-child{fill:#4f7f6e}.mo-book-spine{fill:#3e6758}.mo-book-t{font:700 21px Shippori Mincho,Shippori Fallback,serif;fill:#f4eee2;letter-spacing:.24em}.mo-book-s{font:700 8px Shippori Mincho,Shippori Fallback,serif;fill:#f4eee2bf;letter-spacing:.3em}.mo-book-l{stroke:#f4eee266;stroke-width:2}.mo-hanko-body{fill:#c9a27a;stroke:#9c7651;stroke-width:1}.mo-hanko-face{fill:#b83227}.mo-zairyu>rect:first-child{fill:#edf2f5;stroke:#b9c8d3;stroke-width:1.4}.mo-z-t{font:700 11.5px Shippori Mincho,Shippori Fallback,serif;fill:#2e4a7a;letter-spacing:.12em}.mo-z-n{font:700 7.5px ui-monospace,Menlo,Consolas,monospace;fill:#b83227;letter-spacing:.08em}.mo-z-rule{stroke:#b9c8d3;stroke-width:1}.mo-z-k{font:700 7px Shippori Mincho,Shippori Fallback,serif;fill:#5e7184;letter-spacing:.06em}.mo-z-v{font:700 7.5px Inter,sans-serif;fill:#2f3b47;letter-spacing:.08em}.mo-z-strong{font:700 9px Shippori Mincho,Shippori Fallback,serif;fill:#1f2d3d}.mo-z-l{stroke:#c3cfd8;stroke-width:4;stroke-linecap:round}.mo-z-photo{fill:#d3dde6}.mo-z-face{fill:#9fb0be}.mo-z-x{font:800 6.5px Inter,sans-serif;fill:#7b8c9c;letter-spacing:.2em}.mo-back--card{padding:46px 22px 16px;gap:4px;border:0;border-radius:11px;background:linear-gradient(135deg,#3a332b,#26211c 55%,#171411);color:#e9e2d4;font-size:13.5px;line-height:1.45;box-shadow:0 10px 24px -10px #14100c8c}.mo-back--card b{font-size:17px;color:#e2c47e}.mo-stripe{position:absolute;left:0;right:0;top:16px;height:22px;background:#0c0b0a}.mo-back--zairyu{justify-content:flex-start;padding:12px 18px;gap:4px;border:1px solid #B9C8D3;border-radius:9px;background:#edf2f5;color:#2f3b47;font-size:13px;line-height:1.42;box-shadow:0 10px 24px -12px #1f2d3d73}.mo-back--zairyu b{font-size:16px;color:#2e4a7a}.mo-z-table{display:grid;grid-template-columns:auto 1fr auto;margin:0 0 4px;border:1px solid #B9C8D3;border-radius:4px;overflow:hidden;font:700 9px/1.3 Shippori Mincho,Shippori Fallback,serif;color:#5e7184}.mo-z-table>span{padding:3px 7px;border-bottom:1px solid #C9D5DD}.mo-z-table>span:nth-child(3n+2){border-inline:1px solid #C9D5DD}.mo-z-table>span:nth-last-child(-n+3){border-bottom:0;color:#2f3b47;font-family:Inter,sans-serif;font-size:9.5px}.mo-z-table .mo-z-seal{justify-self:center;margin:2px 7px;width:20px;height:20px;padding:0;display:grid;place-items:center;border:1.5px solid #B83227;border-radius:50%;color:#b83227;font:700 10px Shippori Mincho,Shippori Fallback,serif}.money-route{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:19px;letter-spacing:-.01em}.money-kicker{padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--brand);font-size:11.5px;font-weight:800;letter-spacing:.08em}.money-obj:focus-visible{outline:3px solid var(--brand);outline-offset:6px;border-radius:12px}.tz{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px 40px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.tz-clocks{display:flex;align-items:center;justify-content:center;gap:18px}.tz-clock{margin:0;display:grid;justify-items:center;gap:8px;text-align:center}.tz-clock svg{width:clamp(110px,12vw,150px);height:auto}.tz-face{fill:var(--bg);stroke:var(--ink);stroke-width:2.5;transition:fill .8s ease}.tz-ticks path{stroke:var(--muted);stroke-width:2.2;stroke-linecap:round}.tz-h,.tz-m{stroke:var(--ink);stroke-linecap:round;transform-box:view-box;transform-origin:50px 50px;transition:transform .9s cubic-bezier(.3,1.4,.5,1)}.tz-h{stroke-width:4.2}.tz-m{stroke-width:2.6}.tz-pin{fill:var(--accent)}.tz-clock.is-night .tz-face{fill:#1b2034;stroke:#1b2034}.tz-clock.is-night .tz-h,.tz-clock.is-night .tz-m{stroke:#f4eee2}.tz-clock.is-night .tz-ticks path{stroke:#6e7394}.tz-clock figcaption{display:grid;gap:0}.tz-clock figcaption span{font-size:13px;font-weight:700;color:var(--muted)}.tz-time{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.tz-day{font-size:12px;color:var(--muted)}.tz-diff{display:grid;justify-items:center;margin:0 0 34px;text-align:center}.tz-diff b{font-family:Shippori Mincho,Shippori Fallback,serif;font-size:24px;color:var(--accent)}.tz-diff span{font-size:11.5px;color:var(--muted);max-width:11ch;line-height:1.3}.tz-plan{display:grid;gap:12px;align-content:start}.tz-who{display:flex;flex-wrap:wrap;gap:6px}.tz-who button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font-size:14px;font-weight:700;cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.tz-who button:hover{border-color:var(--accent)}.tz-who button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.tz-meet-lab{font-size:15px;font-weight:700}.tz-meet-lab output{font-variant-numeric:tabular-nums;color:var(--accent)}#tzMeet{width:100%;accent-color:var(--accent);min-height:32px}.tz-result{margin:0;min-height:3em;font-size:15px;line-height:1.5}.tz-result b{font-variant-numeric:tabular-nums}.tz-strip{position:relative;display:grid;gap:8px;padding-top:4px}.tz-row{display:grid;gap:4px}.tz-row-lab{font-size:12px;font-weight:700;color:var(--muted)}.tz-track{position:relative;height:16px;border-radius:3px;background:var(--soft);overflow:hidden}.tz-band{position:absolute;top:0;bottom:0;border-radius:2px;transition:left .5s var(--motion-ease),width .5s var(--motion-ease)}.tz-track[data-band=work] .tz-band{background:var(--accent);opacity:.85}.tz-track[data-band=life] .tz-band{background:color-mix(in srgb,var(--green) 60%,var(--surface))}.tz-hours{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.tz-marker{position:absolute;top:20px;bottom:18px;width:2px;margin-left:-1px;background:var(--ink);transition:left .25s var(--motion-ease)}.tz-marker:before{content:"";position:absolute;top:-6px;left:-5px;width:12px;height:12px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--surface)}.tz-note{grid-column:1/-1;margin:0;padding-top:16px;border-top:1px dashed var(--line);font-size:14.5px;color:var(--muted)}.tz-note b{color:var(--ink)}@media (max-width:900px){.tz{grid-template-columns:1fr;padding:22px}}@media (max-width:420px){.tz-clocks{gap:8px}.tz-clock svg{width:96px}.tz-time{font-size:21px}}.koyomi{--ky-bg:var(--surface);position:relative;margin:0 0 14px;padding:10px 20px 18px;background:var(--ky-bg);border:1px solid var(--line);border-radius:8px;transition:background-color .8s ease}html:not([data-theme=dark]) .koyomi[data-season=spring]{--ky-bg:#F8EDEE}html:not([data-theme=dark]) .koyomi[data-season=summer]{--ky-bg:#EEF3EC}html:not([data-theme=dark]) .koyomi[data-season=autumn]{--ky-bg:#F7ECDD}html:not([data-theme=dark]) .koyomi[data-season=winter]{--ky-bg:#EEF0F3}[data-theme=dark] .koyomi[data-season=spring]{--ky-bg:#2A2022}[data-theme=dark] .koyomi[data-season=summer]{--ky-bg:#1E2620}[data-theme=dark] .koyomi[data-season=autumn]{--ky-bg:#2B2218}[data-theme=dark] .koyomi[data-season=winter]{--ky-bg:#1F2126}.ky-scroll{overflow-x:auto;scrollbar-width:thin;margin:0 -6px;padding:14px 6px 6px}.ky-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(58px,1fr));gap:6px;min-width:720px}.ky-band{position:absolute;left:0;pointer-events:none;z-index:0;overflow:visible}.ky-m{position:relative;z-index:1;display:grid;grid-template-rows:auto 34px 176px 50px;justify-items:center;gap:6px;padding:10px 2px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.ky-m:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}.ky-m[aria-pressed=true]{background:color-mix(in srgb,var(--surface) 55%,transparent);border-color:var(--line);box-shadow:0 6px 14px #281e1214}.ky-name{display:grid;justify-items:center;line-height:1.1}.ky-name b{font-size:12px;font-weight:800;letter-spacing:.08em}.ky-name span{font-family:Shippori Mincho,Shippori Fallback,serif;font-size:12px;font-weight:700;color:var(--muted)}.ky-ico{width:28px;height:28px;color:var(--ink);transition:transform var(--motion-medium) var(--motion-ease)}.ky-m:hover .ky-ico,.ky-m[aria-pressed=true] .ky-ico{transform:translateY(-2px) rotate(-6deg)}.ky-temp{position:relative;width:100%}.ky-bar{position:absolute;left:50%;width:8px;margin-left:-4px;border-radius:4px;background:var(--c,var(--accent));box-shadow:0 0 0 2px var(--ky-bg)}.ky-max,.ky-min{position:absolute;left:0;right:0;text-align:center;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.ky-min{color:var(--muted)}.ky-rain{position:relative;width:100%;border-top:1px solid var(--line)}.ky-rain i{position:absolute;left:50%;top:1px;width:20px;margin-left:-10px;border-radius:0 0 3px 3px;background:color-mix(in srgb,var(--tokyo) 45%,transparent)}[data-theme=dark] .ky-rain i{background:color-mix(in srgb,#93ABEE 45%,transparent)}.ky-now{position:absolute;top:-10px;right:2px;display:grid;place-items:center;width:24px;height:24px;border-radius:4px;background:var(--accent);color:#fff;font-family:Shippori Mincho,Shippori Fallback,serif;font-size:13px;font-weight:700;transform:rotate(8deg);box-shadow:0 2px 6px #0000002e}[data-theme=dark] .ky-now{color:#1a1512}.ky-axis{display:flex;justify-content:space-between;gap:16px;margin:8px 0 0;font-size:12px;color:var(--muted)}.ky-detail{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:8px 26px;align-items:start;margin:14px 0 0;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.ky-detail h3{grid-row:span 2;margin:0;font-family:Shippori Mincho,Shippori Fallback,serif;font-size:26px;line-height:1.1}.ky-detail h3 small{display:block;margin-top:6px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.ky-detail p{margin:0;font-size:14.5px;color:var(--muted)}.ky-detail p b{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.koyomi-table{margin-top:4px}.koyomi-table>details summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--accent);min-height:44px;display:inline-flex;align-items:center}@media (max-width:760px){.ky-detail{grid-template-columns:1fr}.ky-detail h3{grid-row:auto}}.packing{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:40px}.pk-case{position:relative;padding:30px 28px 24px;background:var(--surface);border:2px solid var(--ink);border-radius:18px;box-shadow:inset 0 0 0 6px var(--surface),inset 0 0 0 7px var(--line),0 14px 28px #281e121a}.pk-case:before,.pk-case:after{content:"";position:absolute;bottom:-9px;width:22px;height:9px;border-radius:0 0 6px 6px;background:var(--ink)}.pk-case:before{left:36px}.pk-case:after{right:36px}.pk-handle{position:absolute;top:-19px;left:50%;width:78px;height:19px;margin-left:-39px;border:5px solid var(--ink);border-bottom:0;border-radius:12px 12px 0 0}.pk-tag{position:absolute;top:-12px;right:34px;padding:9px 14px 9px 22px;background:#f6e7c1;color:#3e3222;font:800 12px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.1em;border-radius:3px 8px 8px 3px;transform:rotate(7deg);transform-origin:0 50%;box-shadow:0 3px 6px #00000024}.pk-tag:before{content:"";position:absolute;left:8px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1.5px #b59b62}@media (hover:hover){.pk-case:hover .pk-tag{animation:pk-swing 1.1s ease}}@keyframes pk-swing{20%{transform:rotate(-4deg)}45%{transform:rotate(12deg)}70%{transform:rotate(4deg)}to{transform:rotate(7deg)}}.pk-bag{position:relative;padding:58px 28px 24px;background:#e6d3ae;color:#2f2518;border-radius:4px 4px 10px 10px;box-shadow:0 14px 28px #281e121f;-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/16px 8px repeat-x,linear-gradient(#000 0 0) bottom/100% calc(100% - 8px) no-repeat;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/16px 8px repeat-x,linear-gradient(#000 0 0) bottom/100% calc(100% - 8px) no-repeat}.pk-bag h3,.pk-bag ul.clean li,.pk-bag b{color:#2f2518}.pk-bag .pill{color:#8e2a20}.pk-bag ul.clean li{border-bottom-color:#2f251838}.pk-bag ul.clean li:before{background:#8a5a2b;opacity:.7}.pk-bag-handles{position:absolute;top:10px;left:50%;width:120px;height:24px;margin-left:-60px;border:3px solid rgba(47,37,24,.35);border-bottom:0;border-radius:40px 40px 0 0;opacity:.6}.pk-bag-stamp{position:absolute;top:18px;right:20px;display:grid;place-items:center;width:40px;height:40px;border:2.5px solid #B83227;border-radius:5px;font-family:Shippori Mincho,Shippori Fallback,serif;font-size:21px;font-weight:700;color:#b83227;transform:rotate(-8deg);opacity:.85}[data-theme=dark] .pk-bag{background:#cdbb94}.pk-list li{font-size:14.5px}.volt{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:26px;align-items:center;margin:30px 0 0;padding:24px 26px;border:1.5px dashed var(--line);border-radius:10px}.volt-q h3{margin:0 0 4px}.volt-q p{margin:0 0 14px;font-size:14.5px;color:var(--muted)}.volt-opts{display:flex;flex-wrap:wrap;gap:8px}.volt-opts button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.volt-out{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.volt-hanko{display:grid;place-items:center;width:66px;height:66px;border:3px solid var(--muted);border-radius:8px;font-family:Shippori Mincho,Shippori Fallback,serif;font-size:30px;font-weight:700;color:var(--muted);transform:rotate(-7deg)}.volt-out[data-verdict=ok] .volt-hanko{border-color:var(--green);color:var(--green)}.volt-out[data-verdict=no] .volt-hanko{border-color:var(--danger);color:var(--danger)}.volt-out.is-stamp .volt-hanko{animation:volt-stamp .45s cubic-bezier(.2,1.5,.4,1)}@keyframes volt-stamp{0%{opacity:0;transform:scale(1.8) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(-7deg)}}.volt-text{margin:0;font-size:15px;line-height:1.5}.volt-text b{display:block}@media (max-width:760px){.packing,.volt{grid-template-columns:1fr}.packing{gap:44px}}.vida-rail{position:fixed;z-index:40;pointer-events:none;opacity:0;transition:opacity var(--motion-slow) var(--motion-ease)}.vida-rail.is-on{opacity:1}.vida-rail ol{position:relative;list-style:none;margin:0;padding:0}.vida-rail li{position:absolute;pointer-events:auto}.vida-rail button{display:block;width:22px;height:22px;min-height:0;padding:0;border:0;background:none;cursor:pointer;position:relative}.vida-rail button:before{content:"";position:absolute;left:6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--muted);box-sizing:border-box;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease}.vida-rail li.is-past button:before{background:var(--ink);border-color:var(--ink)}.vida-rail li.is-here button:before{background:var(--accent);border-color:var(--accent);transform:scale(1.35)}.vida-rail .vr-label{position:absolute;white-space:nowrap;font-size:12px;font-weight:700;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:3px 8px;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease}.vida-rail li:hover .vr-label{opacity:1}.vr-track{position:absolute;background:var(--line)}.vr-fill{position:absolute;background:var(--accent);transition:height .15s linear,width .15s linear}.vida-rail.is-v{left:max(14px,calc((100vw - 1224px)/2 - 44px));top:50%;height:min(56vh,480px);width:22px;transform:translateY(-50%)}.vida-rail.is-v ol{height:100%}.vida-rail.is-v .vr-track,.vida-rail.is-v .vr-fill{left:10px;width:2px;top:0}.vida-rail.is-v .vr-track{bottom:0}.vida-rail.is-v li{left:0;margin-top:-11px}.vida-rail.is-v .vr-label{left:28px;top:1px}.vida-rail.is-h{left:0;right:0;top:var(--vr-top,64px);height:12px}.vida-rail.is-h ol{height:100%;margin:0 12px}.vida-rail.is-h .vr-track,.vida-rail.is-h .vr-fill{top:5px;height:2px;left:0}.vida-rail.is-h .vr-track{right:0}.vida-rail.is-h li{top:-5px;margin-left:-11px}.vida-rail.is-h button:before{left:7px;top:7px;width:8px;height:8px}.vida-rail.is-h .vr-label{display:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html:not([data-static]) #page-vida .rv{animation:vida-rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}html:not([data-static]) #page-vida .pk-list li{animation:vida-rise linear both;animation-timeline:view();animation-range:entry 10% entry 90%}}}@keyframes vida-rise{0%{opacity:.001;translate:0 18px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.sk-led span{animation:none;transform:none}.vh-dot,.sk-btn.is-current .sk-lamp{animation:none}.sk-ticket.is-new,.sk-ticket.is-leaving,.sk-slip.is-printing,.sk-slip.is-return,.dt-receipt.is-printing .dt-paper,.ic-card.is-tap,.hangaku-zone .tagcard:after{animation:none!important}.hangaku-zone.is-time .tagcard:after{opacity:1;transform:rotate(5deg)}.mo-inner,.tz-h,.tz-m,.ds-train,.tz-marker,.tz-band{transition:none!important}}@media print{.vida-rail,.df-toggle,.sk-foot{display:none!important}.vida-hero{-webkit-mask:none;mask:none}}@media (max-width:480px){.mo-back--zairyu{padding:10px 14px;font-size:12.5px;line-height:1.38}.mo-back--zairyu b{font-size:15px}.mo-z-table>span:nth-child(-n+3){display:none}.mo-z-table .mo-z-seal{width:17px;height:17px;font-size:9px}.mo-back--card{padding:40px 16px 12px;font-size:12.5px}}.guide-toc.vida-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:156px;gap:12px;margin:28px 0 48px;padding:0;border:0;white-space:normal;overflow:visible;align-items:stretch}.guide-toc.vida-index a{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:18px 20px;border-radius:16px;background:var(--surface);color:var(--ink);overflow:hidden;isolation:isolate;transition:translate var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.guide-toc.vida-index a:hover,.guide-toc.vida-index a[aria-current=location]{color:var(--ink);text-decoration:none}.guide-toc.vida-index a:hover{translate:0 -3px;box-shadow:0 14px 30px -18px color-mix(in srgb,var(--ink) 55%,transparent)}.guide-toc.vida-index a[aria-current=location]{box-shadow:0 0 0 2px var(--brand)}.vi-art{flex:1;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.vi-fig{font-size:clamp(28px,2.5vw,36px);font-weight:800;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.vi-fig--alert{color:var(--brand)}.vi-cap{max-width:24ch;font-size:13.5px;font-weight:500;line-height:1.35;color:var(--muted)}.vi-title{margin-top:auto;font-size:15px;font-weight:700;line-height:1.25;text-wrap:balance}.guide-toc.vida-index a[data-vi=comer]{grid-column:span 2;grid-row:span 2;justify-content:flex-end;padding:24px 26px;background:#1d1a16;color:#fbf6ec}.guide-toc.vida-index a[data-vi=comer]:hover{color:#fbf6ec}.guide-toc.vida-index a[data-vi=comer] .vi-art{flex:0 0 auto;margin-bottom:10px}.guide-toc.vida-index a[data-vi=comer] .vi-title{margin-top:0;font-size:24px;letter-spacing:-.02em}.guide-toc.vida-index a[data-vi=comer] .vi-fig{font-size:clamp(44px,4.4vw,64px);color:#fbf6ec}.guide-toc.vida-index a[data-vi=comer] .vi-cap{max-width:none;font-size:15px;color:#fbf6ecdb}.vi-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:scale .8s var(--motion-ease)}.guide-toc.vida-index a[data-vi=comer]:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#14100cdb,#14100c80 42%,#14100c00 72%)}.guide-toc.vida-index a[data-vi=comer]:hover .vi-photo{scale:1.04}.guide-toc.vida-index a[data-vi=dinero]{grid-column:span 2}.guide-toc.vida-index a[data-vi=dinero] .vi-cap{max-width:34ch}.vi-sticker{position:absolute;top:12px;right:-10px;width:88px;height:auto;rotate:8deg;filter:drop-shadow(0 4px 6px rgba(30,24,18,.25));transition:rotate var(--motion-medium) var(--motion-ease)}.guide-toc.vida-index a:hover .vi-sticker{rotate:2deg}.vi-cal{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;width:min(168px,100%)}.vi-cal i{display:grid;place-items:center;height:22px;border-radius:6px;background:var(--soft);font-size:11.5px;font-style:normal;font-weight:700;color:var(--muted)}.vi-cal i.is-now{background:var(--ink);color:var(--surface)}.vi-cal-cap{margin-top:4px}@media (max-width:900px){.guide-toc.vida-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.guide-toc.vida-index{grid-template-columns:none;grid-template-rows:168px;grid-auto-flow:column;grid-auto-columns:176px;gap:10px;max-width:none;margin:16px -20px 28px;padding:2px 20px 10px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:20px}.guide-toc.vida-index a{scroll-snap-align:start;padding:14px 16px}.guide-toc.vida-index a[data-vi=comer]{grid-row:auto;grid-column:span 2;padding:16px 18px}.guide-toc.vida-index a[data-vi=comer] .vi-title{font-size:16px}.guide-toc.vida-index a[data-vi=comer] .vi-fig{font-size:30px}.guide-toc.vida-index a[data-vi=comer] .vi-cap{font-size:13px}.guide-toc.vida-index a[data-vi=dinero]{grid-column:auto}.vi-fig{font-size:26px}.vi-sticker{top:8px;right:-12px;width:58px}.guide-toc.vida-index a[data-vi=supermercados] .vi-cap,.guide-toc.vida-index a[data-vi=vida] .vi-cap{max-width:13ch}}@media (prefers-reduced-motion:reduce){.guide-toc.vida-index a,.vi-photo,.vi-sticker{transition:none}.guide-toc.vida-index a:hover{translate:none}.guide-toc.vida-index a:hover .vi-photo{scale:1}}.vs-root{display:block;width:100%;height:100%;overflow:hidden}.vs-root *{transition:fill 1.6s ease,stroke 1.6s ease}.vs-sky{fill:var(--vs-sky)}.vs-stars{fill:#fff8e8;opacity:var(--vs-stars)}.vs-orb{transform:translate(var(--vs-orbx,1300px),var(--vs-orby,300px));transition:transform 1.6s ease}.vs-sun{fill:var(--vs-sun)}.vs-orb-halo{opacity:calc(var(--vs-lit) * .9)}.vs-cloud{fill:var(--vs-cloud)}.vs-far{fill:var(--vs-far)}.vs-far2{fill:var(--vs-far2)}.vs-snow{fill:var(--vs-cloud)}.vs-daimonji{stroke:var(--vs-cloud);opacity:.7}.vs-farwin rect{fill:var(--vs-midwin);opacity:var(--vs-lit)}.vs-c{display:none}.vs-single .vs-c,body[data-city=osaka] .vs-c-osaka,body[data-city=tokyo] .vs-c-tokyo,body[data-city=kyoto] .vs-c-kyoto{display:inline}body:not([data-city]) .vs-root:not(.vs-single) .vs-c-osaka{display:inline}.vs-mid{fill:var(--vs-mid)}.vs-mw{fill:var(--vs-far2);opacity:.55}.vs-mw-lit{fill:var(--vs-midwin);opacity:var(--vs-lit)}.vs-midwin-b{fill:var(--vs-far2)}.vs-wires path{fill:none;stroke:var(--vs-line);stroke-width:1.6;opacity:.8}.vs-line-f{fill:var(--vs-line)}.vs-layer{filter:drop-shadow(0 3px 0 rgba(30,20,10,.14))}.vs-shop1{fill:var(--vs-shop1)}.vs-shop2{fill:var(--vs-shop2)}.vs-shop3{fill:var(--vs-shop3)}.vs-wood{fill:var(--vs-wood)}.vs-roof{fill:var(--vs-roof)}.vs-tiles{fill:none;stroke:var(--vs-shop2);stroke-width:1.4;opacity:.35}.vs-win{fill:var(--vs-win);opacity:calc(.35 + var(--vs-lit) * .65)}.vs-win-lit{fill:var(--vs-win);opacity:calc(.45 + var(--vs-lit) * .55)}.vs-stroke-thin{fill:none;stroke:var(--vs-wood);stroke-width:2;opacity:.75}.vs-stroke{fill:none;stroke:var(--vs-line);stroke-width:2}.vs-signbox{fill:var(--vs-shop3)}.vs-sign-t{fill:var(--vs-roof);font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700}.vs-noren1{fill:var(--vs-noren1)}.vs-noren2{fill:var(--vs-noren2)}.vs-noren-t{fill:#fcf7ec;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700}.vs-noren-p{transform-box:fill-box;transform-origin:50% 0;animation:vs-sway 5.5s ease-in-out infinite;animation-delay:calc(var(--i,0) * -.7s)}.vs-lamp{fill:var(--vs-lamp)}.vs-lamp-lines{fill:none;stroke:#0000002e;stroke-width:1.2}.vs-lamp-t{fill:#1e1712;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700}.vs-glow{opacity:var(--vs-glow)}.vs-steam path{fill:none;stroke:var(--vs-cloud);stroke-width:3;stroke-linecap:round;opacity:0;animation:vs-steam 3.6s ease-out infinite;animation-delay:calc(var(--i,0) * -1.2s)}.vs-steam{opacity:var(--vs-steam)}.vs-jk-body{fill:#edeae2}.vs-jk-b{fill:var(--vs-noren2)}.vs-jk-panel{fill:#fbfaf6}.vs-jk-light{fill:#fff6da;opacity:calc(var(--vs-lit) * .9)}.vs-can-0{fill:#c8392b}.vs-can-1{fill:#2f4468}.vs-can-2{fill:#3e7c4f}.vs-k1{fill:var(--vs-noren1)}.vs-k2{fill:var(--vs-noren2)}.vs-k-t{fill:var(--vs-roof);font-family:Inter,system-ui,sans-serif;font-weight:800}.vs-konbini-glass{fill:var(--vs-win);opacity:.5}.vs-konbini-in{fill:#fffbef;opacity:calc(var(--vs-lit) * .95)}.vs-shelf{stroke:var(--vs-shop2);stroke-width:5;opacity:.55}.vs-sugidama{fill:#6f7c45}.vs-gable{fill:var(--vs-wood)}.vs-pot{fill:#a0583b}.vs-leaf{fill:#4e7a45}.vs-side{fill:var(--vs-side)}.vs-road{fill:var(--vs-road)}.vs-mark{fill:none;stroke:var(--vs-mark);stroke-width:3;opacity:.7}.vs-curb{stroke:var(--vs-line);stroke-width:2;opacity:.35}.vs-manhole{fill:var(--vs-line);opacity:.28}.vs-pool{opacity:var(--vs-lit)}.vs-bike{stroke:var(--vs-line);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.vs-cat-tail{stroke:var(--vs-line);transform-box:fill-box;transform-origin:0 0}.vs-paper{opacity:.22;mix-blend-mode:multiply;pointer-events:none}@keyframes vs-sway{0%,to{transform:skew(0)}50%{transform:skew(-1.6deg)}}@keyframes vs-steam{0%{opacity:0;transform:translateY(8px)}30%{opacity:.8}to{opacity:0;transform:translateY(-26px)}}@media (prefers-reduced-motion:reduce){.vs-root *{animation:none!important;transition:none!important}}.vs-driven *,.vs-driven{animation:none!important;transition:none!important}.vs-driven .vs-noren-p{transform:skew(calc(sin(calc((var(--vs-t) * 1.14 + var(--i,0) * .8) * 1rad))*.8deg - .8deg))}.vs-driven .vs-lantern-b{transform:rotate(calc(sin(calc(var(--vs-t) * 1.05rad))*1.2deg))}.vs-driven .vs-glow{opacity:calc(var(--vs-glow) * (.93 + sin(calc(var(--vs-t) * 5.3rad)) * .07))}.vs-driven .vs-steam path{--p:mod(calc(var(--vs-t) / 3.6 + var(--i,0) * .33),1);opacity:calc(sin(calc(var(--p) * 3.1416rad))*.8);transform:translateY(calc(8px - var(--p) * 34px))}.vs-driven .vs-cloud-a{transform:translate(calc(sin(calc(var(--vs-t) * .06rad))*50px))}.vs-driven .vs-cloud-b{transform:translate(calc(sin(calc(var(--vs-t) * .045rad + 2rad))*-50px))}.vs-driven .vs-cat-tail{transform:rotate(calc((sin(calc(var(--vs-t) * 1.96rad))*7 + 7)*1deg))}.rosen{margin:44px 0 8px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.rz-head{margin-bottom:10px}.rz-head h2{margin:0}.rz-head p{margin:0;font-size:15px;color:var(--muted)}.rz-kicker,.tabi-kicker,.gs-kicker,.eki-kicker{font-family:Shippori Mincho,Shippori Fallback,serif;font-size:14px;font-weight:700;letter-spacing:.3em;color:var(--accent);margin:0 0 6px}.rz-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;align-items:start}.rz-scroll{overflow-x:auto;scrollbar-width:thin}.rz-map{min-width:680px}.rz-svg{display:block;width:100%;height:auto;overflow:visible}.rz-axis line{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}.rz-axis text{font:600 11px Inter,sans-serif;fill:var(--muted);text-anchor:middle}.rz-line{stroke:var(--rz);stroke-width:9;stroke-linecap:round}.rz-loose .rz-line{stroke:var(--muted);stroke-width:4;stroke-dasharray:2 9}.rz-hub rect{fill:var(--surface);stroke:var(--ink);stroke-width:3.5}.rz-hub-t{font:800 15px Inter,sans-serif;fill:var(--ink)}.rz-hub-s{font:600 10.5px Inter,sans-serif;fill:var(--muted)}.rz-train{fill:var(--ink);stroke:var(--surface);stroke-width:2.5;transition:transform .55s cubic-bezier(.3,.8,.25,1)}.rz-st{cursor:pointer;outline:none}.rz-dot{fill:var(--surface);stroke:var(--ink);stroke-width:3.2;transition:r var(--motion-fast) ease,fill var(--motion-fast) ease}.rz-name{font:700 13.5px Inter,sans-serif;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.rz-min{font:700 11px ui-monospace,Menlo,Consolas,monospace;fill:var(--muted);paint-order:stroke;stroke:var(--surface);stroke-width:4px}.rz-st:hover .rz-dot,.rz-st:focus-visible .rz-dot,.rz-st.is-on .rz-dot{fill:var(--accent);r:11}.rz-st:focus-visible .rz-name{text-decoration:underline}.rz-st.is-dim{opacity:.25}.rz-info{position:sticky;top:130px;min-height:190px;padding:18px;border:1.5px dashed var(--line);border-radius:8px;font-size:14px}.rz-info h3{margin:0 0 2px;font-size:19px}.rz-info p{margin:0 0 8px;color:var(--muted)}.rz-info-jp{font-family:Shippori Mincho,Shippori Fallback,serif;font-weight:700;color:var(--accent)!important;margin:0!important}.rz-info-time{font-weight:800;color:var(--ink)!important;font-size:16px}.rz-info-lines{font-size:12.5px}.rz-info-cta{font-weight:700}.rz-info-empty{margin:0;color:var(--muted)}@media (max-width:900px){.rz-head,.rz-body{grid-template-columns:1fr}.rz-info{position:static;min-height:0}.rosen{padding:20px}}.tabi{margin:8px 0 48px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.tabi-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin-bottom:18px}.tabi-head h2{margin:0 0 4px}.tabi-head p{margin:0;font-size:15px;color:var(--muted);max-width:60ch}.tabi-base{display:flex;align-items:center;gap:4px;padding:4px;background:var(--soft);border-radius:6px}.tabi-base-lab{padding:0 8px 0 6px;font-size:13px;font-weight:700;color:var(--muted)}.tabi-base button{min-height:40px;padding:0 16px;border:0;border-radius:4px;background:transparent;font-weight:700;font-size:14px;color:var(--ink);cursor:pointer}.tabi-base button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.tb-board{background:#17130f;color:#ede4d0;border-radius:10px;padding:8px 10px 10px;box-shadow:inset 0 0 0 2px #ffffff0d,0 12px 26px #140e0829}.tb-board-head,.tb-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:14px;align-items:center}.tb-board-head{padding:6px 14px 8px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a89b84;border-bottom:1px solid rgba(255,255,255,.1)}.tb-row{width:100%;min-height:58px;padding:8px 14px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background var(--motion-fast) ease}.tb-row:last-child{border-bottom:0}.tb-row:hover{background:#ffffff0d}.tb-row[aria-pressed=true]{background:#ffb3471f;box-shadow:inset 4px 0 #ffb347}.tb-row:focus-visible{outline:2px solid #FFB347;outline-offset:-2px}.tb-row-dest{display:flex;align-items:center;gap:12px;min-width:0}.tb-row-dest b{font-size:17px;color:#fff8ea}.tb-row-kanji{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:6px;background:var(--tb-ink);color:#fff;font-family:Shippori Mincho,Shippori Fallback,serif;font-weight:700;font-size:14px;line-height:1.05;text-align:center;box-shadow:inset 0 0 0 2px #ffffff4d;writing-mode:vertical-rl}.tb-row-time{font:700 19px/1.2 ui-monospace,Menlo,Consolas,monospace;color:#ffb347;text-shadow:0 0 10px rgba(255,160,60,.35)}.tb-row-price{font-size:14.5px;font-weight:700;color:#ede4d0}.tb-row-dur{font-size:13.5px;color:#bdb19b;line-height:1.3}.tb-trip{margin-top:18px;padding:22px 24px 18px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.tb-trip:empty{display:none}.tb-trip-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.tb-trip-route{margin:0;font-weight:800;font-size:14px;letter-spacing:.04em;color:var(--muted)}.tb-trip-time{margin:2px 0 0;font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.tb-trip-price{margin:2px 0 0;font-weight:800;color:var(--accent)}.tb-trip-cta{text-decoration:none;display:inline-flex}.tb-line{--p:0;--pad:56px;position:relative;height:104px;margin:22px 0 8px}.tb-rail,.tb-seg{position:absolute;top:26px;height:8px;border-radius:4px}.tb-rail{left:var(--pad);right:var(--pad);background:var(--line)}.tb-seg{left:calc(var(--pad) + (100% - 2 * var(--pad)) * var(--a));width:calc((100% - 2 * var(--pad)) * (var(--b) - var(--a)));background:var(--tb-ink);clip-path:inset(0 calc(100% - clamp(0%,(var(--p) - var(--a)) / (var(--b) - var(--a)) * 100%,100%)) 0 0)}.tb-seg.is-kin{background:#3e7c4f}.tb-seg.is-fly{top:29px;height:3px;border-radius:0;background:repeating-linear-gradient(90deg,var(--tb-ink) 0 8px,transparent 8px 14px)}.tb-stops{list-style:none;margin:0;padding:0}.tb-stop{position:absolute;top:0;left:calc(var(--pad) + (100% - 2 * var(--pad)) * var(--at));transform:translate(-50%);display:grid;justify-items:center;width:120px;text-align:center}.tb-stop-dot{width:22px;height:22px;margin-top:19px;border-radius:50%;background:var(--surface);border:4px solid var(--ink)}.tb-stop.is-base .tb-stop-dot{border-radius:6px;background:var(--ink)}.tb-stop.is-dest .tb-stop-dot{width:28px;height:28px;margin-top:16px;background:var(--tb-ink)}.tb-stop-name{margin-top:8px;font-weight:800;font-size:15px;line-height:1.2}.tb-stop.is-dest .tb-stop-name{color:var(--tb-ink)}.tb-stop-sub{font-size:12px;color:var(--muted);font-family:Shippori Mincho,Shippori Fallback,serif}.tb-veh{position:absolute;top:10px;left:calc(var(--pad) + (100% - 2 * var(--pad)) * var(--p));transform:translate(-50%);color:var(--ink);z-index:2;line-height:0}.tb-veh[data-kind=plane]{top:18px;color:var(--tb-ink)}.tb-trip-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:10px 0 0;padding-top:14px;border-top:1px dashed var(--line)}.tb-trip-facts dt{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tb-trip-facts dd{margin:3px 0 0;font-size:14.5px;color:var(--muted)}.tb-trip-stamp{margin:12px 0 0;font-size:13px;color:var(--muted)}.tabi-book{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.tb-book-head h3{margin:0;font-size:17px}.tb-book-head p{margin:2px 0 0;font-size:13.5px;color:var(--muted);max-width:62ch}.tb-book-row{display:flex;gap:10px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.tb-book-st{display:block;width:72px;height:72px;border-radius:50%;transition:transform var(--motion-medium) var(--motion-ease)}.tb-book-st:hover{transform:rotate(-8deg) scale(1.06)}.tb-book-st .ek{width:100%;height:100%}@media (max-width:760px){.tabi{padding:18px}.tb-board-head{display:none}.tb-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"dest time" "dest price";gap:2px 12px;min-height:64px}.tb-row-dest{grid-area:dest}.tb-row-time{grid-area:time;text-align:right;font-size:16px}.tb-row-price{grid-area:price;text-align:right;font-size:13px;font-weight:600}.tb-row-dur{display:none}.tb-trip{padding:18px 16px}.tb-line{--pad:34px}.tb-stop{width:78px}.tb-stop-name{font-size:13px}.tb-stop-sub{font-size:11px}.tb-trip-facts{grid-template-columns:1fr}}.ek{display:block}.ek-ghost{opacity:.55}.eki{margin:48px 0 10px}.eki-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:center;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:10px;background-image:repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--line) 45%,transparent) 31px 32px)}.eki-slot{width:220px;height:220px;color:var(--line);transform:rotate(-7deg)}.eki-slot .ek{width:100%;height:100%}.eki-slot.is-stamping{animation:eki-press .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes eki-press{0%{opacity:0;transform:scale(1.6) rotate(-20deg)}60%{opacity:1;transform:scale(.94) rotate(-5deg)}to{transform:scale(1) rotate(-7deg)}}.eki-copy h2{margin:0 0 8px}.eki-copy p{margin:0 0 12px;color:var(--muted)}.eki-actions{margin:4px 0 10px}.eki-undo{min-height:44px;border:0;background:none;padding:0;color:var(--muted);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:14px}.eki-count{font-size:13px;font-weight:700;color:var(--ink)!important}.eki-row{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.eki-mini{display:block;width:52px;height:52px;color:var(--line);border-radius:50%}.eki-mini .ek{width:100%;height:100%}.eki-mini.is-here{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:700px){.eki-card{grid-template-columns:1fr;justify-items:center;text-align:center;padding:22px}.eki-slot{width:180px;height:180px}.eki-row{justify-content:center}}.bpass-wrap{margin:26px 0 8px}.bpass-head p{margin:0 0 14px;font-size:14.5px;color:var(--muted)}.bpass-host{max-width:672px}.bp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px}.bp-note{font-size:12.5px;color:var(--muted)}.bp-status{font-size:13px;color:var(--muted)}.goshuin{margin:28px 0 30px}.gs-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px 30px;align-items:end;margin-bottom:14px}.gs-head h2{margin:0}.gs-head p{margin:0;font-size:14.5px;color:var(--muted)}.gs-scroll{overflow-x:auto;padding:10px 4px 18px;scrollbar-width:thin}.gs-book{display:flex;list-style:none;margin:0;padding:0;min-width:max-content;filter:drop-shadow(0 14px 20px rgba(40,30,18,.14))}.gs-cover{width:34px;height:330px;border-radius:6px 0 0 6px;background:#3a2e4a;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 2px,transparent 2px 9px);position:relative}.gs-back{border-radius:0 6px 6px 0}.gs-cover-label{position:absolute;left:50%;top:18px;transform:translate(-50%);writing-mode:vertical-rl;padding:10px 3px;background:#f5efe2;color:#231e17;font-family:Shippori Mincho,Shippori Fallback,serif;font-size:12px;font-weight:700;letter-spacing:.15em}.gs-cover-sub{display:none}.gs-page{position:relative;width:170px;height:330px;padding:16px 14px;background:#fffbf1;color:#231e17;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;background-image:linear-gradient(90deg,rgba(0,0,0,.05),transparent 10%,transparent 90%,rgba(0,0,0,.06))}.gs-page:nth-child(odd){background-color:#fbf6ea}.gs-no{justify-self:end;writing-mode:vertical-rl;font-family:Shippori Mincho,Shippori Fallback,serif;font-size:13px;font-weight:700;color:#6d6253}.gs-kanji{writing-mode:vertical-rl;font-family:Shippori Mincho,Shippori Fallback,serif;font-size:50px;font-weight:700;line-height:1.05;color:#231e1721;margin-top:-18px}.gs-page.is-done .gs-kanji{color:#1e1712}.gs-seal{position:absolute;left:50%;top:52%;width:70px;height:70px;margin:-35px 0 0 -35px;display:grid;place-items:center;border:3px solid rgba(200,57,43,.9);border-radius:6px;background:#c8392bdb;color:#fffbf1;font-family:Shippori Mincho,Shippori Fallback,serif;font-size:40px;font-weight:700;transform:rotate(-7deg);opacity:0;box-shadow:inset 0 0 0 3px #fffbf180}.gs-page.is-done .gs-seal{opacity:.92}.gs-page.is-stamping .gs-seal{animation:gs-press .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes gs-press{0%{opacity:0;transform:scale(1.7) rotate(-22deg)}60%{opacity:.95;transform:scale(.94) rotate(-4deg)}to{opacity:.92;transform:scale(1) rotate(-7deg)}}.gs-foot{display:grid;justify-items:center;gap:2px;font-size:12px;font-weight:600;color:#6d6253;text-align:center;font-variant-numeric:tabular-nums}.gs-foot b{font-size:12.5px;color:#231e17}.gs-bar{position:absolute;left:18px;right:18px;bottom:58px;height:4px;border-radius:2px;background:#231e171a;overflow:hidden}.gs-bar i{display:block;height:100%;background:#c8392b}.gs-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gs-status{font-size:13px;color:var(--muted)}@media (max-width:760px){.gs-head{grid-template-columns:1fr}.gs-page{width:140px;height:290px}.gs-cover{height:290px}.gs-kanji{font-size:42px}}.kaisatsu{display:flex;align-items:center;gap:14px;margin:10px 0 14px;padding:10px 14px;border-radius:8px;background:var(--soft)}.ks-reader{position:relative;display:grid;place-items:center;width:46px;height:36px;border-radius:7px;background:#17130f;color:#7fd4ff;font-size:12px;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 0 0 2px #7fd4ff4d;flex:none}.ks-pi{position:absolute;top:-24px;left:50%;transform:translate(-50%) scale(.6);padding:2px 8px;border-radius:999px;background:#17130f;color:#7fd4ff;font-style:normal;font-family:Shippori Mincho,Shippori Fallback,serif;font-size:12px;opacity:0;white-space:nowrap}.ks-body{position:relative;flex:1;height:36px;display:flex;align-items:center;border-radius:8px;background:linear-gradient(var(--surface),var(--surface)) padding-box;border:2px solid var(--line);overflow:hidden}.ks-lane{position:relative;flex:1;height:100%;background:repeating-linear-gradient(90deg,transparent 0 16px,color-mix(in srgb,var(--line) 70%,transparent) 16px 18px)}.ks-walker{position:absolute;left:-18px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--accent);opacity:0}.ks-flap{position:absolute;top:6px;bottom:6px;width:44px;border-radius:6px;background:color-mix(in srgb,var(--accent) 78%,var(--surface));z-index:2;transition:transform .28s cubic-bezier(.3,.8,.3,1)}.ks-l{left:calc(50% - 46px);border-radius:3px 14px 14px 3px}.ks-r{right:calc(50% - 46px);border-radius:14px 3px 3px 14px}.ks-count{display:grid;justify-items:end;line-height:1.1;flex:none}.ks-count span{font-family:Shippori Mincho,Shippori Fallback,serif;font-size:12px;font-weight:700;color:var(--muted)}.ks-count b{font-size:15px;font-variant-numeric:tabular-nums}.kaisatsu.is-pass .ks-reader{box-shadow:inset 0 0 0 2px #7fd4ff,0 0 14px #7fd4ffcc;color:#d6f3ff}.kaisatsu.is-pass .ks-pi{animation:ks-pi .8s ease both}.kaisatsu.is-pass .ks-l{animation:ks-open-l .9s cubic-bezier(.3,.8,.3,1) both}.kaisatsu.is-pass .ks-r{animation:ks-open-r .9s cubic-bezier(.3,.8,.3,1) both}.kaisatsu.is-pass .ks-walker{animation:ks-walk .9s cubic-bezier(.4,0,.3,1) both}.kaisatsu.is-back .ks-walker{animation:ks-walk-back .6s ease both}.kaisatsu.is-done .ks-flap{transform:scaleX(.08)}.kaisatsu.is-done .ks-l{transform-origin:left}.kaisatsu.is-done .ks-r{transform-origin:right}.ks-l{transform-origin:left}.ks-r{transform-origin:right}@keyframes ks-open-l{0%,to{transform:scaleX(1)}25%,70%{transform:scaleX(.08)}}@keyframes ks-open-r{0%,to{transform:scaleX(1)}25%,70%{transform:scaleX(.08)}}@keyframes ks-walk{0%,20%{left:-18px;opacity:0}30%{opacity:1}75%{opacity:1}to{left:calc(100% + 4px);opacity:0}}@keyframes ks-walk-back{0%{left:calc(100% + 4px);opacity:0}30%{opacity:1}to{left:-18px;opacity:0}}@keyframes ks-pi{0%{opacity:0;transform:translate(-50%) scale(.6)}25%,70%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0}}.pp-page{position:relative;margin:-4px 0 18px;padding:16px 18px 20px;border-radius:6px;background:#f6f1e4;color:#231e17;background-image:repeating-radial-gradient(circle at 0 0,transparent 0 9px,rgba(58,84,136,.05) 9px 10px),repeating-radial-gradient(circle at 100% 100%,transparent 0 9px,rgba(184,50,39,.04) 9px 10px);box-shadow:inset 0 0 0 1px #0000000f}.pp-head{display:flex;justify-content:space-between;margin:0 0 12px;font-size:10.5px;font-weight:800;letter-spacing:.2em;color:#8a7b66}.pp-head span:last-child{font-family:Shippori Mincho,Shippori Fallback,serif;letter-spacing:.3em}.pp-stamp{display:grid;gap:4px;width:min(100%,300px);margin:0 auto;padding:12px 16px;border:3px double var(--pp-ink);border-radius:14px;color:var(--pp-ink);transform:rotate(-6deg);text-align:center;-webkit-mask:radial-gradient(circle at 30% 40%,#000 60%,rgba(0,0,0,.82) 61%);mask:radial-gradient(circle at 30% 40%,#000 60%,rgba(0,0,0,.82) 61%)}.pp-stamp.is-stamping{animation:pp-press .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes pp-press{0%{opacity:0;transform:scale(1.6) rotate(-20deg)}60%{opacity:1;transform:scale(.95) rotate(-4deg)}to{transform:rotate(-6deg)}}.pp-row{display:flex;justify-content:space-between;gap:10px;font:800 10.5px/1.2 Inter,sans-serif;letter-spacing:.14em}.pp-row-b span:first-child{font-family:Shippori Mincho,Shippori Fallback,serif;font-size:13px;letter-spacing:.2em}.pp-row-b span:last-child{font-size:9.5px;letter-spacing:.08em}.pp-title{font:800 24px/1.1 Inter,sans-serif;letter-spacing:.04em;padding:6px 0;border-top:1.5px solid var(--pp-ink);border-bottom:1.5px solid var(--pp-ink)}.pp-sub{font-size:12px;font-weight:700}[data-theme=dark] .pp-page{background:#efe7d6}.hero-postcard{position:relative}.hero-live{position:absolute;left:-74px;bottom:54px;z-index:2;display:block;width:250px;padding:8px 8px 0;background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 30px #35291933;transform:rotate(-6deg) translateY(10px);opacity:0;color:var(--ink);text-decoration:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.hero-live.is-ready{opacity:1;transform:rotate(-6deg)}.hero-live:hover{transform:rotate(-3deg) translateY(-4px)}.hl-scene{display:block;height:120px;overflow:hidden;background:var(--vs-sky,#E49A74)}.hl-scene .vs-root{display:block;width:100%;height:100%}.hl-cap{display:grid;padding:8px 4px 10px;font-size:11.5px;line-height:1.35}.hl-cap b{font-size:12.5px;font-variant-numeric:tabular-nums}.hl-cap span{color:var(--accent);font-weight:700}@media (max-width:1100px){.hero-live{left:-30px;width:210px}.hl-scene{height:100px}}.hero-story{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;margin:22px 0 8px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.hs-video{position:relative;aspect-ratio:9/16;border-radius:8px;overflow:hidden;background:#1b2034;cursor:pointer}.hs-video video{display:block;width:100%;height:100%;object-fit:cover}.hs-toggle{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 8px;border:0;border-radius:999px;background:#141210bf;color:#f4eee2;font-size:12px;font-weight:700;cursor:pointer}.hs-ico{position:relative;width:12px;height:12px}.hs-ico:before{content:"";position:absolute;left:2px;top:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}.hs-toggle.is-playing .hs-ico:before{left:1px;width:3px;height:12px;border:0;background:currentColor;box-shadow:6px 0 0 currentColor}.hs-kicker{margin:0 0 4px;font-family:Shippori Mincho,Shippori Fallback,serif;font-weight:700;letter-spacing:.3em;color:var(--accent)}.hs-copy h2{margin:0 0 6px;font-size:21px;line-height:1.2}.hs-copy p{margin:0 0 10px;font-size:14px;color:var(--muted)}.hs-cta{font-weight:800}@media (min-width:761px){.hero-story{display:none}}@media (prefers-reduced-motion:reduce){.rz-train,.hero-live,.ks-flap{transition:none!important}.kaisatsu *,.eki-slot,.gs-seal,.pp-stamp{animation:none!important}}@media print{.tabi,.rosen,.hero-live,.hero-story,.kaisatsu{display:none!important}}@media (max-width:640px){.rz-map{min-width:0}.rz-scroll{overflow:visible}.rz-axis text{font-size:12px}}@font-face{font-family:Plex Mono Pass;src:url(/fonts/ibm-plex-mono-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono Pass;src:url(/fonts/ibm-plex-mono-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.boarding-pass{--pass-paper: oklch(.985 .004 90);--pass-ink: oklch(.2 .005 60);--pass-rule: oklch(.2 .005 60 / .85);--pass-slit: oklch(.3 .01 60 / .32);--pass-shadow: rgb(30 25 15 / .18);--pass-shadow-soft: rgb(30 25 15 / .1);--pass-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--pass-fiber: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .04' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");background:transparent;box-shadow:none;border-radius:0}[data-theme=dark] .boarding-pass{--pass-paper: oklch(.91 .006 90);--pass-slit: oklch(.2 .01 60 / .4);--pass-shadow: rgb(0 0 0 / .5);--pass-shadow-soft: rgb(0 0 0 / .35)}.boarding-pass-layout{display:block;height:320px;color:var(--pass-ink)}.pass-piece{position:absolute;top:0;filter:drop-shadow(0 1px 1px var(--pass-shadow)) drop-shadow(0 6px 14px var(--pass-shadow-soft))}.pass-body-shadow{left:0;width:515px;height:280px}.pass-body,.pass-stub-face{position:relative;isolation:isolate;height:280px;background:linear-gradient(112deg,rgb(255 255 255 / .5),transparent 38%,transparent 70%,rgb(0 0 0 / .035)),var(--pass-paper);box-shadow:inset 0 0 0 1px #0000000f,inset 0 -1px #0000000d}.pass-body:before,.pass-stub-face:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:var(--pass-grain),var(--pass-fiber);background-size:240px 240px,400px 400px;mix-blend-mode:multiply;opacity:.14;pointer-events:none;z-index:2}.pass-body{width:515px;border-radius:var(--pass-radius) 0 0 var(--pass-radius)}.pass-body:before{inset:0 3px 0 0}.boarding-pass-layout [data-pass-region]{position:absolute}[data-pass-region=pass-brand]{left:16px;top:16px;width:160px;height:32px}[data-pass-region=pass-title]{left:240px;top:16px;width:184px;height:32px}[data-pass-region=pass-barcode]{left:440px;top:16px;width:56px;height:184px}[data-pass-region=pass-passenger]{left:16px;top:64px;width:200px;height:48px}[data-pass-region=pass-fields]{left:232px;top:64px;width:192px;height:48px}[data-pass-region=pass-route]{left:16px;top:128px;width:408px;height:64px}[data-pass-region=pass-times]{left:16px;top:208px;width:480px;height:32px}[data-pass-region=pass-footer]{left:16px;top:248px;width:480px;height:16px}[data-pass-region=pass-stub-brand],[data-face=pass-stub-brand]{left:19px;top:16px;width:128px;height:32px}[data-pass-region=pass-stub-name],[data-face=pass-stub-name]{left:19px;top:56px;width:128px;height:32px}[data-pass-region=pass-stub-route],[data-face=pass-stub-route]{left:19px;top:104px;width:128px;height:112px}[data-pass-region=pass-stub-fields],[data-face=pass-stub-fields]{left:19px;top:216px;width:128px;height:48px}[data-pass-region=pass-actions]{left:0;top:288px;width:672px;height:48px}[data-face]{position:absolute}.pass-rule{position:absolute;left:16px;width:408px;height:1px;background:var(--pass-rule)}.pass-rule-1{top:56px}.pass-rule-2{top:120px}.pass-rule-3{top:200px;width:480px}.pass-stub-rule{position:absolute;left:0;width:128px;height:1px;background:var(--pass-rule)}.pass-brand,.pass-stub-brand{display:flex;align-items:center;gap:12px;height:32px}.pass-logo{display:block;flex:none;width:96px;height:32px;background:var(--pass-ink);-webkit-mask-image:var(--pass-logo);mask-image:var(--pass-logo);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center}.pass-stub-brand .pass-logo{width:72px}.pass-title{display:flex;align-items:center;justify-content:end;height:32px}.pass-barcode-column{position:relative;width:56px;height:184px}.pass-barcode-column .pass-label{letter-spacing:0;text-align:center}.pass-barcode{position:absolute;left:-52px;top:76px;width:160px;height:56px;fill:var(--pass-ink);shape-rendering:crispEdges;transform:rotate(90deg);opacity:.94}.pass-label{display:block;color:var(--pass-ink);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.pass-value{display:block;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums}.pass-code{display:block;text-transform:uppercase;white-space:nowrap;letter-spacing:.04em}.pass-field{display:grid;grid-template-rows:16px auto}.pass-field-end{text-align:end}.pass-passenger{display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:24px}.pass-fields{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:8px}.pass-fields .pass-field:nth-child(2){text-align:center}.pass-route{display:grid;grid-template-columns:auto 40px auto 1fr;grid-template-rows:16px 32px 16px;align-items:center;column-gap:8px}.pass-route>.pass-label:first-child{grid-column:1 / -1;grid-row:1}.pass-route>.pass-code:nth-child(2){grid-column:1;grid-row:2}.pass-route>.pass-route-arrow{grid-column:2;grid-row:2;justify-self:center}.pass-route>.pass-code:nth-child(4){grid-column:3;grid-row:2}.pass-route>.pass-city:nth-child(5){grid-column:1;grid-row:3}.pass-route>.pass-city-end{grid-column:3 / -1;grid-row:3}.pass-route-arrow{display:block;fill:var(--pass-ink)}.pass-city{letter-spacing:.02em}.pass-times{display:flex;align-items:end;justify-content:start;gap:12px;height:32px}.pass-times .pass-field{grid-template-rows:16px 16px}.pass-times-arrow{align-self:end;line-height:16px}.pass-footer{display:flex;justify-content:space-between;align-items:center;height:16px}.pass-stub-face{width:163px;border-radius:0 var(--pass-radius) var(--pass-radius) 0}.pass-stub-face:before{inset:0 0 0 3px}.pass-stub-name{display:grid;grid-template-rows:16px 16px}.pass-stub-route{display:grid;grid-template-columns:auto 1fr;grid-template-rows:16px 32px 16px 32px 16px;align-items:end}.pass-stub-route>.pass-label:first-child{grid-column:1 / -1;grid-row:1}.pass-stub-route>.pass-code:nth-child(2){grid-column:1;grid-row:2}.pass-stub-route>.pass-city:nth-child(3){grid-column:1 / -1;grid-row:3}.pass-stub-route>.pass-route-arrow{grid-column:2;grid-row:2;justify-self:end;align-self:center}.pass-stub-route>.pass-code-end{grid-column:1 / -1;grid-row:4;text-align:end}.pass-stub-route>.pass-city-end{grid-column:1 / -1;grid-row:5;text-align:end}.pass-stub-fields{display:grid;grid-template-columns:auto auto auto;justify-content:space-between;column-gap:8px}.pass-stub-fields .pass-field:nth-child(2){text-align:center}.pass-field-low{align-self:end;grid-template-rows:16px 16px;padding-bottom:8px}.pass-stub-face:after{content:"";position:absolute;left:19px;top:96px;width:128px;height:1px;background:var(--pass-rule);z-index:1}.pass-perforation{position:absolute;top:12px;width:1px;height:256px;background:repeating-linear-gradient(to bottom,var(--pass-slit) 0 6px,transparent 6px 10px);pointer-events:none;z-index:3}.pass-perforation-body{left:511px}.pass-perforation-stub{left:3px}.pass-hand{position:absolute;top:0;left:509px;width:163px;height:280px}.pass-hand:has(.pass-stub:focus-visible){outline:2px solid var(--ring, #3764b7);outline-offset:6px;border-radius:4px}.pass-stub-shadow{left:0;width:163px;height:280px;filter:drop-shadow(0 calc(1px + 5px * var(--stub-lift)) calc(1px + 2px * var(--stub-lift)) var(--pass-shadow)) drop-shadow(0 calc(6px + 10px * var(--stub-lift)) calc(14px + 10px * var(--stub-lift)) var(--pass-shadow-soft))}[data-theme=dark] .pass-stub-shadow{filter:drop-shadow(0 calc(1px + 4px * var(--stub-lift)) calc(2px + 4px * var(--stub-lift)) var(--pass-shadow))}.pass-stub{position:relative;display:block;box-sizing:border-box;width:163px;height:280px;padding:0;margin:0;border:0;outline:0;color:inherit;font:inherit;text-align:start;background:transparent;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;will-change:transform}.pass-stub:active{cursor:grabbing}.pass-stub>[data-pass-region]{pointer-events:none}.pass-stub-paper{position:absolute;inset:0}.pass-bridges{position:absolute;inset:0;overflow:visible;pointer-events:none;fill:var(--pass-paper)}.pass-actions{display:flex;align-items:center;justify-content:flex-end;height:48px}.pass-actions .pass-reset{display:inline-flex;align-items:center;gap:8px;padding:0 4px 0 12px;color:#34352f;background:transparent;border:0;border-radius:4px;font:500 12px/16px Plex Mono Pass,monospace}[data-theme=dark] .pass-actions .pass-reset{color:#e4e5dd}@media (hover: hover){.pass-actions .pass-reset:not(:disabled):hover{filter:brightness(1.12)}}@media (prefers-reduced-motion: reduce){.pass-hand,.pass-stub{transition:none}}.boarding-pass{position:relative;width:672px;height:336px;font:500 10px/16px Plex Mono Pass,monospace}.boarding-pass-layout{position:relative;width:672px}.pass-label{font-size:10px;line-height:16px}.pass-value{font-size:14px;font-weight:700;line-height:16px}.pass-code{font-size:24px;font-weight:700;line-height:32px}.pass-route>.pass-code{font-size:40px}.pass-fields .pass-value,.pass-stub-fields .pass-value{font-size:24px;line-height:32px}.pass-field-low .pass-value{font-size:14px;line-height:16px}.pass-reset{border:0;cursor:pointer;min-height:44px}.pass-reset:disabled{opacity:.4;cursor:default}.pass-reset:focus-visible{outline:2px solid currentColor;outline-offset:3px}.pass-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pass-stage{position:relative;width:100%;max-width:672px;overflow:visible}.pass-stage .boarding-pass{transform-origin:0 0}.pass-hand{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.pass-hand[data-dragging=true],.boarding-pass[data-reduced-motion=true] .pass-hand{transition:none}.pass-brand-mark{display:flex;align-items:center;gap:8px;height:32px;min-width:0}.pass-brand-mark img{width:28px;height:28px;object-fit:contain;flex:none}.pass-brand-mark b{font:700 11px/1 Plex Mono Pass,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--pass-ink)}.pass-stub-brand .pass-brand-mark b{font-size:9px;letter-spacing:.04em}.pass-actions .pass-reset{color:var(--muted,#34352f)}.pass-stub:focus-visible{outline:none}h2{line-height:1.2}h3{line-height:1.3}.page-head h1{line-height:1.12}.price,.tb-row,.finance-summary dd,.stat-num,.mtable td,.kv b,time{font-variant-numeric:tabular-nums}main p a:not([class]),main li a:not([class]),.source-note a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:text-decoration-color var(--motion-fast) var(--motion-ease)}main p a:not([class]):hover,main li a:not([class]):hover,.source-note a:hover{text-decoration-color:currentColor}html{-webkit-tap-highlight-color:transparent;scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}input[type=checkbox],input[type=radio],progress{accent-color:var(--accent)}::selection{background:color-mix(in srgb,var(--accent) 85%,#000);color:#fff}[data-theme=dark] ::selection{background:var(--accent);color:#151110}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.bcard .ph,.imgcard .ph,.neighborhood-hero figure,.hero-postcard,.city-postcard img,.imgband{background-color:var(--soft)}img.img-wait{opacity:0}img.img-in{transition:opacity .45s var(--motion-ease)}@media (prefers-reduced-motion:reduce){img.img-wait{opacity:1}img.img-in{transition:none}}.pass-reset:disabled{opacity:.58}header.site{transition:box-shadow var(--motion-medium) var(--motion-ease),background-color var(--motion-medium) var(--motion-ease)}header.site.is-scrolled{box-shadow:0 10px 24px -18px #231e1773}[data-theme=dark] header.site.is-scrolled{box-shadow:0 12px 28px -16px #000c}@media (hover:hover) and (prefers-reduced-motion:no-preference){.bcard .ph img,.imgcard .ph img{transition:transform .6s var(--motion-ease),opacity .45s var(--motion-ease)}.bcard:hover .ph img,.imgcard:hover .ph img{transform:scale(1.035)}}@media (prefers-reduced-motion:no-preference){.leaflet-container:not(:has(.leaflet-tile-loaded)){background-image:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--surface) 70%,transparent) 50%,transparent 70%);background-size:220% 100%;animation:map-shimmer 1.4s linear infinite}}@keyframes map-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}@media (min-width:761px){html:not(.theme-vt) .neighborhood-hero figure img{view-transition-name:barrio-photo}}::view-transition-group(barrio-photo){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.7,.3,1)}::view-transition-image-pair(barrio-photo){overflow:clip;border-radius:6px}::view-transition-old(barrio-photo),::view-transition-new(barrio-photo){height:100%;object-fit:cover}}html.theme-vt,html.theme-vt *{transition:none!important}html.theme-vt::view-transition-old(root),html.theme-vt::view-transition-new(root){animation:none;mix-blend-mode:normal}html.theme-vt::view-transition-new(root){z-index:2}:root{--action-ink:#fff;--focus-ring:var(--brand);--reading-width:72ch}[data-theme=dark]{--action-ink:#231E17;color-scheme:dark}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.btn,.btn2,.rally-cta,.travel-cta,.travel-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:11px 18px;border-radius:6px;font:inherit;font-size:14px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}.btn,.btn-primary,#wizContinue,#housingBudget,#downloadArrival{border:1px solid var(--brand);background:var(--brand);color:var(--action-ink);box-shadow:0 2px #0000001f}.btn:hover,.btn-primary:hover,#wizContinue:hover,#housingBudget:hover,#downloadArrival:hover{background:color-mix(in srgb,var(--brand) 90%,var(--ink));color:var(--action-ink);border-color:var(--brand);filter:none;transform:none}.btn2,.travel-back{border:1px solid var(--control-border,var(--line));background:transparent;color:var(--ink);box-shadow:none}.btn2:hover,.travel-back:hover{border-color:var(--brand);background:var(--accent-soft);color:var(--brand)}.btn:disabled,.btn2:disabled,#wizContinue:disabled,#applySimulation:disabled{background:var(--soft);color:var(--muted);border-color:var(--line);box-shadow:none;opacity:1;cursor:not-allowed;transform:none;filter:none}.btn:active:not(:disabled),.btn2:active:not(:disabled){transform:translateY(1px)}.rally-stop[data-state=current] .rally-cta,.rally-stop[data-state=current] .rally-cta:hover{background:var(--brand);border-color:var(--brand);color:var(--action-ink);box-shadow:0 2px #0000001f}.rally-cta{background:transparent;border-color:var(--control-border,var(--line));color:var(--ink)}.iconbtn,#searchClose,.wiz-restart,.wiz-chip,.hs-toggle,.pass-reset{min-width:44px;min-height:44px}.budget-quick-controls select,.currency-toggle button,#tripPrefs input,#refreshTripRate,.sk-mode button,.df-toggle,.tz-who button,#tzMeet,.cta-row .btn-link{min-height:44px}.budget-quick-controls label,.currency-toggle legend{font-size:13px;letter-spacing:0;text-transform:none;font-weight:650}#refreshTripRate{font-size:13px}.tz-who button{color:var(--ink)}:root{--choice-on:var(--ink);--choice-on-ink:var(--bg);--choice-rail:var(--soft);--choice-lift:0 1px 2px rgba(35,30,23,.16),0 4px 10px -5px rgba(35,30,23,.4)}[data-theme=dark]{--choice-lift:0 1px 2px rgba(0,0,0,.5)}.seg,.tabi-base{gap:2px;padding:4px;border:0;border-radius:999px;background:var(--choice-rail)}.seg button,.seg-mini button,#tripPanel .seg-mini button,.tabi-base button,.vibe-chip{min-height:44px;line-height:1.4}.seg button,.seg-mini button,#tripPanel .seg-mini button,.tabi-base button{padding:10px 16px}.seg button,.seg-mini button,.tabi-base button{border-radius:999px!important;color:var(--muted);transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.seg button:hover:not(.active):not([aria-pressed=true]),.seg-mini button:hover:not(.active),.tabi-base button:hover:not([aria-pressed=true]){color:var(--ink);background:color-mix(in srgb,var(--surface) 75%,transparent)}.seg button.active,.seg button[aria-pressed=true],.seg-mini button.active,.seg-mini button[aria-pressed=true],.tabi-base button[aria-pressed=true],.vibe-chip.active,.tz-who button[aria-pressed=true]{background:var(--choice-on);color:var(--choice-on-ink);border-color:var(--choice-on);box-shadow:var(--choice-lift);font-weight:700}.vibe-chip:hover:not(.active){border-color:var(--ink);color:var(--ink)}.wiz-opt{position:relative;border:0!important;border-radius:16px!important;background:var(--choice-rail);padding-right:58px!important;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.wiz-opt:after{content:"";position:absolute;right:18px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 28%,transparent);transition:background-color var(--motion-fast) var(--motion-ease)}.wiz-opt:hover{background:color-mix(in srgb,var(--choice-rail) 82%,var(--line))}.wiz-opt.sel,.wiz-opt[aria-pressed=true]{background:var(--choice-on);color:var(--choice-on-ink);box-shadow:var(--choice-lift)}.wiz-opt.sel small,.wiz-opt[aria-pressed=true] small{color:color-mix(in srgb,var(--choice-on-ink) 78%,transparent)}.wiz-opt.sel:after,.wiz-opt[aria-pressed=true]:after{background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M3.5 8.4l3 3 6-6.6%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/13px no-repeat;box-shadow:none}.ptabs [role=tab][aria-selected=true]{color:var(--brand);font-weight:750}.ptabs [role=tab][aria-selected=true]:after{inset:auto 12px -1px;height:3px;background:var(--brand);border-radius:0}.control label,#tripPanel .tool-fields label{font-size:13px;font-weight:650;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--muted)}.tool-fields label{min-width:0}.tool-fields input,.tool-fields select,.plan-arrival-row input[type=date],#tripPanel .tool-fields input,#tripPanel .tool-fields select{min-height:48px;min-width:0;font-size:16px}#tripPanel .tool-fields input:focus-visible,#tripPanel .tool-fields select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;box-shadow:none}.tool-actions,.plan-actions,.plan-arrival-row{gap:12px}.tool-actions{margin-top:20px}.tool-actions>*{min-width:0}.journey-stops{align-items:center;gap:22px}.journey-stop,.more-nav #moreButton{min-height:44px;padding:10px 0;font-size:14px;font-weight:650;line-height:1.35;white-space:nowrap;color:var(--muted);background:none;border:0;border-radius:0}.journey-stop:hover:not([aria-current=page]){background:none;background-size:0;color:var(--brand)}.journey-stop[aria-current=page]{background:none;border:0;color:var(--brand)}.journey-stop[aria-current=page]:before{display:none}.journey-stop[aria-current=page]:after{left:0;right:0;bottom:2px;height:2px}.more-nav #moreButton{display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.more-nav #moreButton[aria-expanded=true],.more-nav #moreButton[aria-current=page]{color:var(--brand)}.more-nav #moreButton[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--brand)}.more-menu{min-width:210px;padding:8px;top:calc(100% + 8px);border-radius:8px}.more-menu a{padding:10px 14px;font-size:14px}.more-menu a[aria-current=page]{background:var(--accent-soft);color:var(--brand);text-decoration:none}@media (min-width:761px){.journey-stop:not([aria-current=page]):after,.more-nav #moreButton:not([aria-current=page]):after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-medium) var(--motion-ease)}.journey-stop:hover:after,.more-nav #moreButton:hover:after,.more-nav #moreButton[aria-expanded=true]:after{transform:scaleX(1)}.more-nav #moreButton:hover{color:var(--brand)}.more-nav #moreButton:hover .select-chevron{transform:translateY(0) rotate(45deg)}}.trip-link{display:inline-flex;align-items:center;gap:8px;flex:none;margin-left:auto;min-height:40px;padding:8px 16px 8px 12px;border-radius:999px;background:var(--choice-rail);color:var(--ink);font-size:13.5px;font-weight:650;line-height:1.35;white-space:nowrap;text-decoration:none;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.trip-link svg{flex:none;color:var(--brand);transition:color var(--motion-fast) var(--motion-ease)}.trip-link:hover:not([aria-current=page]){background:color-mix(in srgb,var(--choice-rail) 82%,var(--line));color:var(--ink)}.trip-link[aria-current=page]{background:var(--choice-on);color:var(--choice-on-ink);box-shadow:var(--choice-lift)}.trip-link[aria-current=page] svg{color:currentColor}#page-resumen .nomad-hero{min-height:0;padding-top:52px;padding-bottom:64px;margin-top:-48px;margin-bottom:40px}@media (min-width:761px){#page-resumen .nomad-hero{min-height:calc(100vh - 81px);min-height:calc(100svh - 81px);padding-top:40px;padding-bottom:72px}}.nomad-hero:before{background:linear-gradient(to bottom,transparent 62%,color-mix(in srgb,var(--bg) 70%,transparent) 88%,var(--bg) 100%)}.nomad-hero-grid{grid-template-columns:1.1fr .9fr;gap:64px;width:100%;align-items:center}.nomad-copy h1{font-size:clamp(44px,4.7vw,62px);line-height:1.08;letter-spacing:-.035em;max-width:15ch;margin-bottom:20px;text-wrap:balance}.nomad-lead{font-size:18px;max-width:38ch;line-height:1.65}.nomad-cta{gap:12px;margin:28px 0 0}.nomad-cta .btn,.nomad-cta .btn2{font-size:14px;min-height:48px;padding:12px 18px}.nomad-cta-alt{color:var(--ink);border:1px solid var(--control-border,var(--line));background:color-mix(in srgb,var(--surface) 50%,transparent)}[data-theme=dark] .nomad-cta-alt{color:var(--ink);border-color:var(--control-border,var(--line))}.nomad-hero .hero-postcard{margin:0;transform:rotate(1.5deg)}.nomad-hero .hero-postcard>img{height:390px;width:100%;object-fit:cover}.hero-live{left:-42px;bottom:38px;width:218px}.hero-live .hl-scene{height:100px}.home-duo{max-width:none;padding:0;margin:0 0 32px;gap:24px}.duo-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;margin-top:2px}.duo-minis{margin-top:10px}.duo-minis a{min-width:0;padding:12px 10px}.duo-minis b{white-space:normal;line-height:1.3}#page-resumen .rally-head h2,#page-resumen .home-cities h2{margin-top:0}.home-cities{margin:52px 0}.home-cities.tramo{margin:64px calc(50% - 50vw);padding-block:56px 64px}.section-heading>a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.city-postcards{gap:24px}.city-postcard{--cp-photo:248px;position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;isolation:isolate}.city-postcard img{height:var(--cp-photo);-webkit-mask-image:linear-gradient(to bottom,#000 40%,rgba(0,0,0,.42) 68%,rgba(0,0,0,.1) 86%,transparent 100%);mask-image:linear-gradient(to bottom,#000 40%,rgba(0,0,0,.42) 68%,rgba(0,0,0,.1) 86%,transparent 100%)}.city-postcard:before{content:"";position:absolute;top:8px;left:8px;right:8px;height:calc(var(--cp-photo) - 16px);border:1px solid rgba(255,255,255,.5);border-radius:3px;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 92%);mask-image:linear-gradient(to bottom,#000 55%,transparent 92%)}.city-postcard>div{position:relative;z-index:2;flex:1;margin-top:-44px;padding:0 24px 22px}.city-postcard>div>span{font-family:Shippori Mincho,Shippori Fallback,Georgia,serif;font-size:16px;line-height:32px}.city-postcard h2,.city-postcard h3{margin:0 0 8px;font-size:26px;line-height:1.2;letter-spacing:-.02em}.city-postcard p{line-height:1.6;margin:0 0 12px}.city-postcard b{display:inline-flex;align-items:center;gap:6px}.city-postcard b span{float:none;font-family:inherit;color:inherit}@media (hover:hover) and (prefers-reduced-motion:no-preference){.city-postcard img{transition:transform .6s var(--motion-ease)}.city-postcard:hover img{transform:scale(1.03)}}.eligibility-lead{max-width:800px;margin:32px auto 40px;padding:0;border:0;background:none;box-shadow:none}.eligibility-intro{max-width:65ch;margin-bottom:24px}.eligibility-intro h2{font-size:32px;margin:0 0 12px}.eligibility-intro h1{font-size:48px;line-height:1.14;margin:0 0 16px}.eligibility-intro p{font-size:16px;line-height:1.65}.eligibility-form{padding:26px 28px;border:1px solid var(--line);background:var(--surface);border-radius:8px}.eligibility-form .hint{font-size:13px;margin-bottom:20px}.wiz-progress{min-height:44px;justify-content:space-between;gap:20px;margin-bottom:20px}#wizStepLabel{font-size:13px;letter-spacing:0;text-transform:none;font-weight:650;flex:none}#wizDots{display:none}.wiz-progress .kaisatsu{flex:1;max-width:240px;padding:0;margin:0;background:transparent;gap:10px}.wiz-progress .ks-reader{width:38px;height:30px;font-size:10px}.wiz-progress .ks-body{height:30px;border-radius:6px}.wiz-q{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:0 0 20px;max-width:45ch}.wiz-opt{min-height:60px;padding:14px 18px;font-size:16px;border-radius:6px}.wiz-opt small{font-size:13px;line-height:1.5}.wiz-foot{margin-top:24px;gap:12px;flex-wrap:wrap}.wiz-foot #wizContinue{margin-left:auto}.wiz-foot .wiz-restart{margin-left:0}.visa-help{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;border-top:1px solid var(--line)}.visa-help>p{margin:0;max-width:52ch;font-size:16px}.visa-help .btn2{flex:none}.travel-major-intro{margin:0 0 36px}.travel-major-intro>h1{font-size:48px;line-height:1.14;margin:0 0 12px}.travel-major-intro>p{max-width:65ch;font-size:17px;color:var(--muted);line-height:1.65}.travel-major-intro[data-kanji]:after{display:none}.travel-filters{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-top:24px}.travel-city{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:650;color:var(--muted)}.travel-city select{width:auto;min-width:132px;min-height:52px;font-size:16px;font-weight:650;color:var(--ink);background-color:var(--choice-rail);background-position:right 16px center;border:0;border-radius:999px;padding:10px 18px;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.travel-city select:hover{background-color:color-mix(in srgb,var(--choice-rail) 82%,var(--line))}.travel-city select:focus{box-shadow:none}.travel-duration{width:auto;max-width:100%}.travel-duration button{flex:none;white-space:nowrap}.travel-map-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:650}#travelFilterStatus:empty{display:none}#travelFilterStatus{margin-top:12px;font-size:13px}.travel-gateways{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.travel-gateway{padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);overflow:hidden;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease;min-width:0}.travel-gateway__photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--soft)}.travel-gateway__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px 22px 22px;min-width:0}.travel-gateway__body>p:not(.travel-gateway__duration){font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 12px}.travel-gateway h3{font-size:27px;line-height:1.2;margin:0 0 10px}.travel-gateway__duration{font-size:14px;line-height:1.5;font-weight:650;color:var(--ink);margin:0 0 6px}.travel-gateway__access{display:block;margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--muted)}.travel-gateway .travel-cta{margin-top:auto;min-height:44px;padding:8px 0 0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--brand);font-size:14px;justify-content:flex-start}.travel-gateway:hover{border-color:var(--brand);box-shadow:0 4px 14px #231e1712}.travel-gateway:hover h3{color:var(--brand)}.travel-gateway:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.travel-gateway[hidden],.ticket-card[hidden]{display:none!important}.ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.ticket-card{position:relative;display:flex;align-items:stretch;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);cursor:default;perspective:none;text-decoration:none}a.ticket-card{cursor:pointer;transition:border-color .16s ease}a.ticket-card:hover{border-color:var(--brand)}a.ticket-card:hover h3{color:var(--brand)}.ticket-card .tc-main{display:flex;flex-direction:column;padding:20px 18px;min-width:0}.ticket-card .travel-kicker{font-size:12px;letter-spacing:0;font-weight:650;line-height:1.45;text-transform:none;margin:0 0 6px;color:var(--muted)}.ticket-card h3{font-size:20px;line-height:1.3;margin:0 0 10px}.ticket-summary{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}.ticket-link{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;color:var(--brand);font-size:14px;font-weight:650}.ticket-card .tc-side{width:98px;gap:8px;padding:16px 10px;border-left:1px dashed var(--line)}.ticket-card .tc-side b{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.ticket-card .tc-side small{font-size:10px;line-height:1.4;letter-spacing:0;text-transform:none}.ticket-card .tc-kanji{bottom:8px;left:14px;font-size:60px;opacity:.04}.tabi{margin-top:28px}.tabi-base{flex-wrap:wrap}.tabi-base button{font-size:14px}.events-2027{margin-top:56px}.tramo{position:relative;margin-inline:calc(50% - 50vw);padding:64px calc(50vw - 50%)}.tramo>:first-child,.tramo>.anchor-alias:first-child+*{margin-top:0}.tramo>:last-child{margin-bottom:0}.tramo-soft{background:var(--soft)}.tramo-soft .tipnote{background:var(--surface)}.tramo-soft .callout{margin-bottom:0;box-shadow:none}.tramo-night{--bg:#141A28;--surface:#1C2335;--soft:#262F45;--ink:#F1EADC;--muted:#AEB4C3;--line:#323C55;--brand:#FF9A82;--accent:#FF7458;--accent-soft:#3A2230;--control-border:#8C93A6;--action-ink:#231E17;--choice-on:var(--ink);--choice-on-ink:var(--bg);--choice-rail:var(--soft);--choice-lift:0 1px 2px rgba(0,0,0,.5);color-scheme:dark;background:radial-gradient(120% 90% at 85% 0%,#1F2A44 0%,transparent 60%),var(--bg);color:var(--ink)}[data-theme=dark] .tramo-night{--bg:#0F1420;--surface:#171E2E}.tramo-night h2,.tramo-night h3{color:var(--ink)}.tabi.tramo{margin-block:12px 0;border:0;border-radius:0;padding-block:64px}.tabi.tramo .tb-board{box-shadow:inset 0 0 0 1px #ffffff14,0 18px 40px -18px #000000b3}.tabi.tramo .tb-trip{background:var(--surface);border-color:var(--line)}.tabi.tramo .hint{color:var(--muted)}.tabi.tramo+*{margin-top:56px}.imgband-head{height:clamp(200px,22vw,280px);margin:0 0 20px}.imgband-head img{object-position:center 45%}.imgband-head .txt{bottom:24px;left:28px}.imgband-head h2{margin:0;color:#fff;font-size:clamp(30px,3.4vw,42px);line-height:1.1;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.35)}.city-osaka>.tramo,.city-tokyo>.tramo{margin-top:56px}.travel-major-intro{padding:0;margin-inline:0;border:0;border-radius:0;background:none;margin-bottom:8px}.travel-guide-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;padding:0 0 28px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.travel-guide-copy{min-width:0}.travel-guide-head h1{font-size:48px;line-height:1.12;letter-spacing:-.03em;max-width:18ch;margin:0 0 16px}.travel-guide-head .lead{font-size:17px;line-height:1.65;color:var(--muted);max-width:52ch;margin:0}.travel-guide-photo{margin:0;min-width:0}.travel-guide-photo img{display:block;width:100%;height:auto;max-height:320px;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:var(--soft)}.travel-guide-photo figcaption{font-size:11px;line-height:1.55;color:var(--muted);margin-top:7px}.travel-guide-photo figcaption a{text-decoration:underline;text-underline-offset:3px;color:inherit}.travel-guide-facts{display:flex;flex-wrap:wrap;gap:18px 28px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}.travel-guide-facts>div,.travel-guide-fact{background:none;border:0;border-radius:0;padding:0;min-width:0;flex:1 1 160px}.travel-guide-facts dt{font-size:12px;letter-spacing:0;text-transform:none;color:var(--muted);font-weight:500}.travel-guide-facts dd{font-size:15px;font-weight:650;line-height:1.5;margin:4px 0 0;color:var(--ink)}.travel-guide-facts b{display:block;font-size:12px;font-weight:500;color:var(--muted)}.travel-guide-facts span{display:block;font-size:15px;font-weight:650;line-height:1.5;margin-top:4px;color:var(--ink)}.travel-section{margin-top:40px;min-width:0}.travel-section h2{font-size:29px;line-height:1.25;margin:0 0 16px}.travel-section>p:not(.eyebrow):not(.travel-access-summary):not(.travel-revalidate),.travel-access-summary{font-size:16px;line-height:1.7;max-width:var(--reading-width);font-weight:400;color:var(--ink);margin:12px 0}.travel-revalidate,.travel-origin,.travel-section .hint{font-size:13px;line-height:1.6;color:var(--muted)}.travel-module-list article,.travel-product-list article,.travel-zone-list article{padding:20px;border-radius:6px}.travel-module-list p,.travel-product-list p,.travel-zone-list p,.travel-list li{font-size:15px;line-height:1.65}.guide-toc{display:flex;align-items:center;gap:8px 20px;margin:20px 0 32px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.guide-toc a{min-height:44px;color:var(--muted);line-height:1.4}.guide-toc a:hover,.guide-toc a[aria-current=location]{color:var(--brand);text-decoration:underline;text-underline-offset:5px}.guide-toc strong,.guide-toc>span{font-size:13px;color:var(--muted);font-weight:650}.guide-toc a[data-toc-city]{display:none}body[data-city=osaka] .guide-toc a[data-toc-city=osaka],body[data-city=tokyo] .guide-toc a[data-toc-city=tokyo],body[data-city=kyoto] .guide-toc a[data-toc-city=kyoto]{display:inline-flex}.explore-head{max-width:76ch;margin:0 0 32px}.explore-head h1{font-size:48px;line-height:1.14;letter-spacing:-.03em;margin:0 0 16px}.explore-head .lead,.explore-head>p{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 12px}.explore-head small,.explore-head time{font-size:12px;color:var(--muted)}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 40px}.explore-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden;color:var(--ink);text-decoration:none;transition:border-color .16s ease}.explore-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--soft)}.explore-card__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:24px;min-width:0}.explore-card h2,.explore-card h3{font-size:25px;line-height:1.25;margin:0}.explore-card p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}.explore-card small{font-size:12px;color:var(--muted)}.explore-card:hover{border-color:var(--brand)}.explore-card:hover h2,.explore-card:hover h3{color:var(--brand)}.explore-card__body>.travel-cta,.explore-card__body>.explore-cta{margin-top:auto;color:var(--brand);font-size:14px;font-weight:650;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding-top:12px}.explore-collection{max-width:100%}.place-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,480px);gap:48px;align-items:start;margin:28px 0 40px}.place-plan-wrap{position:sticky;top:104px;order:2;margin:0}.place-plan-note{margin:10px 2px 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.place-plan-note a{color:var(--ink);font-weight:650;text-underline-offset:3px}.place-list{max-width:none;padding:0;list-style:none;margin:0}.place-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--line);min-width:0;scroll-margin-top:120px}.place-card:last-child{border-bottom:1px solid var(--line)}.place-photo{margin:0;min-width:0}.place-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;background:var(--soft);transition:transform var(--motion-medium) var(--motion-ease)}.place-credit{margin-top:6px;font-size:11px;line-height:1.4;color:var(--muted)}.place-credit a{color:inherit;text-underline-offset:2px}.place-body{min-width:0}.place-card__head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px}.place-card__head>.place-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:var(--action-ink);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.place-card h2,.place-card h3{font-size:23px;line-height:1.25;margin:0;transition:color var(--motion-fast) var(--motion-ease)}.place-zone{grid-column:2;font-size:13px;font-weight:650;color:var(--muted);margin:0}.place-body>p{font-size:15.5px;line-height:1.65;max-width:var(--reading-width);margin:10px 0 6px}.place-address{font-size:12.5px;font-style:normal;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.place-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:12px}.place-actions a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px}.place-actions a.place-maps{padding:0 16px 0 12px;border-radius:999px;background:var(--choice-rail);color:var(--ink);text-decoration:none;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.place-actions a.place-maps:hover{background:var(--ink);color:var(--bg)}.place-maps__ico{width:18px;height:18px;fill:none;stroke:var(--brand);stroke-width:1.8;transition:stroke var(--motion-fast) var(--motion-ease)}.place-maps:hover .place-maps__ico{stroke:currentColor}.place-card.is-hot .place-number,.place-card:target .place-number{transform:scale(1.15);background:var(--ink);color:var(--bg)}.place-card.is-hot h2,.place-card:target h2{color:var(--brand)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.place-card.is-hot .place-photo img{transform:scale(1.02)}}.place-plan{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}.plan-paper{fill:var(--surface);stroke:var(--line)}.plan-grid{fill:none;stroke:color-mix(in srgb,var(--line) 70%,transparent);stroke-width:1}.plan-zone ellipse{fill:color-mix(in srgb,var(--brand) 7%,transparent);stroke:color-mix(in srgb,var(--brand) 32%,transparent);stroke-width:1;stroke-dasharray:3 4}.plan-label{fill:var(--muted);font-size:12px;font-weight:700;letter-spacing:.01em;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.plan-walk{fill:none;stroke:color-mix(in srgb,var(--brand) 50%,transparent);stroke-width:2;stroke-dasharray:1 6;stroke-linecap:round;stroke-linejoin:round}.plan-leader{stroke:var(--muted);stroke-width:1}.plan-dot{fill:var(--ink)}.plan-marker{cursor:pointer;outline:none}.plan-pin{fill:var(--brand);stroke:var(--surface);stroke-width:3;transform-box:fill-box;transform-origin:center;transition:transform var(--motion-fast) var(--motion-ease),fill var(--motion-fast) var(--motion-ease)}.plan-num{fill:var(--action-ink);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums;pointer-events:none}.plan-marker:hover .plan-pin,.plan-marker:focus-visible .plan-pin,.plan-marker.is-hot .plan-pin{transform:scale(1.28);fill:var(--ink)}.plan-marker:hover .plan-num,.plan-marker:focus-visible .plan-num,.plan-marker.is-hot .plan-num{fill:var(--bg)}.plan-marker:focus-visible .plan-pin{stroke:var(--brand);stroke-width:3}.plan-scale path{fill:none;stroke:var(--ink);stroke-width:1.5}.plan-scale text,.plan-north text{fill:var(--muted);font-size:11px;font-weight:650}.plan-north path{fill:var(--ink)}.plan-north-disc{fill:var(--surface);opacity:.92}.plan-river{fill:none;stroke:color-mix(in srgb,#3E7FB0 30%,transparent);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.plan-rail{fill:none;stroke:color-mix(in srgb,var(--ink) 34%,transparent);stroke-width:4.5;stroke-linejoin:round}.plan-rail-ties{fill:none;stroke:var(--surface);stroke-width:2.2;stroke-dasharray:7 7;stroke-linejoin:round}.plan-station{fill:var(--surface);stroke:var(--ink);stroke-width:2}.plan-ctx{fill:var(--muted);font-size:11px;font-weight:600;font-style:italic;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.plan-ctx--river{fill:#2f6a96}.place-plan--mini .plan-river{stroke-width:6}.place-plan--mini .plan-rail{stroke-width:3}.place-plan--mini .plan-rail-ties{stroke-width:1.4;stroke-dasharray:4 4}:root[data-theme=dark] .plan-river{stroke:color-mix(in srgb,#6FA8D6 32%,transparent)}:root[data-theme=dark] .plan-ctx--river{fill:#8dbde3}.map-card__media{position:relative;overflow:hidden}.map-card__media>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--soft)}.place-plan--mini{position:absolute;right:14px;bottom:14px;width:48%;max-width:220px;height:auto;border-radius:10px;box-shadow:0 0 0 1px #ffffff8c,0 10px 24px -6px #14100c73;transition:translate var(--motion-medium) var(--motion-ease)}.map-card__media>img{transition:scale var(--motion-medium) var(--motion-ease)}.map-card:hover .map-card__media>img{scale:1.03}.place-plan--mini .plan-paper{stroke:none}.place-plan--mini .plan-pin{stroke-width:2.5}.place-plan--mini .plan-leader{stroke-width:1}.place-plan--mini .plan-num{font-size:10px}.place-plan--mini .plan-grid-fill{opacity:.55}.map-card:hover .place-plan--mini{translate:0 -3px}@media (prefers-reduced-motion:reduce){.map-card:hover .map-card__media>img{scale:none}.map-card:hover .place-plan--mini{translate:none}}.map-card__zones{font-size:13px!important;font-weight:650;color:var(--ink)!important}@media (max-width:1000px){.place-layout{grid-template-columns:1fr;gap:20px}.place-plan-wrap{position:static;order:0;max-width:560px}}@media (max-width:560px){.place-card{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:20px 0}.place-plan:not(.place-plan--mini) .plan-label{font-size:16px}.place-plan:not(.place-plan--mini) .plan-ctx{font-size:14.5px}.place-plan:not(.place-plan--mini) .plan-pin{r:16px}.place-plan:not(.place-plan--mini) .plan-num{font-size:15px;transform:translateY(1px)}.plan-scale text,.plan-north text{font-size:14px}.place-card h2,.place-card h3{font-size:19px}.place-card__head>.place-number{width:24px;height:24px;font-size:12px}.place-credit{font-size:10px}.place-body>p{font-size:15px;margin-top:8px}.place-actions{gap:4px 16px}}.short-guide{max-width:940px}.short-guide .explore-head{max-width:var(--reading-width)}.guide-section{margin:40px 0;max-width:var(--reading-width)}.guide-section h2{margin:0 0 16px;font-size:29px;line-height:1.3}.guide-section p,.guide-section li{font-size:16px;line-height:1.75}.guide-section p+p{margin-top:12px}.guide-section ul,.guide-section ol{padding-left:22px;margin:16px 0}.guide-section li+li{margin-top:8px}.guide-section .table-scroll{overflow-x:auto;max-width:100%;padding-bottom:8px}.guide-related{display:flex;flex-wrap:wrap;gap:8px 24px;margin:32px 0;padding-top:20px;border-top:1px solid var(--line)}.guide-related a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650}.explore-sources{max-width:var(--reading-width);padding:12px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.explore-sources summary{cursor:pointer;min-height:44px;align-content:center;font-size:14px;font-weight:650;color:var(--ink)}.explore-sources ul{padding-left:20px}.explore-sources li+li{margin-top:8px}.explore-sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.explore-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:20px 0 28px}.explore-note{max-width:var(--reading-width);padding:16px 20px;margin:0 0 24px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:14px;line-height:1.65;color:var(--muted)}.explore-note a{text-decoration:underline;text-underline-offset:3px}.guide-section .guide-source-links{font-size:13px;line-height:1.7;color:var(--muted);margin-top:16px}.guide-source-links a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.guide-section-links{margin-top:16px;font-size:14px}.guide-section-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:650;text-decoration:underline;text-underline-offset:4px}#page-plan .plan-controls{max-width:900px;grid-template-columns:1fr;margin-top:24px;margin-bottom:20px}#page-plan .plan-controls>.control{max-width:480px}#planDatesPanel{margin:24px 0 28px;padding:24px 26px}#planDatesPanel h2{font-size:27px;margin:0 0 10px}#planDatesPanel>p{font-size:15px;line-height:1.65;max-width:65ch;margin:0 0 24px;color:var(--muted)}#planDatesPanel .plan-arrival{min-width:0}#planDatesPanel .plan-arrival>label{display:block;margin:0 0 8px;font-size:14px;line-height:1.45;color:var(--ink);font-weight:600}#planDatesPanel .plan-arrival-row{gap:12px}#planDatesPanel .tool-fields{gap:20px 24px;align-items:start}#planDatesPanel>.plan-arrival{margin-bottom:20px;max-width:380px}#planDatesPanel .hint{font-size:12px;line-height:1.6;margin-top:8px}#planDatesPanel .tool-actions{gap:12px;margin-top:20px}#savePlanDates{min-height:48px;margin-top:20px}#planDatesPanel>#planDatesStatus{margin:12px 0 0;font-size:13px}#planDatesStatus:empty{display:none}.plan-actions{display:flex;flex-wrap:wrap;margin:24px 0 16px}#globalProgressWrap{margin:20px 0 28px;gap:14px}#planList{margin-bottom:44px}#boardingPass{margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}#goshuinBook{margin-top:36px;padding:24px 0;background:none;border:0;border-top:1px solid var(--line);border-radius:0}.gs-head{gap:16px 28px}.gs-head h2{font-size:28px}.gs-head>p{font-size:14px;max-width:45ch;line-height:1.65}.gs-actions{gap:12px 20px}.leaflet-container{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--soft)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface);color:var(--ink)}.leaflet-popup-content-wrapper{border-radius:8px;border:1px solid var(--line);box-shadow:0 5px 20px #231e1726}.leaflet-popup-content{margin:20px 22px;font-size:14px;line-height:1.6;max-width:calc(100vw - 110px)}.leaflet-popup-content h3{font-family:Shippori Mincho,Shippori Fallback,Georgia,serif;font-size:22px;line-height:1.3;margin:0 0 8px}.leaflet-popup-content p{margin:10px 0}.leaflet-popup-content a{color:var(--brand);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.leaflet-container a.leaflet-popup-close-button{width:44px;height:44px;display:grid;place-items:center;color:var(--muted);font-size:22px;z-index:1}.leaflet-control-zoom a{min-width:44px;min-height:44px;display:grid;place-items:center;background:var(--surface);color:var(--ink)}.bcard .ph img{filter:saturate(.96) contrast(1.02)}[data-theme=dark] .bcard .ph img{filter:saturate(.9) contrast(1.02) brightness(.98)}.bcard .ph .compare-toggle{min-height:44px}.bcard .compare-toggle[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--action-ink)}.bcard .compare-toggle[aria-pressed=true] .compare-box{background:var(--action-ink);border-color:var(--action-ink)}.bcard .compare-toggle[aria-pressed=true] .compare-box:after{border-color:var(--brand)}.footer-links{display:flex;flex-wrap:wrap;gap:0 24px;margin:0 0 18px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650}.footer-credits{margin-top:10px;max-width:76ch}.footer-credits summary{display:list-item;cursor:pointer;width:fit-content;min-height:44px;align-content:center;font-size:13px}.footer-credits p{font-size:13px;line-height:1.65;margin:0 0 12px}.photo-credits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:24px 0 40px}.photo-credits>article,.photo-credits>div,.photo-credits>p{min-width:0;padding:16px 0;margin:0;border-top:1px solid var(--line);font-size:13px;line-height:1.65;color:var(--muted)}.photo-credits h3{font-size:18px;line-height:1.3;margin:0 0 8px}.photo-credits p{font-size:13px;line-height:1.65;margin:6px 0}.photo-credits a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}@media (min-width:1000px){header.site>.wrap{gap:28px;min-height:80px}.journey-nav{gap:0}.journey-stops{justify-content:center;gap:22px}.journey-stop,.more-nav #moreButton{font-size:13.5px}}@media (max-width:1100px) and (min-width:761px){.nomad-hero-grid{grid-template-columns:1.08fr .92fr;gap:40px}.nomad-copy h1{font-size:50px}.nomad-hero .hero-postcard>img{height:350px}.hero-live{left:-20px;width:194px}.hero-live .hl-scene{height:84px}.nomad-cta{align-items:stretch}.nomad-cta .btn,.nomad-cta .btn2{padding:12px 15px}.travel-gateways,.explore-grid,.ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-guide-head{gap:28px}}@media (max-width:760px){.iconbtn{width:44px;min-width:44px;height:44px}.brandbar{gap:6px}.brand-logo{width:32px;height:32px;margin-right:7px}.brand{font-size:18px}.brand small{font-size:10px}.brandbar-right{gap:0}.journey-nav{padding:4px 0 16px}.journey-stops{align-items:stretch;gap:0;max-height:calc(100svh - 100px);overflow-y:auto;overscroll-behavior:contain}.journey-stop,.more-nav #moreButton{justify-content:flex-start;min-height:48px;width:100%;padding:12px 8px;text-align:left;border-bottom:1px solid var(--line);font-size:16px}.journey-stop[aria-current=page]{border-bottom:1px solid var(--line);box-shadow:inset 3px 0 var(--brand);padding-left:14px}.journey-stop[aria-current=page]:after,.more-nav #moreButton[aria-current=page]:after{display:none}.more-nav{display:block;width:100%}.more-nav #moreButton{justify-content:space-between}.more-menu{position:static;min-width:0;width:100%;max-height:none;inset:auto;margin:4px 0 8px;padding:0 0 0 12px;border:0;border-left:1px solid var(--line);border-radius:0;background:none;box-shadow:none;overflow:visible}.more-menu a{min-height:48px;padding:12px;font-size:15px}.trip-link{margin:0;min-height:52px;padding:12px 18px;gap:10px;border-radius:14px;font-size:16px}#page-resumen .nomad-hero{margin-top:-28px;margin-bottom:28px;padding-top:44px;padding-bottom:38px}.nomad-hero-grid{grid-template-columns:1fr;padding:0 20px;gap:24px}.nomad-copy h1{font-size:clamp(40px,9vw,52px);max-width:15ch;margin-bottom:16px}.nomad-lead{font-size:17px;line-height:1.65;max-width:38ch}.nomad-cta{flex-direction:row;align-items:stretch;gap:12px;margin:24px 0 0}.nomad-hero .nomad-cta{margin-bottom:0}.nomad-cta .btn,.nomad-cta .btn2{padding:12px 16px;font-size:14px;flex:1 1 180px}.home-duo{padding:0;grid-template-columns:1fr;margin-bottom:28px;gap:18px}.duo-card{padding:22px 20px}.duo-minis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.duo-minis b{font-size:13px}.duo-minis small{font-size:12px}.duo-calc .duo-txt{font-size:15px;max-width:100%}.duo-calc .duo-cta{width:100%;min-height:48px}.home-cities{margin:40px 0}.home-cities.tramo{margin:44px calc(50% - 50vw);padding-block:40px 44px}.tramo,.tabi.tramo{padding-block:44px}.imgband-head .txt{left:20px;bottom:18px}.city-postcards{gap:16px}.city-postcard{--cp-photo:196px;min-height:0}.city-postcard img{position:static;width:100%;height:var(--cp-photo)}.city-postcard>div{grid-column:auto;margin-top:-36px;padding:0 18px 18px}.city-postcard h2,.city-postcard h3{font-size:23px}.section-heading{margin-bottom:18px}.section-heading h2{margin-bottom:6px}.hero-story{grid-template-columns:minmax(112px,38%) minmax(0,1fr);gap:16px;padding:14px;margin:36px 0;border-radius:8px}#page-resumen .hs-copy h2{margin:0 0 10px;font-size:24px}.hs-copy p{font-size:14px;line-height:1.6}.hs-cta{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.hs-toggle{left:6px;bottom:6px;max-width:calc(100% - 12px);font-size:11px;padding-inline:8px}.page-head h1,.travel-major-intro>h1,.travel-guide-head h1,.explore-head h1{font-size:36px;line-height:1.15;letter-spacing:-.03em}.page-head .lead,.travel-major-intro>p,.explore-head .lead,.explore-head>p{font-size:16px}.eligibility-lead{padding:0;margin:28px 0}.eligibility-intro h2{font-size:29px}.eligibility-intro h1{font-size:36px}.eligibility-form{padding:20px 18px}.wiz-progress{gap:12px}.wiz-progress .kaisatsu{max-width:176px}.wiz-q{font-size:23px}.wiz-opt{font-size:15px;padding:14px}.wiz-foot{gap:10px}.visa-help{display:block;padding:20px}.visa-help .btn2{margin-top:16px;width:100%}.travel-filters{gap:12px;margin-top:20px}.travel-city{margin-right:auto}.travel-map-link{margin-left:auto}.travel-duration{width:100%;overflow-x:auto;overscroll-behavior-x:contain;gap:2px;padding:4px}.travel-duration{order:1}.travel-duration button{flex:1;font-size:13px;padding:10px 11px;min-width:max-content}.travel-gateways,.explore-grid,.ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.travel-gateway__body{padding:18px}.travel-gateway h3{font-size:25px}.travel-guide-head{grid-template-columns:1fr;gap:24px;padding-bottom:24px}.travel-guide-photo img{aspect-ratio:3/2;max-height:340px}.travel-guide-head .lead{font-size:16px}.travel-guide-facts{gap:16px 24px;padding-top:18px;margin-top:20px}.travel-guide-facts>div{flex-basis:130px}.travel-guide-facts dd{font-size:14px}.travel-section{margin-top:32px}.travel-section h2,.guide-section h2{font-size:26px}.travel-section>p:not(.eyebrow):not(.travel-access-summary):not(.travel-revalidate),.travel-access-summary,.guide-section p,.guide-section li{font-size:16px;line-height:1.7}.guide-toc{flex-wrap:nowrap;align-items:center;gap:16px;overflow-x:auto;white-space:nowrap;padding:8px 0 12px;margin:12px 0 24px}.guide-toc a{flex:none;font-size:14px}.guide-toc strong,.guide-toc>span{flex:none}.explore-card__body{padding:20px}.explore-card h2,.explore-card h3{font-size:23px}.guide-section{margin:32px 0}#planDatesPanel{padding:20px}#planDatesPanel .tool-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#planDatesPanel .tool-actions>*{flex:1 1 auto}#globalProgressWrap{flex-wrap:wrap;gap:10px}#globalCount{font-size:12px}.gs-head{display:block}.gs-head>p{margin-top:10px;max-width:100%}.footer-links{gap:0 20px}.photo-credits{grid-template-columns:1fr;gap:0}}@media (max-width:600px){.travel-gateways,.explore-grid,.ticket-grid{grid-template-columns:1fr}.travel-gateway__photo,.explore-card>img{aspect-ratio:16/10}.ticket-card .tc-side{width:102px}.ticket-card .tc-main{padding:18px}#planDatesPanel .tool-fields{grid-template-columns:1fr}#planDatesPanel>.plan-arrival{max-width:none}.plan-arrival-row{flex-wrap:wrap}.plan-arrival-row input[type=date]{width:100%;flex:1 1 150px}.plan-arrival-row .btn2{padding-inline:14px}}@media (max-width:480px){#travelDuration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow:visible;border-radius:26px}#travelDuration button{min-width:0;min-height:44px;padding:10px 14px;font-size:13px;white-space:normal}}@media (max-width:380px){.brand{font-size:16px}.brand-logo{width:28px;height:28px;margin-right:5px}.brand small{font-size:9px}.brandbar{gap:0}.brandbar-right .iconbtn{width:44px;min-width:44px}#tripPanel .seg-mini button{font-size:12px;padding:10px}.travel-duration button{font-size:12px;padding-inline:10px}.hero-story{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px}#page-resumen .hs-copy h2{font-size:22px}}@media (max-width:360px){.brand-logo{display:none}.brand{font-size:16px}.brandbar-right{flex:none}}@media (prefers-reduced-motion:reduce){.travel-gateway,.explore-card,a.ticket-card{transition:none}.btn:active:not(:disabled),.btn2:active:not(:disabled){transform:none}}@media print{.footer-links,.footer-credits,.travel-filters,.guide-toc,.plan-actions,.place-actions,.guide-related{display:none!important}.travel-guide-head{grid-template-columns:1fr;border-bottom:1px solid #aaa}.travel-guide-photo{max-width:320px}.travel-gateway,.explore-card,.ticket-card,.place-card{break-inside:avoid}#boardingPass,#goshuinBook{display:none!important}}html{scrollbar-gutter:stable}.btn,.btn2,.rally-cta,.travel-cta,.travel-back{border-radius:999px}.btn2,.travel-back{border-color:transparent;background:var(--choice-rail);color:var(--ink)}.btn2:hover,.travel-back:hover{border-color:transparent;background:color-mix(in srgb,var(--choice-rail) 82%,var(--line));color:var(--ink)}.btn-quiet{background:transparent}.btn-quiet:hover{background:var(--choice-rail)}.btn:disabled,.btn2:disabled,#applySimulation:disabled{border-color:transparent;background:var(--choice-rail);color:var(--muted)}.seg-mini,.seg{gap:2px;padding:4px;border:0;border-radius:999px;background:var(--choice-rail)}.seg-mini button.active,.seg-mini button[aria-pressed=true]{background:var(--choice-on);color:var(--choice-on-ink);box-shadow:var(--choice-lift)}.currency-toggle{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}.currency-toggle .seg-mini{justify-self:start}.currency-toggle .seg-mini button{min-height:40px;padding:8px 16px;border:0;border-radius:999px}main select,main input[type=number],main input[type=text],main input[type=date],main input[type=email],main input[type=url],main textarea,#tripPanel .tool-fields select,#tripPanel .tool-fields input,#tripPrefs input,.budget-quick-controls select,.plan-arrival-row input[type=date],.housing-quote-dialog input,.housing-quote-dialog select,.planning-details input,.planning-details select{min-height:48px;padding:10px 16px;border:0;border-radius:14px;background-color:var(--choice-rail);color:var(--ink);font-weight:650;box-shadow:none;transition:background-color var(--motion-fast) var(--motion-ease)}main select:hover,main input[type=number]:hover,main input[type=text]:hover,main input[type=date]:hover,main textarea:hover,#tripPanel .tool-fields select:hover,#tripPanel .tool-fields input:hover,#tripPrefs input:hover,.budget-quick-controls select:hover{background-color:color-mix(in srgb,var(--choice-rail) 82%,var(--line))}main select:focus,main input:focus,main textarea:focus,#tripPanel .tool-fields select:focus,#tripPrefs input:focus,.budget-quick-controls select:focus{border-color:transparent;box-shadow:none}main select:focus-visible,main input:focus-visible,main textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}#tripPrefs input{width:96px}.budget-quick-controls{gap:14px}.budget-quick-controls label{gap:6px}.budget-quick-controls select{min-width:120px}.budget-quick{--bfit-lab:190px;--bfit-city:56px;--bfit-val:132px;--bfit-thumb:22px}.bfit-target{margin:6px 0 10px;padding:18px 20px 12px;border-radius:18px;background:var(--soft)}.bfit-target .bt-head{align-items:flex-end;margin-bottom:10px}.bfit-target .sim-lab{display:block;margin-bottom:2px;font-size:13px;font-weight:700;color:var(--muted)}.bfit-slider{margin:0 var(--bfit-val) 0 calc(var(--bfit-lab) + var(--bfit-city))}.bfit-slider .bt-scale{padding:0 calc(var(--bfit-thumb) / 2)}#cBudget{-webkit-appearance:none;appearance:none;display:block;width:100%;height:30px;margin:0;background:transparent;cursor:pointer}#cBudget::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent)}#cBudget::-webkit-slider-thumb{-webkit-appearance:none;width:var(--bfit-thumb);height:var(--bfit-thumb);margin-top:-8px;border-radius:50%;background:var(--surface);border:4px solid var(--brand);box-shadow:0 2px 6px #0000002e}#cBudget::-moz-range-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent)}#cBudget::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--surface);border:4px solid var(--brand);box-shadow:0 2px 6px #0000002e}.bfit-summary{margin:8px 0 0;font-size:14px;font-weight:650;color:var(--ink)}.bfit{margin:0;padding:0;list-style:none}.bfit-row{display:grid;grid-template-columns:var(--bfit-lab) minmax(0,1fr);align-items:center;padding:12px 20px;border-radius:16px}.bfit-row+.bfit-row{margin-top:2px}.bfit-row.is-current{background:color-mix(in srgb,var(--accent-soft) 65%,transparent)}.bfit-option{display:grid;gap:2px;margin:0}.bfit-option b{font-size:15px}.bfit-option span{font-size:12.5px;color:var(--muted)}.bfit-option em{font-style:normal;font-weight:700;color:var(--brand)}.bfit-lanes{display:grid;gap:4px;margin:0;padding:0;list-style:none}.bfit-lane{display:grid;grid-template-columns:var(--bfit-city) minmax(0,1fr) var(--bfit-val);align-items:center;min-height:20px}.bfit-city{font-size:12px;font-weight:650;color:var(--muted)}.bfit-track{position:relative;height:8px;margin:0 calc(var(--bfit-thumb) / 2);border-radius:999px;background:color-mix(in srgb,var(--line) 40%,transparent)}.bfit-track:after{content:"";position:absolute;left:var(--t);top:-6px;bottom:-6px;width:2px;margin-left:-1px;border-radius:2px;background:var(--brand)}.bfit-track i{position:absolute;top:0;bottom:0;left:var(--a);right:calc(100% - var(--b));min-width:8px;border-radius:999px;background:var(--fit);transition:left var(--motion-medium) var(--motion-ease),right var(--motion-medium) var(--motion-ease)}.bfit-lane{--fit:var(--danger)}.bfit-lane.fit-ok{--fit:var(--ok)}.bfit-lane.fit-near{--fit:var(--warn)}.bfit-lane.fit-no .bfit-track i{opacity:.5}.bfit-val{font-size:13px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.bfit-lane.fit-no .bfit-val{color:var(--muted);font-weight:600}.bfit-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 20px 0;font-size:12.5px;color:var(--muted)}.bfit-legend span{display:inline-flex;align-items:center;gap:7px;font-weight:650;color:var(--muted)}.bfit-legend span:before{content:"";width:18px;height:8px;border-radius:999px;background:var(--danger);opacity:.5}.bfit-legend .fit-ok:before{background:var(--ok);opacity:1}.bfit-legend .fit-near:before{background:var(--warn);opacity:1}.budget-quick .budget-estimate-note{margin:14px 20px 0;font-size:13px}.group-scenario .group-people{margin-top:14px}@media (prefers-reduced-motion:reduce){.bfit-track i{transition:none}}@media (max-width:760px){.budget-quick{--bfit-lab:0px;--bfit-city:48px;--bfit-val:112px}.bfit-target{padding:16px 14px 10px}.bfit-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px}.bfit-val{font-size:12px}#btScaleMid{visibility:hidden}.bfit-legend,.budget-quick .budget-estimate-note{margin-inline:14px}}summary.phase-head{position:relative;padding-right:40px;list-style:none;cursor:pointer;border-radius:12px}summary.phase-head::-webkit-details-marker{display:none}summary.phase-head:after{content:"";position:absolute;right:12px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform var(--motion-fast) var(--motion-ease)}details.phase[open]>summary.phase-head:after{transform:translateY(4px) rotate(225deg)}summary.phase-head:hover h3{color:var(--brand)}details.phase:not([open]){margin-bottom:0}details.phase:not([open])>summary.phase-head{margin-bottom:0}@media (max-width:760px){summary.phase-head{grid-template-columns:minmax(0,1fr);gap:6px;padding-block:6px}summary.phase-head .when{grid-column:1;grid-row:2;text-align:left}summary.phase-head .progress{grid-row:3}summary.phase-head:after{top:16px;margin-top:0}}@supports (appearance:base-select){main select:not([multiple]):not([size]),main select:not([multiple]):not([size])::picker(select){-webkit-appearance:base-select;appearance:base-select}main select::picker-icon{display:none}main select::picker(select){margin-block:6px;padding:6px;min-width:anchor-size(width);max-height:min(440px,70vh);overflow-y:auto;border:0;border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 18px 40px -12px #231e1747;opacity:0;translate:0 -6px;transition:opacity var(--motion-fast) var(--motion-ease),translate var(--motion-fast) var(--motion-ease),display var(--motion-fast) allow-discrete,overlay var(--motion-fast) allow-discrete}main select:open::picker(select){opacity:1;translate:0 0}@starting-style{main select:open::picker(select){opacity:0;translate:0 -6px}}[data-theme=dark] main select::picker(select){box-shadow:0 0 0 1px var(--line),0 18px 40px -12px #000000b3}main select option{display:flex;align-items:center;gap:16px;min-height:44px;padding:8px 14px;border-radius:12px;font-size:15px;font-weight:600;color:var(--ink);background:transparent;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}main select option::checkmark{display:none}main select option:hover,main select option:focus-visible{background:var(--choice-rail);outline:none}main select option:checked{background:var(--choice-on);color:var(--choice-on-ink)}main select option:disabled{color:var(--muted);cursor:default}main select option[data-price]:after{content:attr(data-price);margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted)}main select option[data-price]:checked:after{color:inherit;opacity:.75}@media (prefers-reduced-motion:reduce){main select::picker(select),main select option{transition:none}}}.day-month .day-apply{display:grid;gap:8px;margin-top:16px}.day-month .day-apply label{font-size:14px;font-weight:700;color:var(--muted)}.day-month .day-apply-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.day-month #dayFrequency{width:96px;flex:0 0 auto;text-align:center;font-variant-numeric:tabular-nums}.day-month .day-apply-preview{margin:2px 0 0;font-size:14px;color:var(--muted)}.day-month #dayStatus:empty{display:none}@media (max-width:560px){.day-month .day-apply-row{flex-wrap:nowrap;gap:8px}.day-month #dayFrequency{width:72px;padding-inline:8px}.day-month{padding:20px 16px}.day-month #applyDay{flex:1 1 auto;min-width:0;padding-inline:12px;font-size:15px;white-space:nowrap}}#searchDialog .search-box{border:0;border-radius:22px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 32px 80px -24px #14100c8c}#searchDialog .search-head{padding:16px 16px 4px 22px;border-bottom:0}#searchDialog .search-head h2{font-size:17px;letter-spacing:-.01em}#searchClose{border:0;border-radius:999px;background:var(--choice-rail);padding:8px 16px;transition:background-color var(--motion-fast) var(--motion-ease)}#searchClose:hover{background:color-mix(in srgb,var(--choice-rail) 82%,var(--line))}#searchDialog #searchInput{display:block;width:calc(100% - 32px);margin:10px 16px 8px;min-height:52px;padding:12px 18px 12px 48px;border:0;border-radius:14px;background:var(--choice-rail) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236D6253' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E") no-repeat 17px center/20px;font-size:16px;font-weight:600;color:var(--ink)}[data-theme=dark] #searchDialog #searchInput{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23A99C87' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E")}#searchDialog #searchInput::placeholder{color:var(--muted);font-weight:500}#searchDialog #searchInput:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand) 60%,transparent)}#searchRes{max-height:min(52vh,460px);padding:2px 10px 10px;overflow-y:auto;font-size:14px;color:var(--muted)}#searchRes:not(:has(a)){padding:14px 24px 16px}#searchRes[data-mode=pages]:has(a):before{content:"P\e1ginas de la gu\ed a";display:block;padding:8px 12px 4px;font-size:12.5px;font-weight:700;color:var(--muted)}.search-result{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 12px;border-radius:12px;color:var(--ink);text-decoration:none;line-height:1.35;transition:background-color var(--motion-fast) var(--motion-ease)}.search-result:hover{background:var(--choice-rail);color:var(--ink)}.search-result:focus-visible{background:var(--choice-rail);outline:none;box-shadow:inset 0 0 0 2px var(--focus-ring)}.sr-title{min-width:0;font-size:15px;font-weight:650}.sr-page{flex:0 1 auto;max-width:45%;overflow:hidden;font-size:12.5px;font-weight:600;color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis}#searchDialog .search-foot{display:flex;align-items:center;gap:6px;padding:10px 22px 14px;border-top:1px solid var(--line);font-size:12px}#searchDialog .search-foot kbd{border:0;border-radius:6px;background:var(--choice-rail);padding:2px 7px;font-size:11.5px;font-weight:700;color:var(--ink)}@media (max-width:560px){#searchDialog{margin-top:12px}.search-result{flex-direction:column;gap:2px}.sr-page{max-width:100%;text-align:left}#searchDialog .search-foot{display:none}}#page-visas .page-head .lead{max-width:62ch}.visa-quiz-link{font-weight:700;white-space:nowrap}.visa-doors{gap:24px}.visa-sticker.card{position:relative;overflow:hidden;gap:10px;padding:0 26px 18px;border:0;border-radius:16px;background:repeating-radial-gradient(circle at 115% -20%,transparent 0 13px,color-mix(in srgb,var(--brand) 7%,transparent) 13px 14px),repeating-radial-gradient(circle at -15% 120%,transparent 0 17px,color-mix(in srgb,var(--ok) 7%,transparent) 17px 18px),var(--surface);box-shadow:0 0 0 1px var(--line),0 1px 2px #231e170f;transition:translate var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium) var(--motion-ease)}.visa-sticker.card:hover{border-color:transparent;translate:0 -3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 45%,var(--line)),0 16px 34px -18px #231e1773}.vs-band{display:flex;align-items:center;gap:8px;margin:0 -26px 8px;padding:9px 26px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));border-bottom:1px dashed color-mix(in srgb,var(--brand) 35%,transparent);font:700 11px/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.18em;color:var(--brand)}.vs-band [lang=ja]{letter-spacing:.08em}.vs-country{margin-left:auto;color:var(--muted)}.visa-sticker h3{padding-right:104px;font-size:24px;letter-spacing:-.015em}.vs-stamp{position:absolute;top:48px;right:22px;display:grid;place-items:center;align-content:center;width:88px;height:88px;border-radius:50%;border:2px solid color-mix(in srgb,var(--brand) 75%,transparent);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 5px color-mix(in srgb,var(--brand) 55%,transparent);color:var(--brand);font:700 10.5px/1.1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;rotate:-9deg;opacity:.88;transition:rotate var(--motion-medium) var(--motion-ease),scale var(--motion-medium) var(--motion-ease)}.vs-stamp b{font:800 30px/1 Inter,sans-serif;letter-spacing:-.03em}.vs-stamp small{margin-top:3px;font-size:10px;letter-spacing:.1em}.visa-sticker:hover .vs-stamp{rotate:-4deg;scale:1.05}.visa-sticker ul{margin:2px 0 4px}.visa-sticker .door-cta{margin-top:auto}.vs-mrz{display:block;margin:8px -26px -18px;padding:10px 26px 12px;overflow:hidden;white-space:nowrap;border-top:1px solid var(--line);background:color-mix(in srgb,var(--soft) 70%,transparent);font:600 12px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.22em;color:var(--muted)}@media (max-width:560px){.visa-sticker.card{padding-inline:20px}.vs-band,.vs-mrz{margin-inline:-20px;padding-inline:20px}.vs-stamp{width:76px;height:76px;top:46px;right:16px}.vs-stamp b{font-size:25px}.visa-sticker h3{padding-right:84px;font-size:22px}}@media (prefers-reduced-motion:reduce){.visa-sticker.card,.vs-stamp{transition:none}.visa-sticker.card:hover{translate:none}.visa-sticker:hover .vs-stamp{rotate:-9deg;scale:none}}@media (min-width:1000px) and (min-height:960px){.nomad-hero-grid{max-width:1280px}.nomad-copy h1{font-size:clamp(60px,3.8vw,72px);max-width:none}.nomad-lead{font-size:20px}.nomad-cta .btn,.nomad-cta .btn2{font-size:15px;min-height:52px;padding:14px 22px}.nomad-hero .hero-postcard>img{height:clamp(390px,40vh,540px)}.hero-live{width:240px}}.nomad-cta-alt,[data-theme=dark] .nomad-cta-alt{border:0;background:color-mix(in srgb,var(--choice-rail) 85%,transparent);color:var(--ink)}.nomad-cta-alt:hover{background:var(--choice-rail)}.essential-facts.essential-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"dnv dnv whv cupo" "dnv dnv dnv6 cupo" "age budget clock clock";gap:12px}.essential-bento>div{--tile:var(--surface);position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px 20px 20px;border-radius:16px;background:var(--tile);box-shadow:0 0 0 1px var(--line);overflow:hidden}.essential-facts.essential-bento>div+div{border-left:0;padding-left:20px}.essential-facts.essential-bento>div{border-bottom:0}.essential-facts.essential-bento dt{flex-wrap:wrap;align-items:baseline;gap:4px 6px}.essential-facts.essential-bento dt b{font-size:clamp(26px,2.4vw,32px);line-height:1}.essential-facts.essential-bento dd{margin:0;max-width:30ch;font-size:13px;color:var(--muted)}.eb-tag{flex-basis:100%;margin-bottom:8px;font:700 10.5px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.eb-dnv{grid-area:dnv}.eb-dnv6{grid-area:dnv6}.eb-whv{grid-area:whv}.eb-cupo{grid-area:cupo}.eb-age{grid-area:age}.eb-budget{grid-area:budget}.eb-clock{grid-area:clock}.essential-bento .eb-dnv{--tile:#241E17;justify-content:flex-end;padding:24px 26px;box-shadow:0 0 0 1px #3e3526}.essential-bento .eb-dnv:before{content:"\904a\7267";position:absolute;top:-6px;right:14px;font:700 clamp(96px,10vw,148px)/1 "Shippori Mincho","Shippori Fallback",serif;color:#e2c47e12;pointer-events:none}.essential-facts.essential-bento .eb-dnv dt b{font-size:clamp(40px,4.6vw,62px);letter-spacing:-.02em;color:#e2c47e}.essential-facts.essential-bento .eb-dnv dd{font-size:15px;color:#d8cfbf}.essential-bento .eb-dnv .eb-tag{color:#b9ae9a}.essential-bento .eb-whv{--tile:color-mix(in srgb,var(--brand) 7%,var(--surface))}.eb-dnv6:after,.eb-whv:after{content:"";order:3;height:8px;margin-top:auto;border-radius:2px;background:repeating-linear-gradient(90deg,transparent 0 calc(8.333% - 3px),var(--tile) calc(8.333% - 3px) 8.333%),linear-gradient(90deg,var(--brand) 50%,color-mix(in srgb,var(--line) 80%,var(--surface)) 50%)}.eb-whv:after{background:repeating-linear-gradient(90deg,transparent 0 calc(8.333% - 3px),var(--tile) calc(8.333% - 3px) 8.333%),var(--brand)}.eb-cupo:after{content:"";order:3;width:100%;max-width:160px;aspect-ratio:1;margin-top:auto;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 70%,transparent) 0 1.7px,transparent 2.1px) 0 0/5% 5%}.essential-bento .eb-clock{--tile:#F1E2C6;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:16px;color:#2a2218}.essential-bento .eb-clock[data-phase=night]{--tile:#1E2638;color:#f1e9da;box-shadow:0 0 0 1px #2e3850}.essential-facts.essential-bento .eb-clock dt b{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;font-size:clamp(30px,3vw,40px);letter-spacing:-.02em;color:inherit}.essential-facts.essential-bento .eb-clock dt small,.essential-bento .eb-clock .eb-tag{color:#6e604c}.essential-facts.essential-bento .eb-clock dd{max-width:24ch;color:#5c5040;text-align:right;text-wrap:balance}.essential-facts.essential-bento .eb-clock[data-phase=night] dt small,.essential-bento .eb-clock[data-phase=night] .eb-tag,.essential-facts.essential-bento .eb-clock[data-phase=night] dd{color:#b9b3c6}.eb-clock:before{content:"";position:absolute;top:16px;right:20px;width:22px;height:22px;border-radius:50%;background:#e8a23a;box-shadow:0 0 0 6px #e8a23a2e}.eb-clock[data-phase=night]:before{background:transparent;box-shadow:inset -7px -3px #e9e2cf}@media (max-width:999px){.essential-facts.essential-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"dnv dnv" "dnv6 whv" "cupo cupo" "age budget" "clock clock"}.essential-bento .eb-cupo{display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:start}.eb-cupo dt,.eb-cupo dd{grid-column:1}.eb-cupo:after{grid-column:2;grid-row:1/3;width:104px;margin:0}}@media (max-width:760px){.essential-facts.essential-bento{gap:10px}.essential-bento>div,.essential-facts.essential-bento>div+div{padding:14px 15px 16px}.essential-bento .eb-dnv{padding:20px}.essential-facts.essential-bento dt b{font-size:24px}.essential-facts.essential-bento .eb-dnv dt b{font-size:clamp(34px,10vw,44px)}.essential-facts.essential-bento dd{font-size:12.5px}.essential-bento .eb-clock{flex-direction:column;align-items:stretch}.essential-facts.essential-bento .eb-clock dd{text-align:left}}.stats-row{counter-reset:stub}.stats-row .stat-card{--cut:90px;--nr:7.5px;counter-increment:stub;display:flex;flex-direction:column;padding:14px 18px 16px;background:var(--surface);-webkit-mask:radial-gradient(circle var(--nr) at 0 var(--cut),#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--nr) at 100% var(--cut),#0000 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle var(--nr) at 0 var(--cut),#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--nr) at 100% var(--cut),#0000 98%,#000) right/51% 100% no-repeat;-webkit-mask-composite:source-over;mask-composite:add}.stats-row .stat-card:before{content:"N\ba  " counter(stub,decimal-leading-zero);height:12px;margin-bottom:10px;font:700 10.5px/12px ui-monospace,Menlo,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}#page-whv .stats-row .stat-card:before{content:"WHV \b7  N\ba  " counter(stub,decimal-leading-zero)}#page-estudio .stats-row .stat-card:before{content:"\7559\5b66  Estudio \b7  N\ba  " counter(stub,decimal-leading-zero)}#page-trabajo .stats-row .stat-card:before{content:"\5c31\52b4  Trabajo \b7  N\ba  " counter(stub,decimal-leading-zero)}.stats-row .stat-card:after,body[data-city] .stats-row .stat-card:after{content:"";top:var(--cut);right:var(--nr);left:var(--nr);transform:none;writing-mode:horizontal-tb;height:0;border-top:1.5px dashed var(--line);opacity:1}.stats-row .stat-card .stat-num{display:flex;align-items:flex-end;gap:4px;height:44px;font-size:clamp(25px,2.5vw,34px);line-height:1;white-space:nowrap}.stats-row .stat-card .stat-num small{margin-bottom:3px;font-size:13px;font-weight:700;color:var(--muted)}.stats-row .stat-card .stat-lbl{margin-top:30px;padding-right:0;font-size:13px;line-height:1.45}#page-whv .stats-row{justify-items:stretch}#page-whv .stats-row .stat-card{width:auto}@media (max-width:620px){.stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-row .stat-card{--cut:80px;padding:12px 14px 14px}.stats-row .stat-card:before{margin-bottom:8px;letter-spacing:.1em;font-size:9.5px}.stats-row .stat-card .stat-num{height:38px;font-size:24px}.stats-row .stat-card .stat-lbl{margin-top:24px;font-size:12.5px}}.visa-sticker--mini.card{gap:8px;padding-bottom:18px;border-radius:14px}.visa-sticker--mini .vs-band{margin-bottom:6px;padding-block:8px;font-size:10.5px}.visa-sticker.visa-sticker--mini h3{padding-right:74px;font-size:20px}.visa-sticker--mini .vs-stamp{top:44px;right:18px;width:62px;height:62px;font:700 17px/1 Shippori Mincho,Shippori Fallback,serif;letter-spacing:.04em;box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 4px color-mix(in srgb,var(--brand) 55%,transparent)}@media (max-width:560px){.visa-sticker--mini .vs-stamp{width:56px;height:56px;top:42px;right:14px;font-size:15px}.visa-sticker.visa-sticker--mini h3{padding-right:66px;font-size:19px}}.ticket-scene .scene-stage:has(.vt){width:min(600px,90%)}.ticket-scene .vt{--paper:#F5ECDB;--ink-t:#2A2218;--muted-t:#6E5E46;--line-t:#D6C4A3;--stub:#A9352A;--stub-ink:#FBF3E4;--cut:22%;display:grid;grid-template-columns:var(--cut) minmax(0,1fr) 36%;min-height:252px;text-align:left;border-radius:12px;background:var(--paper);color:var(--ink-t)}.ticket-scene .vt--dnv{--stub:#22345E}.ticket-scene .scene-stage:has(.vt) .scene-stamp{top:-44px;right:-12%}.ticket-scene.flip .scene-stage:has(.vt) .scene-stamp{right:auto;left:-12%}.vt:before,.vt:after{content:"";position:absolute;z-index:1;left:var(--cut);width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--bg)}.vt:before{top:-9px}.vt:after{bottom:-9px}.vt-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:16px 8px;border-radius:12px 0 0 12px;background:var(--stub);color:var(--stub-ink);text-align:center}.vt-stub-k{margin-bottom:6px;font:700 14px/1 Shippori Mincho,Shippori Fallback,serif;letter-spacing:.3em;opacity:.85}.vt-stub b{font:700 clamp(40px,6vw,58px)/1 "Shippori Mincho","Shippori Fallback",serif;letter-spacing:-.02em}.vt-stub>span:not(.vt-stub-k){font:800 11px/1.2 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase}.vt-stub small{margin-top:12px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--stub-ink) 55%,transparent);border-radius:999px;font:700 10px/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.18em}.vt-body{display:flex;flex-direction:column;min-width:0;padding:18px 18px 14px 20px;border-left:2px dashed var(--line-t)}.vt-route{font:700 10.5px/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-t)}.vt-route i{font-style:normal;color:var(--stub)}.vt-title{margin-top:10px;font:700 clamp(23px,3.3vw,32px)/1.05 "Shippori Mincho","Shippori Fallback",serif;letter-spacing:-.01em;text-wrap:balance}.vt-sub{margin-top:6px;font-size:12.5px;color:var(--muted-t)}.vt-sub [lang=ja]{font-family:Shippori Mincho,Shippori Fallback,serif;letter-spacing:.06em}.vt-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line-t);font-size:14px;font-weight:700;line-height:1.2}.vt-fields small{display:block;margin-bottom:3px;font:700 9px/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-t)}.vt-foot{margin-top:10px;font:700 9.5px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.24em;color:var(--muted-t)}.ticket-scene .vt-art{display:block;width:calc(100% - 12px);height:calc(100% - 24px);margin:12px 12px 12px 0;object-fit:cover;border-radius:6px;box-shadow:0 0 0 1px #2a22181f}@media (max-width:620px){.ticket-scene .scene-stage:has(.vt){width:94%}.ticket-scene .vt{--cut:21%;grid-template-columns:var(--cut) minmax(0,1fr) 31%;min-height:196px}.vt-stub{padding:12px 4px}.vt-stub-k{font-size:11px;letter-spacing:.2em}.vt-stub b{font-size:34px}.vt-stub>span:not(.vt-stub-k){font-size:9px;letter-spacing:.14em}.vt-stub small{margin-top:8px;padding:2px 5px;font-size:8.5px;letter-spacing:.1em}.vt-body{padding:12px 10px 10px 12px}.vt-route{font-size:8.5px;letter-spacing:.1em}.vt-title{margin-top:6px;font-size:20px}.vt-sub{display:none}.ticket-scene .scene-stage:has(.vt) .scene-stamp{top:-26px;right:-3%;width:80px}.ticket-scene.flip .scene-stage:has(.vt) .scene-stamp{right:auto;left:-3%}.vt-fields{grid-template-columns:repeat(2,minmax(0,1fr));font-size:12.5px}.vt-fields>span:nth-child(3),.vt-foot{display:none}.ticket-scene .vt-art{width:calc(100% - 8px);height:calc(100% - 16px);margin:8px 8px 8px 0}}@media (min-width:900px){#page-plan .decision-ticket{position:relative;min-height:244px;padding-right:calc(32% + 40px)}#page-plan .decision-ticket:after{content:"";position:absolute;top:14px;right:14px;width:32%;aspect-ratio:4/3;max-height:calc(100% - 28px);border-radius:6px;background:image-set(url(/img/travel-paperwork-640.webp) 1x,url(/img/travel-paperwork-1280.webp) 2x) center/cover;box-shadow:0 0 0 1px var(--line)}[data-theme=dark] #page-plan .decision-ticket:after{filter:brightness(.82)}}.card:not(.cd-card,.visa-sticker),.linkcard,.tagcard,.duo-card,.duo-minis a,.city-postcard,.explore-card,.ticket-card,.travel-gateway,.bcard,.callout.visa-help,.decision-ticket,.tool-panel,details.acc,.checks,.eligibility-form,.daysim,.koyomi,.ky-detail,.tz,.dia-film,.rally,.rosen,.map-wrap{border-color:transparent;box-shadow:var(--shadow)}.card:not(.cd-card,.visa-sticker):hover,.linkcard:hover,.duo-minis a:hover,.city-postcard:hover,.explore-card:hover,.ticket-card:hover,.travel-gateway:hover{border-color:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 45%,transparent),var(--shadow)}.duo-minis a{box-shadow:0 1px 2px #4a3a2614}[data-theme=dark] .duo-minis a{box-shadow:0 1px 2px #00000073}.planning-budget-layout .calc-grid>.card.card{border-bottom-color:var(--line);box-shadow:none}#page-vida .card:not(.cd-card),#globalProgressWrap{border-color:transparent;box-shadow:var(--shadow)}.rally-cta{border-color:transparent;background:var(--choice-rail);color:var(--ink);box-shadow:none}.rally-cta:hover{border-color:transparent;background:color-mix(in srgb,var(--choice-rail) 82%,var(--line));color:var(--ink)}.ptabs{display:flex;flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;padding:4px;border:0;border-radius:999px;background:var(--choice-rail)}.ptabs [role=tab]{align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 18px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:700}.ptabs [role=tab]:hover{background:color-mix(in srgb,var(--choice-rail) 70%,var(--line));color:var(--ink)}.ptabs [role=tab][aria-selected=true]{margin:0;padding:8px 18px;border:0;background:var(--choice-on);color:var(--choice-on-ink);box-shadow:var(--choice-lift)}.ptabs [role=tab][aria-selected=true]:after{content:none}.ptabs .ptab-num{margin:0;font-size:15px;color:inherit;opacity:.65}.ptabs .ptab-txt{font-size:14px;font-weight:750}.ptabs .ptab-txt small{display:none}.tz-who{display:inline-flex;justify-self:start;width:fit-content;max-width:100%;flex-wrap:wrap;gap:2px;padding:4px;border-radius:999px;background:var(--choice-rail)}.tz-who button{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted)}.tz-who button:hover{background:color-mix(in srgb,var(--choice-rail) 70%,var(--line));color:var(--ink)}.tz-who button[aria-pressed=true]{border:0;background:var(--choice-on);color:var(--choice-on-ink);box-shadow:var(--choice-lift)}.stepbtn{border:0;border-radius:999px;background:var(--choice-rail);color:var(--ink)}.stepbtn:hover{border:0;background:color-mix(in srgb,var(--choice-rail) 82%,var(--line));color:var(--ink)}.vibe-chip{border-color:transparent;background:var(--choice-rail);box-shadow:none}.vibe-chip:hover:not(.active){border-color:transparent;background:color-mix(in srgb,var(--choice-rail) 82%,var(--line));color:var(--ink)}.vibe-chip.active{border-color:transparent;background:var(--choice-on);color:var(--choice-on-ink);box-shadow:var(--choice-lift)}button.chip2.map-focus{min-height:36px;padding:6px 14px;border:0;border-radius:999px;background:var(--choice-rail);color:var(--ink);font-size:12.5px}button.chip2.map-focus:hover{background:color-mix(in srgb,var(--choice-rail) 82%,var(--line))}#wizContinue:disabled{border-color:transparent;background:var(--choice-rail);color:var(--muted);box-shadow:none}#toTop{border:0;border-radius:999px;background:var(--surface);box-shadow:var(--shadow)}#toTop:hover{border:0;background:var(--choice-rail);color:var(--ink)}main textarea,main .tool-panel textarea{padding:14px 16px;border:0;border-radius:14px;background-color:var(--choice-rail);color:var(--ink);font:inherit;font-size:15px;line-height:1.5}main textarea::placeholder{color:var(--muted)}@media (max-width:640px){.ptabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.ptabs [role=tab],.ptabs [role=tab][aria-selected=true]{justify-content:center;min-height:44px;padding:8px 6px;border:0;border-radius:999px}.ptabs .ptab-num{display:none}}.budget-save #saveSimulation,.budget-save #copySimulation{min-height:44px;padding:11px 18px;border:0;border-radius:999px;background:transparent;font-size:14px}.budget-save #saveSimulation:hover,.budget-save #copySimulation:hover{background:var(--choice-rail)}.budget-save #applySimulation{font-size:14px;padding:11px 18px}#tripPanel .pref-item{align-content:start}#tripPanel .pref-item input{height:48px;min-height:48px}.skip-link{border:0;border-radius:999px;box-shadow:var(--shadow)}.budget-arrival summary,.planning-details summary,.backup-details summary,.quote-extra summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:650;color:var(--ink)}.budget-arrival summary::-webkit-details-marker,.planning-details summary::-webkit-details-marker,.backup-details summary::-webkit-details-marker,.quote-extra summary::-webkit-details-marker{display:none}.budget-arrival summary:after,.planning-details summary:after,.backup-details summary:after,.quote-extra summary:after{content:"+";margin-left:auto;flex:none;font-size:20px;font-weight:400;color:var(--muted);transition:transform var(--motion-medium) var(--motion-ease)}.budget-arrival[open] summary:after,.planning-details[open] summary:after,.backup-details[open] summary:after,.quote-extra[open] summary:after{transform:rotate(45deg)}.budget-arrival summary:hover,.planning-details summary:hover,.backup-details summary:hover,.quote-extra summary:hover{color:var(--brand)}.planning-details summary span{margin-left:0}.budget-arrival{padding:4px 0}main input[type=date]{font-family:inherit;font-size:16px}.budget-arrival+.planning-details{margin-top:0;border-top:0}.planning-details:has(+.budget-base-notice){margin-bottom:0;border-bottom:0}.budget-quick-controls .currency-toggle .seg-mini button{min-height:40px}.budget-quick-controls .currency-toggle legend{margin-bottom:6px}.budget-quick-controls .currency-toggle .seg-mini{min-height:48px;box-sizing:border-box}.duo-minis a{border-radius:12px}.duo-minis .hanko{display:grid;place-items:center;width:36px;height:36px;margin-bottom:8px;border-radius:8px;background:var(--brand);color:var(--action-ink,#fff);font-family:Shippori Mincho,Shippori Fallback,Hiragino Mincho ProN,serif;font-size:20px;font-weight:700;line-height:1;rotate:-4deg;transition:rotate var(--motion-fast) var(--motion-ease),scale var(--motion-fast) var(--motion-ease)}.duo-minis a:nth-child(2n) .hanko{rotate:3deg}.duo-minis a:hover .hanko{rotate:0deg;scale:1.06}@media (prefers-reduced-motion:reduce){.duo-minis .hanko{transition:none}}.source-note,[data-theme=dark] .source-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:fit-content;max-width:100%;padding:12px 20px;border:0;border-radius:16px;background:var(--choice-rail);color:var(--ink);font-size:14px;line-height:1.5;box-shadow:none}.source-note:not(.field-note):before{content:"";flex:none;width:8px;height:8px;margin-right:2px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 20%,transparent)}[data-theme=dark] .source-note b{color:var(--ink)}[data-theme=dark] .source-note a{color:var(--brand)}[data-theme=dark] .source-note p{color:var(--muted)}.source-note:empty{display:none}.card:not(.cd-card,.visa-sticker),.linkcard,.tagcard,.duo-card,.city-postcard,.explore-card,.ticket-card,.travel-gateway,.bcard,.callout,details.acc,.checks,.decision-ticket,.tool-panel,.eligibility-form,.daysim,.koyomi,.ky-detail,.tz,.rally,.rosen,.ev-item,.ic-card,.tipnote,.field-note,.neighborhood-compare{border-radius:16px}.callout{overflow:hidden;border-color:transparent}.callout:before{border-radius:0}.tipnote,.field-note,.neighborhood-compare{border-color:transparent}.rz-info{border:0;border-radius:12px;background:var(--choice-rail)}.duo-minis a{align-content:start}.source-note:not(.field-note){display:block;position:relative;padding-left:40px}.source-note:not(.field-note):before{position:absolute;left:20px;top:calc(8px + .75em);margin:0}.source-note a{white-space:nowrap}.city-postcard:before{border-radius:8px}.visa-index{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:2px}.visa-index li{margin:0;padding:0}.visa-index a{display:grid;grid-template-columns:minmax(150px,max-content) 1fr auto;align-items:baseline;column-gap:24px;row-gap:2px;margin:0 -14px;padding:11px 14px;border-radius:12px;color:var(--ink);text-decoration:none;transition:background-color var(--motion-fast) var(--motion-ease)}.visa-index b{font-size:19px;font-weight:750;letter-spacing:-.02em;line-height:1.25}.visa-index span{font-size:15.5px;line-height:1.4;color:var(--muted)}.visa-index i{font-style:normal;font-size:18px;color:var(--brand);transition:translate var(--motion-fast) var(--motion-ease)}.visa-index .vi-status{grid-column:2 / 4;position:relative;padding-left:16px;font-size:14px;font-weight:650;line-height:1.4;color:var(--brand)}.visa-index .vi-status:before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:currentColor}.visa-index a:hover,.visa-index a:focus-visible{background:color-mix(in srgb,var(--surface) 78%,transparent)}.visa-index a:hover i,.visa-index a:focus-visible i{translate:4px 0}.visa-index a:active{background:color-mix(in srgb,var(--choice-rail) 85%,transparent)}@media (prefers-reduced-motion:reduce){.visa-index a,.visa-index i{transition:none}}@media (max-width:620px){.visa-index a{grid-template-columns:1fr auto;column-gap:12px;padding:12px 14px}.visa-index b{grid-column:1;grid-row:1;font-size:18px}.visa-index i{grid-column:2;grid-row:1}.visa-index span{grid-column:1 / -1;font-size:15px}.visa-index .vi-status{grid-column:1 / -1}}#page-resumen .essential-title{margin:0 0 20px;font-size:clamp(24px,2.4vw,30px);letter-spacing:-.02em;line-height:1.15}.essential-strip{border-top:0}.rally-here{font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;border:0;padding:0;background:none}.btn,.btn2,.rally-cta{box-shadow:none}#page-resumen .duo-calc .duo-txt,#page-resumen .city-postcard p,#page-resumen .essential-bento dd{font-size:16px;line-height:1.5}#page-resumen .rally-status,#page-resumen .rally-summary{font-size:15px;line-height:1.5}#page-resumen .essential-rules li,#page-resumen .essential-rules b{font-size:16px;line-height:1.55}#page-resumen .essential-source,#page-resumen .essential-source a{font-size:14px}#page-resumen .city-postcard b{font-size:15px}.hero-postcard figcaption span{font-size:13px}.hl-cap{font-size:13px}.hl-now b{font-size:13.5px}.footer-credits{font-size:14px}.essential-link{border:0;border-radius:12px;padding:10px 14px;margin:0 -14px;font-size:15px;transition:background-color var(--motion-fast) var(--motion-ease)}.essential-link:hover{background:color-mix(in srgb,var(--surface) 78%,transparent)}.essential-links{column-gap:40px}header.site{border-bottom-color:transparent}footer.site{border-top-color:transparent}@media (max-width:900px) and (min-width:761px){.nomad-hero-grid{grid-template-columns:1.3fr .7fr;gap:32px}.nomad-copy h1{font-size:48px}}.card:not(.cd-card,.visa-sticker),.linkcard,.tagcard,.duo-card,.duo-minis a,.city-postcard,.explore-card,.ticket-card,.travel-gateway,.bcard,.callout,.callout.visa-help,.decision-ticket,.tool-panel,details.acc,.checks,.eligibility-form,.daysim,.koyomi,.ky-detail,.tz,.dia-film,.rally,.rosen,.map-wrap,.ev-item,.ic-card,.essential-bento>div,table.t{box-shadow:none}.card:not(.cd-card,.visa-sticker):hover,.linkcard:hover,.city-postcard:hover,.explore-card:hover,.ticket-card:hover,.travel-gateway:hover,.duo-minis a:hover{box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 12%,transparent)}a.rally-cta,.rally-cta{box-shadow:none}main .visa-index li>a{text-decoration:none}details.essential{border-color:transparent;background:var(--choice-rail);box-shadow:none}.essential-facts.essential-bento dt small{font-size:14px}:root,[data-theme=dark]{--choice-lift:none}main .btn,main .btn2,main .btn:hover,main .btn2:hover{box-shadow:none}.page-head[data-kanji]:after{content:none}.page-head h1,.travel-major-intro>h1{font-size:clamp(40px,5.2vw,76px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance;margin:0 0 18px}.page-head .lead{font-size:18px;line-height:1.55;color:var(--ink);max-width:52ch}@media (max-width:760px){.page-head h1,.travel-major-intro>h1{font-size:clamp(34px,10vw,44px)}}.group-title{margin:64px 0 18px;font-size:clamp(22px,2.2vw,28px);font-weight:750;letter-spacing:-.02em;line-height:1.2;text-transform:none;color:var(--ink)}.group-title:after{content:none}.vibe-label,.pref-lab,.sim-lab,.eyebrow,.lbl,.essential-strip .eyebrow{font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted)}.rz-kicker,.tabi-kicker,.gs-kicker,.eki-kicker{display:none}.card p,details.acc .body,details.acc .body p,details.acc .body li,.ev-body p,.checks span,ul.clean li,.callout p,.callout li,.glossary dd,.tipnote p,.tagcard p,.explore-card__body p,.travel-gateway__body p,.city-postcard p,.bdy p,.tz-note,.ticket-summary,.group-scenario-section p,.source-note p,.body li{font-size:16px;line-height:1.55}.linkcard b{font-size:16px}.linkcard span{font-size:14.5px;line-height:1.5}.hint,.photo-credits p,.stat-lbl,.map-card__zones,.explore-sources p,.housing-evidence p,.ev-src,.ev-approx,.tool-fields label,.bfit-val,.group-scenario dd{font-size:14px}.pill,.chip2,.when{font-size:13px}.guide-toc a{font-size:15px}.tipnote ul.clean li{font-size:14.5px}.skip-link{box-shadow:none}html.has-reveal .rv{transition:opacity .7s var(--motion-ease),translate .7s var(--motion-ease)}html.has-reveal .rv:not(.in){opacity:0;translate:0 24px}html.has-reveal .rv:nth-child(2){transition-delay:70ms}html.has-reveal .rv:nth-child(3){transition-delay:.14s}html.has-reveal .rv:nth-child(n+4){transition-delay:.21s}@media (prefers-reduced-motion:reduce){html.has-reveal .rv:not(.in){opacity:1;translate:none}}html[data-static] .rv{opacity:1;translate:none}.ev-body p:not(.ev-where):not(.ev-approx){font-size:16px}.lead,.travel-guide-head .lead,.callout{font-size:16px}.page-head .lead{font-size:18px}.travel-gateway__body>p:not(.travel-gateway__duration){font-size:16px}.finance-summary dd.fs-note{grid-column:1/-1;margin:0;letter-spacing:0;font-size:inherit;font-weight:400;line-height:inherit;text-align:left}#tripFinancial small,#tripFinancial .budget-monthly small{font-size:13px;letter-spacing:0}.tb-stop.is-dest .tb-stop-name{color:color-mix(in srgb,var(--tb-ink) 55%,#fff)}.jpy{font-size:inherit}.city-postcard>div{display:flex;flex-direction:column}.city-postcard>div>b{margin-top:auto}.bcard .ph:before,.imgcard .ph:before{border-radius:8px}.bcard .ph .compare-toggle,.bcard .compare-toggle{top:16px;right:16px;border-radius:8px}#page-presupuesto .budget-quick.card:hover{box-shadow:none;translate:none;transform:none}.group-scenario{grid-template-rows:auto auto auto auto;row-gap:0}.group-scenario article{display:grid;grid-row:span 4;grid-template-rows:subgrid;align-content:start}.group-scenario article h3{margin:0 0 4px}.group-scenario dl{display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:0;margin:12px 0 0}.group-scenario dl div{align-items:start;padding:12px 0}.group-scenario dl div+div{border-top:0}.group-scenario .group-people{justify-self:start;align-self:start;margin-top:18px}.group-scenario dt{font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.group-scenario dd{font-size:15px}@media (max-width:760px){.group-scenario{grid-template-rows:none}.group-scenario article,.group-scenario dl{grid-row:auto;grid-template-rows:none}}.goshuin .gs-actions{margin-top:24px}#page-presupuesto .ptabs [role=tab]{border-radius:999px}.iconbtn{border-radius:999px;-webkit-tap-highlight-color:transparent}.iconbtn:active{background:var(--choice-rail)}.eligibility-lead{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);column-gap:clamp(32px,5vw,72px);align-items:start;max-width:none;margin:24px 0 64px}.eligibility-intro{position:sticky;top:96px;max-width:none;margin:0}.eligibility-intro h1{font-size:clamp(40px,4.4vw,60px);line-height:1.02;letter-spacing:-.035em;margin:0 0 16px}.eligibility-intro>p:not(.hint){margin:0 0 28px;color:var(--ink)}.eligibility-intro .hint{margin:20px 0 0;font-size:14px;color:var(--muted)}.wiz-rail{display:grid;gap:2px;margin:0;padding:0;list-style:none;counter-reset:none}.wiz-rail li>button,.wiz-rail .wr-row{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:inherit;text-align:left}.wiz-rail li>button{cursor:pointer;color:var(--ink);transition:background var(--motion-fast) var(--motion-ease)}.wiz-rail li>button:hover{background:var(--choice-rail)}.wr-n{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--choice-rail);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--muted)}.wr-t{display:grid;gap:1px;padding-top:3px;font-size:15px;font-weight:700;line-height:1.25}.wr-t small{font-size:13.5px;font-weight:500;line-height:1.35;color:var(--muted)}.wr-done .wr-n{background:var(--ink);color:var(--surface)}.wr-cur .wr-row{background:var(--surface);color:var(--ink)}.wr-cur .wr-n{background:var(--brand);color:var(--action-ink)}.wr-todo .wr-t{font-weight:600}.eligibility-layout{min-width:0}.eligibility-form{padding:clamp(24px,3vw,40px);border:0;border-radius:20px}.wiz-progress{min-height:0;margin-bottom:12px}.wiz-progress .kaisatsu{display:none}#wizStepLabel{font-size:14px;font-weight:700;color:var(--brand)}.wiz-q{font-size:clamp(26px,2.6vw,34px);line-height:1.15;letter-spacing:-.03em;margin:0 0 28px;max-width:26ch;text-wrap:balance}.wiz-opts{gap:10px}.wiz-chip{border:0;background:var(--choice-rail);font-size:14px}.wiz-chip:hover{background:color-mix(in srgb,var(--choice-rail) 82%,var(--line))}.eligibility-ticket{margin-top:20px;padding:clamp(22px,3vw,36px);border:0;border-radius:20px;background:var(--surface)}.eligibility-ticket:before{content:none}.eligibility-ticket[data-tone]{border-top:0}.ticket-topline{align-items:center;padding-bottom:16px;border-bottom:0}.ticket-code{font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted)}.eligibility-ticket h2{margin:8px 0 10px;font-size:clamp(24px,2.4vw,30px);line-height:1.15;letter-spacing:-.025em}.eligibility-ticket>p{font-size:16px;color:var(--ink)}.ticket-facts{gap:14px;margin:24px 0}.ticket-facts dt{font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.ticket-facts dd{font-size:16px;font-weight:500}@media (max-width:900px){.eligibility-lead{grid-template-columns:1fr}.eligibility-intro{position:static;margin-bottom:24px}.eligibility-intro>p:not(.hint){margin-bottom:20px}.wiz-rail{grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.wiz-rail li>button,.wiz-rail .wr-row{display:block;min-height:24px;padding:10px 0;border-radius:0;background:transparent}.wiz-rail li>button:hover{background:transparent}.wiz-rail .wr-n{display:block;width:auto;height:6px;border-radius:999px;font-size:0}.wiz-rail .wr-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wr-cur .wr-row{background:transparent}.eligibility-intro .hint{margin-top:8px}}@media (min-width:901px){#wizStage .wiz-chips,#wizStage .wiz-chips-hint{display:none}#wizStage .wiz-q--done{margin-bottom:0}}.wiz-chip{text-align:left}.elig-reqs{margin:24px 0 4px}.elig-reqs h3{margin:0 0 12px;font-size:17px;font-weight:750}.elig-reqs ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.elig-reqs li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.45}.rq-m{display:grid;place-items:center;flex:none;width:24px;height:24px;margin-top:-1px;border-radius:50%;background:var(--choice-rail);font-size:13px;font-weight:800;color:var(--muted)}.rq-ok .rq-m{background:var(--ok);color:#fff}.rq-no .rq-m{background:var(--brand);color:var(--action-ink)}.rq-unk .rq-m{background:var(--choice-rail);color:var(--ink)}.rq-info .rq-m{background:transparent;color:var(--muted)}.rq-info{color:var(--muted)}
