:root{--bg:#f4f6f9;--bg-grouped:#e8ecf2;--bg-elevated:#fff;--text:#151a24;--text-2:#3f4757;--text-3:#566074;--separator:#151a2424;--fill:#151a240f;--sel:#2447a01a;--accent:#2447a0;--on-accent:#fff;--brand:#1e2b52;--on-brand:#f4f6f9;--on-brand-2:#c6cfe4;--c-osaka:#b23a2b;--c-kyoto:#8f6508;--c-tokyo:#2a4488;--success:#17703e;--warning:#8a5a00;--danger:#b3261e;--warn-bg:#fff4dc;--danger-bg:#fdecea;--ok-bg:#e7f4ec;--bar-visit:#1e2b52;--bar-food:#6b7488;--bar-travel:#a9b2c2;--bar-rest:#8d96a8;--hatch:repeating-linear-gradient(135deg, #ffffff57 0 2px, transparent 2px 7px);--dots:radial-gradient(#ffffff80 1.4px, transparent 1.6px) 0 0 / 7px 7px;--r-sm:4px;--r-md:8px;--r-lg:12px;--shadow-1:0 1px 2px #0000000f, 0 1px 1px #0000000a;--shadow-2:0 4px 12px #00000014, 0 1px 3px #0000000f;--font-text:-apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "PingFang SC", "Microsoft YaHei", "Noto Sans JP", system-ui, sans-serif;--font-ja:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans JP", sans-serif;--font-zh:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-num:"DIN Alternate", "Bahnschrift", "Avenir Next Condensed", "Roboto Condensed", -apple-system, "Segoe UI", sans-serif;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0e121b;--bg-grouped:#090c13;--bg-elevated:#171c28;--text:#eceff5;--text-2:#aab3c4;--text-3:#8c97ab;--separator:#eceff529;--fill:#eceff514;--sel:#9db6f42e;--accent:#9db6f4;--on-accent:#0a1534;--brand:#131b35;--c-osaka:#e26a59;--c-kyoto:#d4a340;--c-tokyo:#8fa8e8;--success:#5fd08a;--warning:#f2b84b;--danger:#ff8a80;--warn-bg:#3a2e10;--danger-bg:#3b1512;--ok-bg:#12301f;--bar-visit:#b8c2d6;--bar-food:#7d879b;--bar-travel:#4a5468;--bar-rest:#5c667b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:112.5%}html[data-size=s]{font-size:100%}html[data-size=m]{font-size:106.25%}html[data-size=l]{font-size:112.5%}html[data-size=xl]{font-size:125%}html[data-size=xxl]{font-size:140%}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font:400 1rem/1.5 var(--font-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-wrap:anywhere}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1{letter-spacing:-.01em;font-size:1.5rem;font-weight:800;line-height:1.2}h3{margin-top:1.25rem;margin-bottom:.35rem;font-size:1rem;font-weight:700}a{color:var(--accent);text-underline-offset:.2em}button,input,select{font:inherit;color:inherit}:where(a,button,input,select,summary):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}[lang=ja]{font-family:var(--font-ja)}[lang=zh-Hans]{font-family:var(--font-zh)}.icon{vertical-align:-.18em;flex:none}.num,.row-time,.mini-time{font-family:var(--font-num);font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.ja{color:var(--text-2);font-size:.9em}.tx-zh{color:var(--text-2);display:block}.en-tag{font:700 .6rem/1 var(--font-text);border:1px solid var(--separator);color:var(--text-3);vertical-align:.15em;border-radius:3px;padding:1px 3px;font-style:normal}.splash{background:var(--brand);min-height:100vh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.city-osaka{--cc:var(--c-osaka);--band:#b23a2b;--band-img:none}.city-kyoto{--cc:var(--c-kyoto);--band:#8f6508;--band-img:var(--hatch)}.city-tokyo{--cc:var(--c-tokyo);--band:#2a4488;--band-img:var(--dots)}.city-kl,.city-home{--cc:var(--text-3);--band:#4a5468;--band-img:none}.app{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.bar{z-index:20;min-height:3.25rem;padding:calc(env(safe-area-inset-top) + .45rem) max(1rem, env(safe-area-inset-right)) .45rem max(1rem, env(safe-area-inset-left));background:var(--brand);color:var(--on-brand);--focus-ring:0 0 0 2px var(--brand), 0 0 0 4px #fff;align-items:center;gap:.6rem;display:flex;position:-webkit-sticky;position:sticky;top:0}.bar-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1.1rem;font-weight:700;overflow:hidden}.bar-back{width:2.75rem;height:2.75rem;color:inherit;place-items:center;margin-left:-.6rem;display:grid}.bar-mark{flex:none;width:1.75rem;height:2.75rem;position:relative}.bar-mark:before{content:"";opacity:.7;background:currentColor;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.bar-mark i{background:var(--brand);border:2px solid;border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-btn{min-height:2.5rem;color:inherit;white-space:nowrap;border:1.5px solid #ffffff8c;border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.home-btn:active{background:#ffffff24}.notes{background:var(--bg-grouped);border-bottom:1px solid var(--separator);padding:.15rem max(1rem, env(safe-area-inset-left))}.note{color:var(--text-2);padding:.25rem 0;font-size:.8rem}.note.is-sim{color:var(--warning);font-weight:600}.note-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:.25rem;font-weight:700;text-decoration:underline}.view{width:100%;max-width:40rem;padding:1rem max(1rem, env(safe-area-inset-right)) calc(5.5rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));flex:1;margin:0 auto}.view>div,.view>article{gap:1rem;display:grid}.tabs{z-index:20;background:var(--bg-elevated);border-top:1px solid var(--separator);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:flex;position:fixed;bottom:0;left:0;right:0}.tabs a{min-width:0;min-height:3.4rem;color:var(--text-3);flex:1;justify-items:center;gap:1px;padding:.45rem 0 .35rem;font-size:.72rem;font-weight:600;text-decoration:none;display:grid}.tabs a[aria-current=page]{color:var(--accent)}.tabs a:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.card{background:var(--bg-elevated);border:1px solid var(--separator);border-radius:var(--r-lg);box-shadow:var(--shadow-1);gap:.6rem;padding:1rem;display:grid}.card h3{margin-top:.5rem;margin-bottom:0}.card-title{font-size:1.2rem;font-weight:800;line-height:1.25}.eyebrow{color:var(--text-2);font-size:.85rem}.eyebrow b{color:var(--text);font-weight:800}.lead{font-size:1.08rem;line-height:1.45}.hint{color:var(--text-3);font-size:.85rem}.section-h{color:var(--text-2);margin:.5rem 0 .25rem;font-size:.95rem;font-weight:700}.text-link{align-items:center;gap:.2rem;min-height:2.5rem;font-weight:600;display:inline-flex}.btn{border:1.5px solid var(--separator);border-radius:var(--r-md);background:var(--bg-elevated);min-height:2.75rem;color:var(--text);text-align:center;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .1s cubic-bezier(.23,1,.32,1),background-color .1s;display:inline-flex}.btn:active{background:var(--fill);transform:scale(.97)}.btn[disabled]{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.small{min-height:2.25rem;padding:.25rem .7rem;font-size:.85rem}.btn.wide{width:100%}.btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-row{flex-wrap:wrap;gap:.5rem;display:flex}.btn-row>.btn{flex:auto}.btn-row.spread{justify-content:space-between}.btn-row.spread>.btn{flex:none;min-width:3.5rem}.btn-col{gap:.5rem;display:grid}.chip{border-radius:var(--r-sm);background:var(--fill);min-height:1.5rem;color:var(--text-2);white-space:nowrap;align-items:center;gap:.25rem;padding:0 .45rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.chip.tag-anchor,.chip.tag-protected{color:var(--text)}.chip.tag-first_cut{color:var(--warning)}.chip.pay-paid,.chip.pay-booked{color:var(--success)}.chip.pay-to_book{color:var(--warning)}.chip-now{background:var(--accent);color:var(--on-accent)}.chip-done{color:var(--success)}.chip-cut{color:var(--danger)}.chip.city{color:var(--text);background:0 0;padding:0;font-size:.85rem}.swatch{border-radius:3px;flex:none;width:.85rem;height:.85rem;display:inline-block}.chip.city .swatch{background-color:var(--band);background-image:var(--band-img)}.check-badge{border:1px dashed var(--warning);color:var(--warning);vertical-align:.1em;border-radius:3px;padding:0 .3rem;font-size:.68rem;font-weight:700;line-height:1.3;display:inline-block}.steps{counter-reset:step;gap:.45rem;display:grid}.steps li{counter-increment:step;grid-template-columns:1.6rem 1fr;gap:.5rem;display:grid}.steps li:before{content:counter(step);background:var(--fill);width:1.6rem;height:1.6rem;font:700 .85rem/1 var(--font-num);border-radius:50%;place-items:center;display:grid}.bullets{gap:.4rem;padding-left:1.1rem;list-style:outside;display:grid}.bullets li::marker{color:var(--text-3)}.facts{gap:.6rem;display:grid}.facts dt{color:var(--text-2);font-size:.82rem;font-weight:700}.field{gap:.3rem;display:grid}.field>span{font-size:.9rem;font-weight:700}.field small{color:var(--text-3);font-size:.82rem}.field input,.field select{border:1.5px solid var(--text-3);border-radius:var(--r-md);background:var(--bg-elevated);width:100%;min-height:2.9rem;padding:.4rem .7rem;font-size:max(1rem,16px)}.field input[aria-invalid=true]{border-color:var(--danger)}.field-err{font-weight:600;color:var(--danger)!important}.form{gap:.8rem;display:grid}.seg{border:1.5px solid var(--separator);border-radius:var(--r-md);background:var(--bg-elevated);gap:0;display:flex;overflow:hidden}.seg-btn{text-align:center;border:0;border-left:1px solid var(--separator);min-width:0;min-height:2.75rem;color:var(--text-2);cursor:pointer;background:0 0;flex:1;place-items:center;padding:.3rem .4rem;font-size:.88rem;font-weight:700;line-height:1.2;text-decoration:none;display:grid}.seg-btn:first-child{border-left:0}.seg-btn[aria-pressed=true],.seg-btn[aria-current=true]{background:var(--accent);color:var(--on-accent)}.seg-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--text)}.warn-box{border-radius:var(--r-md);background:var(--warn-bg);border-left:4px solid var(--warning);gap:.4rem;padding:.75rem;font-size:.92rem;display:grid}.warn-box p{grid-template-columns:auto 1fr;gap:.5rem;display:grid}.warn-box .icon{color:var(--warning);margin-top:.15rem}.status-line{color:var(--text-2);font-weight:700}.sign{background:var(--bg-elevated);border:1px solid var(--separator);border-radius:var(--r-lg);text-align:center;box-shadow:var(--shadow-1);overflow:hidden}.sign-names{gap:.2rem;padding:1rem .9rem .8rem;display:grid}.sign-main{letter-spacing:-.01em;text-wrap:balance;font-size:1.55rem;font-weight:800;line-height:1.15}.sign-sub{color:var(--text-2);font-size:1.05rem;font-weight:600}.sign-ja{color:var(--text-2);font-size:1rem;font-weight:600}.sign-band{background-color:var(--band);background-image:var(--band-img);color:#fff;--focus-ring:inset 0 0 0 2px #fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .6rem;font-size:.78rem;font-weight:700;display:grid}.sign-band a{min-width:0;min-height:2.5rem;color:inherit;align-items:center;gap:.15rem;text-decoration:none;display:flex}.sign-band a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sign-next{text-align:right;justify-content:flex-end}.sign-dot{background:var(--band);border:3px solid #fff;border-radius:50%;width:1.05rem;height:1.05rem}.tbar{gap:.45rem;display:grid}.tbar-track{background:var(--fill);border-radius:var(--r-sm);height:1.15rem;display:flex;position:relative}.tbar-seg{height:100%}.tbar-seg:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.seg-visit{background:var(--bar-visit)}.seg-food{background-color:var(--bar-food);background-image:var(--hatch)}.seg-travel{background:var(--bar-travel)}.seg-rest{background-color:var(--bar-rest);background-image:var(--dots)}.seg-free{box-shadow:inset 0 0 0 1.5px var(--text-3);background:0 0}.tbar-target{border-left:2.5px dashed var(--danger);position:absolute;top:-.3rem;bottom:-.3rem}.tbar-text{color:var(--text-2);gap:.1rem;font-size:.85rem;display:grid}.tbar-level{color:var(--text);align-items:center;gap:.3rem;font-size:.95rem;display:flex}.level-amber .tbar-level{color:var(--warning)}.level-red .tbar-level{color:var(--danger)}.level-ok .tbar-level{color:var(--success)}.tbar-legend{color:var(--text-2);flex-wrap:wrap;gap:.25rem .9rem;font-size:.78rem;display:flex}.tbar-legend li{align-items:center;gap:.3rem;display:inline-flex}.effort{font-size:.9rem}.day-head{border-radius:var(--r-lg);border:1px solid var(--separator);border-left:6px solid var(--cc);background:var(--bg-elevated);color:inherit;gap:.35rem;padding:.8rem .9rem;text-decoration:none;display:grid}.day-head-top{color:var(--text-2);font-size:.85rem}.day-head-top b{color:var(--text)}.day-head-title{font-size:1.15rem;font-weight:800;line-height:1.25}.now-card,.next-card.is-primary{border-width:2px;border-color:var(--accent)}.next-head{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;display:grid}.kind-badge{background:var(--fill);width:2.6rem;height:2.6rem;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.next-name{font-size:1.25rem;font-weight:800;line-height:1.2}.travel-line{border-radius:var(--r-md);background:var(--fill);grid-template-columns:auto 1fr;gap:.5rem;padding:.6rem .7rem;font-size:.92rem;display:grid}.travel-line .icon{color:var(--text-2);margin-top:.15rem}.how-first{color:var(--text-2);display:block}.dur-row{color:var(--text-2);flex-wrap:wrap;gap:.3rem .5rem;font-size:.85rem;display:flex}.dur-row span{border:1px solid var(--separator);border-radius:var(--r-sm);white-space:nowrap;padding:.15rem .5rem}.dur-row b{font-family:var(--font-num);color:var(--text)}.dur-row .is-planned{background:var(--sel);border-color:#0000}.worth{border-left:3px solid var(--text-3);gap:.1rem;padding-left:.7rem;font-size:.92rem;display:grid}.worth-more{border-left-color:var(--success)}.worth-less{border-left-color:var(--warning)}.worth-why{color:var(--text-2)}.mini-list{border:1px solid var(--separator);border-radius:var(--r-lg);background:var(--bg-elevated);display:grid;overflow:hidden}.mini-list li{border-top:1px solid var(--separator);align-items:center;gap:.5rem;padding-right:.5rem;display:flex}.mini-list li:first-child{border-top:0}.mini-list a{min-width:0;min-height:2.75rem;color:inherit;flex:1;grid-template-columns:3.4rem 1fr auto;align-items:baseline;gap:.5rem;padding:.6rem .8rem;text-decoration:none;display:grid}.mini-time{color:var(--text-2);font-size:.9rem}.mini-time b{color:var(--text)}.mini-name{font-weight:600}.mini-dur{color:var(--text-3);white-space:nowrap;font-size:.82rem}.hero{border-radius:var(--r-lg);background-color:var(--brand);color:var(--on-brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M0 56L56 0' stroke='%23fff' stroke-opacity='.06'/%3E%3C/svg%3E");justify-items:start;gap:.3rem;padding:1.5rem 1.1rem 1.2rem;display:grid}.hero-num{font:700 6.5rem/.9 var(--font-num);letter-spacing:-.02em}.hero-unit{color:var(--on-brand-2);font-size:1.15rem;font-weight:700}.hero-title{margin-top:1rem;font-size:1.5rem}.hero .btn{margin-top:1rem}.route-line{grid-template-columns:repeat(3,1fr);width:100%;margin-top:1.1rem;display:grid;position:relative}.route-line:before{content:"";opacity:.6;background:currentColor;height:2px;position:absolute;top:.55rem;left:0;right:0}.route-line li{color:var(--on-brand-2);gap:.1rem;padding-top:1.6rem;font-size:.85rem;display:grid;position:relative}.route-line b{color:var(--on-brand);font-size:1rem}.route-dot{background-color:var(--band);background-image:var(--band-img);width:1.2rem;height:1.2rem;color:var(--on-brand);border:3px solid;border-radius:50%;position:absolute;top:0;left:0}.link-card{color:inherit;grid-template-columns:1fr auto;align-items:center;text-decoration:none}.link-card .eyebrow{grid-column:1/-1}.day-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.4rem;margin:0 -1rem;padding:.15rem 1rem .4rem;display:flex;overflow-x:auto}.day-strip::-webkit-scrollbar{display:none}.day-pill{border:1.5px solid var(--separator);border-radius:var(--r-md);background:var(--bg-elevated);width:3.3rem;color:var(--text-2);flex:none;justify-items:center;padding-top:.35rem;text-decoration:none;display:grid;overflow:hidden}.day-pill-top{font-size:.7rem;font-weight:700}.day-pill-num{font:700 1.35rem/1.1 var(--font-num);color:var(--text)}.day-pill-band{background-color:var(--band);background-image:var(--band-img);width:100%;height:.45rem;margin-top:.3rem}.day-pill.is-today .day-pill-top:after{content:" •";color:var(--accent)}.day-pill[aria-current=true]{border-color:var(--text);border-width:2.5px}.plan-head{gap:.4rem;display:grid}.plan-meta{flex-wrap:wrap;align-items:center;gap:.3rem .9rem;font-size:.9rem;display:flex}.pace{gap:.35rem;display:grid}.rail-list{display:grid}.block-h{color:var(--text-2);margin:1rem 0 .1rem;padding-left:4.35rem;font-size:.8rem;font-weight:800}.block-h:first-child{margin-top:0}.row,.hop{grid-template-columns:3.6rem 1.25rem 1fr;column-gap:.5rem;display:grid}.row{min-height:3rem;color:inherit;border-radius:var(--r-md);padding:.55rem 0;text-decoration:none}.row:active{background:var(--fill)}.row-time{text-align:right;padding-top:.1rem;font-size:1rem}.row-time b{font-size:1.1rem}.approx{color:var(--text-3);font-size:.9rem}.row-rail{justify-content:center;display:flex;position:relative}.row-rail:before{content:"";background:var(--cc);opacity:.45;width:2.5px;position:absolute;top:-.6rem;bottom:-.6rem}.dot{border:2.5px solid var(--cc);background:var(--bg);width:1rem;height:1rem;color:var(--bg);border-radius:50%;place-items:center;margin-top:.25rem;display:grid;position:relative}.row.is-done .dot{background:var(--cc)}.row.is-now .dot{box-shadow:0 0 0 4px var(--sel);background:var(--accent);border-color:var(--accent)}.dot-free{border-style:dashed;border-color:var(--text-3)}.row-body{gap:.15rem;min-width:0;display:grid}.row-name{font-weight:700;line-height:1.3}.row-name .icon{color:var(--text-3)}.row-ja{color:var(--text-3);font-size:.82rem}.row-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.25rem .45rem;font-size:.82rem;display:flex}.row.is-done .row-name{color:var(--text-3);text-decoration:line-through}.row.is-cut .row-name{color:var(--text-2);font-weight:600}.row.is-late .row-time b{color:var(--danger)}.hop{color:var(--text-3);padding:.1rem 0;font-size:.78rem}.hop .row-rail:before{top:-.2rem;bottom:-.2rem}.stop-chips{flex-wrap:wrap;gap:.35rem;display:flex}.lock-note{border-radius:var(--r-md);background:var(--fill);grid-template-columns:auto 1fr;gap:.45rem;padding:.6rem .7rem;font-size:.9rem;font-weight:600;display:grid}.lock-note.is-soft{background:var(--warn-bg);font-weight:400}.lock-note .icon{margin-top:.15rem}.stop section{gap:.5rem;display:grid}.stop section>h3{margin-bottom:0}.stop section>h3:first-child,.card>h3:first-child{margin-top:0}.admin{border-style:dashed;border-color:var(--text-3)}.stepper{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.stepper-val{justify-items:center;display:grid}.stepper-val b{font-size:1.3rem}.stepper-val small{color:var(--text-2);font-size:.78rem}.impact{color:var(--text-2);font-size:.88rem}.impact.is-bad{color:var(--danger);font-weight:700}.durations{gap:.5rem;display:grid}.durations li{border:1px solid var(--separator);border-radius:var(--r-md);background:var(--bg-elevated);gap:.25rem;padding:.7rem .8rem;display:grid}.durations li.is-planned{border:2px solid var(--accent)}.dur-top{align-items:center;gap:.6rem;display:flex}.dur-top b{font-size:1.15rem}.dur-top .btn,.dur-top .chip{margin-left:auto}.durations p{color:var(--text-2);font-size:.92rem}.verdict{border-radius:var(--r-md);background:var(--fill);border-left:4px solid var(--text-3);padding:.8rem .9rem}.verdict h3{color:var(--text-2);margin-top:0;font-size:.85rem}.verdict.worth-more{border-left-color:var(--success);background:var(--ok-bg)}.verdict.worth-less{border-left-color:var(--warning);background:var(--warn-bg)}.addr-ja{margin-bottom:.5rem;font-size:1.25rem;font-weight:700;line-height:1.5}.show-card{border:3px solid var(--text);border-radius:var(--r-lg);color:#111;text-align:center;background:#fff;gap:.7rem;padding:1.2rem 1rem;display:grid}.show-hint{color:var(--text-2);text-align:center;font-size:.85rem}.show-card .show-hint{color:#555}.show-phrase{font-size:1.25rem;font-weight:600}.show-addr{font-size:1.7rem;font-weight:800;line-height:1.4}.show-name{font-size:1.1rem;font-weight:600}.show-en{color:#555;font-size:.85rem}.phrase-ja{font-size:2rem;font-weight:800;line-height:1.4}.phrase-ro{color:#555;font-size:1rem}.phrase-local{text-align:center;font-size:1.15rem}.phrase-list,.sign-list,.idea-list,.book-list,.menu{border:1px solid var(--separator);border-radius:var(--r-lg);background:var(--bg-elevated);display:grid;overflow:hidden}.phrase-list li,.sign-list li,.idea-list li,.book-list li,.menu li{border-top:1px solid var(--separator)}.phrase-list li:first-child,.sign-list li:first-child,.idea-list li:first-child,.book-list li:first-child,.menu li:first-child{border-top:0}.phrase-list a{min-height:3rem;color:inherit;grid-template-columns:1fr auto;align-items:center;gap:.1rem .5rem;padding:.7rem .8rem;text-decoration:none;display:grid}.phrase-row-local{font-weight:600}.phrase-row-ja{color:var(--text-2);grid-column:1;font-size:.88rem}.phrase-list .icon{color:var(--text-3);grid-area:1/2/span 2}.sign-list li{grid-template-columns:auto 1fr;align-items:baseline;gap:.1rem .7rem;padding:.6rem .8rem;display:grid}.sign-word{font-size:1.25rem;font-weight:700}.sign-mean{grid-column:1/-1}.sign-read{color:var(--text-3);font-size:.78rem}.sign-mean{font-size:.95rem}.fx-box{grid-template-columns:1fr auto;align-items:stretch;gap:.5rem;display:grid}.fx-in{border:1.5px solid var(--text-3);border-radius:var(--r-md);background:var(--bg-elevated);font:700 1.3rem/1 var(--font-num);grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:0 .8rem;display:grid}.fx-in input{width:100%;min-width:0;min-height:3.2rem;font:700 1.5rem/1 var(--font-num);background:0 0;border:0;outline:none}.fx-in:focus-within{box-shadow:var(--focus-ring)}.fx-swap{min-width:3.2rem}.fx-out{border-radius:var(--r-md);background:var(--sel);grid-column:1/-1;padding:.5rem .8rem;font-size:2rem;font-weight:700;line-height:1.2}.idea-list li{gap:.25rem;padding:.75rem .8rem;display:grid}.idea-list p{color:var(--text-2);font-size:.92rem}.menu a{min-height:3.4rem;color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.6rem .9rem;font-weight:700;text-decoration:none;display:grid}.menu .icon{color:var(--text-2)}.book-list a{color:inherit;gap:.2rem;padding:.75rem .8rem;text-decoration:none;display:grid}.book-when{color:var(--text-2);font-size:.82rem}.settings .card{gap:1rem}.login{min-height:100vh;max-width:26rem;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 2rem) 1.25rem calc(env(safe-area-inset-bottom) + 2rem);align-content:center;gap:1rem;margin:0 auto;display:grid}.login h1{font-size:2.2rem;font-weight:900}.login-mark{height:1.6rem;color:var(--brand);position:relative}[data-theme=dark] .login-mark{color:var(--accent)}.login-mark:before{content:"";background:currentColor;height:3px;position:absolute;top:50%;left:-1.25rem;right:-1.25rem;transform:translateY(-50%)}.login-mark i{background:var(--bg);border:4px solid;border-radius:50%;width:1.5rem;height:1.5rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nick-grid{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.nick{min-height:3.4rem;font:700 1.2rem/1 var(--font-num);padding:0}.dev{border-top:1px dashed var(--separator);margin-top:1rem;padding-top:1rem}@media (prefers-contrast:more){:root{--separator:#151a2480;--text-2:#262d3a;--text-3:#3a4354}}.tx-block{font-size:.92rem;font-weight:400;display:block}.wx{color:var(--text-2);grid-template-columns:auto 1fr;gap:.45rem;font-size:.88rem;display:grid}.wx .icon{margin-top:.1rem}.wx b{color:var(--text);display:block}.wx-sun{font-family:var(--font-num);display:block}.wx a{padding:.2rem 0;font-weight:700;display:inline-block}.pre-line{white-space:pre-line}.edit{gap:.9rem;padding-bottom:1rem;display:grid}.edit-sec{border:1px solid var(--separator);border-radius:var(--r-lg);background:var(--bg-elevated)}.edit-sec>summary{cursor:pointer;min-height:3rem;padding:.7rem .9rem;font-weight:800}.edit-sec[open]>summary{border-bottom:1px solid var(--separator)}.edit-body{gap:.9rem;padding:.9rem;display:grid}.pair{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.pair legend{margin-bottom:.1rem;padding:0;font-size:.9rem;font-weight:700}.pair>label:not(.tick){grid-template-columns:3.4rem 1fr;align-items:start;gap:.5rem;display:grid}.pair>label:not(.tick)>span{color:var(--text-3);padding-top:.75rem;font-size:.75rem;font-weight:700}.pair small{color:var(--text-3);font-size:.82rem}.pair input:not([type=checkbox]),.pair textarea,.field textarea{border:1.5px solid var(--text-3);border-radius:var(--r-md);background:var(--bg-elevated);width:100%;min-height:2.9rem;color:var(--text);font:inherit;padding:.55rem .7rem;font-size:max(1rem,16px);line-height:1.4}.pair textarea{resize:vertical}.pair input[aria-invalid=true]{border-color:var(--danger)}.tick{grid-template-columns:auto 1fr;align-items:center;gap:.6rem;min-height:2.75rem;font-weight:600;display:grid}.tick input{width:1.4rem;height:1.4rem;accent-color:var(--accent)}.two-col{grid-template-columns:1fr 1fr;align-items:end;gap:.7rem;display:grid}.edit-bar{bottom:calc(3.4rem + env(safe-area-inset-bottom));z-index:5;background:var(--bg);border-top:1px solid var(--separator);grid-template-columns:1fr 2fr;gap:.6rem;margin:0 -1rem;padding:.6rem 1rem;display:grid;position:-webkit-sticky;position:sticky}.log-list{border:1px solid var(--separator);border-radius:var(--r-lg);background:var(--bg-elevated);display:grid;overflow:hidden}.log-list li{border-top:1px solid var(--separator);grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.7rem .8rem;display:grid}.log-list li:first-child{border-top:0}.log-list li>div{gap:.1rem;min-width:0;display:grid}.log-what{color:var(--text-2);font-size:.92rem}
