@font-face{font-family:Japan47Fallback;src:local(Noto Sans);font-display:swap}:root{color:#29231f;font-synthesis:none;text-rendering:optimizelegibility;background:#d8d0c2;font-family:Noto Sans,Noto Sans JP,Yu Gothic UI,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button{font:inherit}.app-fallback{color:#29231f;background:linear-gradient(90deg,#55403008 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#55403005 1px,#0000 1px) 0 0/22px 22px,#efe8db;place-items:center;width:100%;min-height:100dvh;padding:24px;display:grid}.app-fallback-sheet{background:#f8f3e9;border:3px solid #2d211c;width:min(620px,100%);padding:clamp(28px,7vw,58px);box-shadow:6px 6px #2d211c2e}.app-fallback-mark{color:#b54430;border:2px solid #b54430;place-items:center;width:40px;height:40px;margin:0 0 12px;font-family:Noto Serif JP,Georgia,serif;font-size:20px;display:grid}.app-fallback-brand{color:#b54430;letter-spacing:.14em;margin:0 0 10px;font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:14px;font-weight:850}.app-fallback h1{max-width:17ch;margin:0;font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:clamp(28px,7vw,48px);line-height:1.08}.app-fallback-sheet>p:not([class]){color:#6d6258;max-width:48ch;margin:22px 0;line-height:1.65}.app-fallback a{color:#744033;text-underline-offset:.2em;font-weight:750;display:inline-block}.app{--canvas:#efe8db;--paper:#f8f3e9;--paper-strong:#fffaf0;--ink:#29231f;--ink-muted:#6d6258;--wenge:#2d211c;--wood-line:#756154;--divider:#b8aa98;--selection:#c6aa62;--focus:#255f70;--rank-0:#e5d8c4;--rank-1:#9fa9a6;--rank-2:#c0a05a;--rank-3:#527668;--rank-4:#314f68;--rank-5:#b54430;--map-contour:#918472;--map-boundary:color-mix(in srgb, var(--ink) 62%, var(--paper));--map-silhouette-shadow:#2d211c38;--map-selection-wash:#fffcf23d;--map-selection-keyline:#fffdf6;--map-selection-ink:#c34632;--map-selection-glow:#fff9e6b8;--water-wave:url(/patterns/seigaiha-day.svg);--water-wave-opacity:.62;--stamp-disabled-opacity:.55;--stamp-disabled-saturation:.5;width:100%;height:100dvh;color:var(--ink);background:linear-gradient(90deg, #55403008 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(#55403005 1px, transparent 1px) 0 0 / 22px 22px, var(--canvas);overflow:hidden}.app[data-theme=night]{--canvas:#101618;--paper:#19201f;--paper-strong:#202825;--ink:#ece5d8;--ink-muted:#a9aaa2;--wenge:#0c0c0b;--wood-line:#62564f;--divider:#56615e;--selection:#d0bf87;--focus:#d8c98f;--rank-0:#2c302f;--rank-1:#56615e;--rank-2:#917b45;--rank-3:#3e6b61;--rank-4:#3b5876;--rank-5:#c05a44;--map-contour:#5a524a;--map-boundary:color-mix(in srgb, var(--ink) 55%, var(--paper));--map-silhouette-shadow:#00000075;--map-selection-wash:#ffeeda26;--map-selection-keyline:#f6ead5;--map-selection-ink:#e36a52;--map-selection-glow:#ecd9b885;--water-wave:url(/patterns/seigaiha-night.svg);--water-wave-opacity:.78;--stamp-disabled-opacity:.38;--stamp-disabled-saturation:.35}.topbar{border-bottom:3px solid var(--wenge);background:var(--paper);grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;height:54px;display:grid}.brand-block,.score-block,.theme-switch{border:0;border-right:1px solid var(--wood-line);min-width:0;color:inherit;background:0 0}.brand-block{align-items:center;gap:10px;padding:5px 12px;display:flex}.brand-block h1,.score-block strong{letter-spacing:.08em;display:block}.brand-block small,.score-block small{color:var(--ink-muted);font-size:10px;display:block}.brand-mark{border:2px solid var(--rank-5);width:34px;height:34px;color:var(--rank-5);place-items:center;font-family:Noto Serif JP,Yu Mincho,serif;font-weight:800;display:grid;transform:rotate(-2deg)}.score-block{text-align:right;align-content:center;min-width:94px;padding:4px 12px;display:grid}.theme-switch{cursor:pointer;border-right:0;min-width:82px}.theme-switch:hover,.theme-switch:focus-visible{background:color-mix(in srgb, var(--selection) 16%, transparent);outline:2px solid var(--focus);outline-offset:-3px}.workspace{border:10px solid var(--wenge);background:var(--paper);border-top:0;grid-template-columns:minmax(0,1fr) 360px;height:calc(100dvh - 54px);min-height:0;display:grid;position:relative}@media (width>=801px){.workspace:has(>.details-panel[data-drawer-state=closed]){grid-template-columns:minmax(0,1fr) 0}.details-panel[data-drawer-state=closed]{visibility:hidden;pointer-events:none}}.map-stage{--map-overlay-inset:12px;overscroll-behavior:none;border-right:3px solid var(--wenge);background:var(--canvas);min-width:0;min-height:0;position:relative;overflow:hidden}.map-stage:before{content:"";z-index:0;background-image:var(--water-wave);opacity:var(--water-wave-opacity);pointer-events:none;background-size:64px 16px;position:absolute;inset:0}.map-guidance-hint{z-index:10;border:1px solid color-mix(in srgb, var(--wood-line) 70%, transparent);width:max-content;max-width:min(520px,100% - 132px);color:color-mix(in srgb, var(--ink-muted) 88%, var(--ink));background:color-mix(in srgb, var(--paper) 91%, transparent);letter-spacing:.01em;text-align:center;pointer-events:none;border-radius:2px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin:0;padding:6px 9px;font-size:12px;font-weight:650;line-height:1.35;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:1px 2px #00000014}.map-guidance-hint button{min-height:28px;color:var(--rank-5);cursor:pointer;font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--rank-5) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--rank-5) 48%, transparent);text-underline-offset:3px;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:2px 0}.map-guidance-hint button:hover,.map-guidance-hint button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;text-decoration-color:currentColor}.app:has(dialog[open]) .map-guidance-hint{visibility:hidden}.map-viewport{z-index:1;background:0 0;border:0;min-width:0;min-height:0;margin:0;position:absolute;inset:0;overflow:visible}.japan-map{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:0 0;border:0;width:100%;height:100%;min-height:0;margin:0;display:block;position:absolute;inset:0;overflow:visible}.japan-map *,.prefecture-group,.prefecture-hit{-webkit-tap-highlight-color:transparent}.japan-map[data-zoomed=true]{cursor:grab}.japan-map[data-zoomed=true]:active{cursor:grabbing}.map-zoom-layer{will-change:transform;transition:none!important}.map-silhouette-layer,.map-prefecture-visual-layer{pointer-events:none}.map-stage[data-map-engine=v2] .map-silhouette-layer{filter:drop-shadow(0 3px 10px var(--map-silhouette-shadow))}.map-stage[data-map-engine=v2] .map-silhouette-part{fill:var(--rank-0);stroke:var(--map-contour);stroke-width:3px;stroke-linejoin:round}.map-stage[data-map-engine=v2] .prefecture{stroke-width:.85px;stroke-linejoin:round;stroke-linecap:round;shape-rendering:geometricprecision;pointer-events:none;filter:none;transition:none}.map-stage[data-map-engine=v2] .prefecture-hit{stroke-width:18px;pointer-events:all}.map-stage[data-map-engine=v2] .prefecture-group:focus-visible .prefecture-hit{stroke:var(--focus);stroke-width:3px}.map-cities,.map-city{pointer-events:none}.map-city{opacity:0;transition:opacity .12s ease-out}.map-city[data-marker-visible=true]{opacity:1}.map-city-label{opacity:0;transition:opacity .12s ease-out}.map-city[data-label-visible=true] .map-city-label{opacity:1}.map-city-dot{fill:var(--rank-5);stroke:var(--paper-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.map-city-dot.is-capital{fill:var(--ink-muted);stroke-width:1.25px}.map-city-label{fill:var(--ink);stroke:color-mix(in srgb, var(--paper-strong) 94%, transparent);stroke-width:3px;stroke-linejoin:round;paint-order:stroke fill;letter-spacing:.01em;font-family:Noto Sans,Noto Sans JP,Yu Gothic UI,sans-serif;font-size:15px;font-weight:620}.map-city-label.is-capital{fill:var(--ink-muted);font-size:11px;font-weight:500}.map-city-label-ja{fill:var(--ink-muted);letter-spacing:.04em;font-size:11px;font-weight:500}.prefecture-group{cursor:pointer;outline:none}.prefecture-hit{fill:#0000;stroke:#0000;stroke-width:14px;vector-effect:non-scaling-stroke;pointer-events:stroke}.prefecture{fill:var(--rank-0);stroke:var(--map-boundary);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:all;transition:filter .12s,transform .12s}.prefecture[data-rank="1"]{fill:var(--rank-1)}.prefecture[data-rank="2"]{fill:var(--rank-2)}.prefecture[data-rank="3"]{fill:var(--rank-3)}.prefecture[data-rank="4"]{fill:var(--rank-4)}.prefecture[data-rank="5"]{fill:var(--rank-5)}.prefecture-group:hover .prefecture{filter:brightness(1.08)contrast(1.06)}.prefecture-group:focus-visible .prefecture{stroke:var(--focus);stroke-width:5px}.inset-divider{fill:none;stroke:var(--divider);stroke-width:1.5px;stroke-dasharray:7 8;vector-effect:non-scaling-stroke;pointer-events:none}.inset-label{fill:var(--ink-muted);letter-spacing:.08em;pointer-events:none;font-size:11px;display:none}.map-zoom-reset{z-index:14;top:auto;right:var(--map-overlay-inset);bottom:var(--map-overlay-inset);border:1px solid color-mix(in srgb, var(--wenge) 72%, transparent);width:44px;height:44px;color:var(--ink);background:color-mix(in srgb, var(--paper) 88%, transparent);cursor:pointer;border-radius:2px;place-items:center;padding:0;display:grid;position:absolute;box-shadow:1px 2px 3px #00000026}.map-zoom-reset svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:square;stroke-linejoin:miter;width:26px;height:26px}.map-zoom-reset:hover{background:color-mix(in srgb, var(--selection) 15%, var(--paper))}.map-zoom-reset:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.map-stage[data-zoomed=true] .feedback-zone{top:10px}.feedback-zone{z-index:15;top:var(--map-overlay-inset);right:var(--map-overlay-inset);gap:6px;width:min(310px,100% - 180px);display:grid;position:absolute}.feedback-stack{border:2px solid var(--wenge);background:color-mix(in srgb, var(--paper) 96%, transparent);box-shadow:3px 3px #00000029}.event-feedback{border-left:5px solid var(--selection);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:6px 7px 6px 10px;font-size:12px;font-weight:700;display:grid}.event-feedback button,.confirm-actions button{border:1px solid var(--wood-line);min-height:32px;color:var(--ink);background:var(--paper-strong);cursor:pointer;border-radius:1px;font-size:11px;font-weight:700}.event-feedback button:focus-visible,.confirm-actions button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.event-feedback .feedback-close{background:0 0;border:0;min-width:30px;font-size:18px;font-weight:400}.notification-error{border-left-color:var(--rank-5)}.notification-recovery{border-left-color:var(--rank-3)}.rank-up-feedback{border-top:1px solid var(--wood-line);border-left:5px solid var(--rank-3);gap:2px;padding:8px 10px;display:grid}.rank-up-feedback:first-child{border-top:0}.rank-up-feedback[data-rank="4"]{border-left-color:var(--rank-4)}.rank-up-feedback[data-rank="5"]{border-left-color:var(--rank-5)}.rank-up-feedback strong{font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:15px}.rank-up-feedback span{color:var(--ink-muted);font-size:11px}.clear-confirm::backdrop{background:#0c0c0b6b}.confirm-actions{grid-template-columns:minmax(90px,.6fr) minmax(150px,1fr);gap:6px;display:grid}.confirm-actions button{min-height:44px}.details-panel{background:var(--paper);flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.editor-handle{display:none}.details-heading{border-bottom:3px solid var(--wenge);grid-template-columns:minmax(0,1fr) 44px;display:grid;position:relative}.details-heading-content{grid-column:1;grid-template-columns:minmax(0,1fr) 86px;min-width:0;display:grid}.details-heading-toggle{z-index:2;cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0 44px 0 0}.details-heading-toggle:hover{background:color-mix(in srgb, var(--selection) 7%, transparent)}.details-heading-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.editor-close{z-index:3;border:0;border-left:1px solid var(--wood-line);min-width:44px;min-height:44px;color:var(--ink);background:var(--paper-strong);cursor:pointer;border-radius:0;padding:0;font-size:20px;position:relative}.editor-close:hover,.editor-close:focus-visible{background:color-mix(in srgb, var(--selection) 15%, var(--paper))}.editor-close:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.details-title{align-items:center;gap:8px;min-width:0;padding:16px 16px 12px;display:flex}.details-heading small{color:var(--ink-muted);font-family:Noto Serif JP,Yu Mincho,serif;font-size:16px;display:block}.details-heading h1{margin:2px 0 0;font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:28px;line-height:1}.rank-seal{border-left:1px solid var(--wood-line);background:var(--rank-0);color:var(--ink);align-content:center;place-items:center;display:grid}.rank-seal[data-rank="1"]{background:var(--rank-1)}.rank-seal[data-rank="2"]{background:var(--rank-2)}.rank-seal[data-rank="3"]{background:var(--rank-3);color:#fff}.rank-seal[data-rank="4"]{background:var(--rank-4);color:#fff}.rank-seal[data-rank="5"]{background:var(--rank-5);color:#fff}.rank-seal strong{font-size:24px}.rank-seal span{letter-spacing:.1em;font-size:10px}.rank-reason{border-bottom:1px solid var(--divider);min-height:58px;color:var(--ink-muted);align-items:center;margin:0;padding:10px 16px;font-size:13px;display:grid}.editor-scroll{min-height:0;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;scrollbar-color:var(--wood-line) var(--paper);flex:1;overflow:auto}.editor-section{border-bottom:3px solid var(--wenge)}.section-heading{border-bottom:1px solid var(--divider);background:color-mix(in srgb, var(--wenge) 5%, var(--paper));justify-content:space-between;align-items:center;gap:8px;min-height:35px;padding:6px 12px;display:flex}.section-heading h2{margin:0;font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:14px}.section-heading span{color:var(--ink-muted);font-size:10px}.editor-counter-row{grid-template-columns:minmax(0,1fr) 40px 46px 40px}.editor-counter-row>span{padding:0 8px;font-size:11px}.editor-kind-label{align-items:center;gap:7px;min-width:0;display:flex}.editor-kind-label .stamp-icon{flex:0 0 28px;width:28px;height:28px}.editor-kind-label .stamp-icon-frame,.editor-kind-label .stamp-icon-glyph,.editor-kind-label .stamp-icon-glyph path,.editor-kind-label .stamp-icon-glyph circle{stroke-width:1.45px}.editor-kind-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-counter-row>strong{border-right:1px solid var(--divider);padding:0;font-size:15px}.editor-counter-row>button,.request-clear{border:0;border-left:1px solid var(--divider);min-width:0;color:var(--ink);background:var(--paper-strong);cursor:pointer;border-radius:0;font-weight:750}.editor-counter-row>button{font-size:19px}.editor-counter-row>button:hover,.request-clear:hover{background:color-mix(in srgb, var(--selection) 15%, var(--paper))}.editor-counter-row>button:focus-visible,.request-clear:focus-visible{z-index:2;outline:3px solid var(--focus);outline-offset:-3px;position:relative}button:disabled{cursor:not-allowed;opacity:.42}.request-clear{text-align:left;border-left:0;width:100%;min-height:40px;padding:8px 12px;font-size:11px}.history-toggle{border:0;border-bottom:1px solid var(--divider);width:100%;min-height:64px;color:var(--ink);background:color-mix(in srgb, var(--wenge) 5%, var(--paper));cursor:pointer;font:inherit;text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;padding:0;display:grid}.history-heading-copy{align-content:center;gap:3px;min-width:0;padding:8px 12px;display:grid}.history-heading-copy b{font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:15px;line-height:1.25}.history-heading-copy small{color:var(--ink-muted);white-space:pre-line;font-size:12px;line-height:1.35}.history-toggle-state{border-left:1px solid var(--divider);align-self:stretch;place-items:center;width:44px;font-size:17px;font-weight:700;display:grid}.history-toggle:hover,.history-toggle:focus-visible{background:color-mix(in srgb, var(--selection) 12%, var(--paper))}.history-toggle:focus-visible,.editor-handle:focus-visible{z-index:2;outline:3px solid var(--focus);outline-offset:-3px;position:relative}.history-empty{color:var(--ink-muted);white-space:pre-line;margin:0;padding:18px 16px;font-size:15px;line-height:1.5}.chronicle-region[hidden]{display:none}.chronicle-add-entry{border:0;border-bottom:1px solid var(--divider);width:100%;min-height:66px;color:var(--ink);background:var(--paper-strong);cursor:pointer;text-align:left;border-radius:0;grid-template-columns:48px minmax(0,1fr);align-items:center;padding:8px 12px 8px 6px;display:grid}.chronicle-add-entry>span:last-child{gap:2px;min-width:0;display:grid}.chronicle-add-entry strong{font-size:15px;line-height:1.3}.chronicle-add-entry small{color:var(--ink-muted);font-size:12px;line-height:1.35}.chronicle-add-mark{border:1px solid color-mix(in srgb, var(--rank-5) 72%, var(--wood-line));width:36px;height:36px;color:var(--rank-5);background:var(--paper);place-items:center;display:grid}.chronicle-add-mark .trip-entry-icon{stroke-width:1.7px;width:20px;height:20px}.chronicle-add-entry:hover,.chronicle-add-entry:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;background:color-mix(in srgb, var(--selection) 10%, var(--paper-strong))}.chronicle-group{margin:0}.chronicle-group>h3{border-bottom:1px solid var(--divider);color:var(--ink-muted);background:color-mix(in srgb, var(--wenge) 3%, var(--paper));margin:0;padding:8px 14px 6px 62px;font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:13px;font-weight:650;line-height:1.3}.chronicle-list{margin:0;padding:0;list-style:none;position:relative}.chronicle-list:before{z-index:0;content:"";background:color-mix(in srgb, var(--wood-line) 58%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:29px}.chronicle-entry{border-bottom:1px solid var(--divider);margin:0;padding:0;position:relative}.chronicle-entry-trigger{z-index:1;width:100%;min-height:92px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr);align-items:start;padding:10px 12px 11px 6px;display:grid;position:relative}.chronicle-entry-trigger:hover,.chronicle-entry-trigger:focus-visible{background:color-mix(in srgb, var(--selection) 10%, transparent)}.chronicle-entry-trigger:focus-visible{z-index:3;outline:3px solid var(--focus);outline-offset:-3px;position:relative}.chronicle-timeline-icon{--chronicle-accent:var(--ink-muted);z-index:2;width:36px;height:36px;color:var(--chronicle-accent);background:var(--paper);align-self:start;place-items:center;display:grid;position:relative}.chronicle-timeline-icon[data-kind=transit]{--chronicle-accent:var(--rank-1)}.chronicle-timeline-icon[data-kind=checkIn]{--chronicle-accent:var(--rank-2)}.chronicle-timeline-icon[data-kind=activeDay]{--chronicle-accent:var(--rank-3)}.chronicle-timeline-icon[data-kind=overnightTrip]{--chronicle-accent:var(--rank-4)}.chronicle-timeline-icon[data-kind=localLife]{--chronicle-accent:var(--rank-5)}.chronicle-timeline-icon .stamp-icon{width:34px;height:34px}.chronicle-timeline-icon .stamp-icon-frame,.chronicle-timeline-icon .stamp-icon-glyph,.chronicle-timeline-icon .stamp-icon-glyph path,.chronicle-timeline-icon .stamp-icon-glyph circle{stroke-width:1.45px}.chronicle-entry-copy{gap:3px;min-width:0;display:grid}.chronicle-entry-date{color:var(--ink-muted);font-size:13px;line-height:1.3}.chronicle-place-name{font-size:15px;line-height:1.3}.chronicle-event-kind{color:var(--ink-muted);font-size:12px;font-weight:650;line-height:1.3}.chronicle-event-kind.is-primary{color:var(--ink);font-size:15px;font-weight:750}.chronicle-note-preview{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16px;line-height:1.52;display:-webkit-box;overflow:hidden}.chronicle-note-preview.is-empty{color:var(--ink-muted)}.segmented-date-clear{border:1px solid var(--divider);min-height:44px;color:var(--ink-muted);background:var(--paper-strong);cursor:pointer;font:inherit;background:0 0;border-radius:1px;padding:7px 10px;font-size:13px;font-weight:700}.chronicle-delete-confirm .confirm-danger{color:var(--ink)}.clear-section{border-bottom:0}.clear-confirm{border:3px solid var(--wenge);border-left:5px solid var(--ink-muted);width:min(420px,100% - 24px);max-width:none;color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, var(--paper));margin:0;padding:10px 12px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:4px 4px #0003}.clear-confirm p{color:var(--ink-muted);margin:5px 0 9px;font-size:11px;line-height:1.45}.confirm-actions .confirm-danger{border-color:var(--ink-muted);box-shadow:inset 5px 0 0 var(--ink-muted)}.counter-grid{border-bottom:0}.counter-row{border-bottom:1px solid var(--divider);grid-template-columns:1fr 64px;align-items:stretch;min-height:48px;display:grid}.counter-row:last-child{border-bottom:0}.counter-row span,.counter-row strong{align-items:center;padding:0 14px;display:grid}.counter-row strong{border-left:1px solid var(--divider);font-variant-numeric:tabular-nums;justify-content:center;font-size:18px}.counter-row.editor-counter-row{grid-template-columns:minmax(0,1fr) 40px 46px 40px}.counter-row.editor-counter-row>span{align-items:center;padding:0 10px;font-size:11px;display:flex}.counter-row.editor-counter-row>strong{border-right:1px solid var(--divider);padding:0;font-size:15px}@media (width<=800px){.topbar{grid-template-columns:minmax(0,1fr) auto auto}.workspace{border-width:6px;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.workspace:has(>.details-panel[data-drawer-state=closed]){grid-template-columns:1fr}.map-stage{border-right:0}.details-panel{--drawer-closed-visible:36px;--drawer-peek-visible:172px;--drawer-open-height:min(72dvh, 680px);z-index:12;height:var(--drawer-open-height);border-top:3px solid var(--wenge);transform:translateY(calc(100% - var(--drawer-peek-visible)));will-change:transform;transition:transform .21s ease-out;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.details-panel[data-drawer-state=open]{transform:translateY(0)}.details-panel[data-drawer-state=closed]{transform:translateY(calc(100% - var(--drawer-closed-visible)))}.details-panel[data-drawer-dragging=true]{transition:none}.details-panel[data-drawer-settling=true]{transition:transform .21s ease-out}.workspace:has(.details-panel[data-drawer-dragging=true]) .japan-map{pointer-events:none}.editor-handle{border:0;border-bottom:1px solid var(--divider);width:100%;min-height:36px;color:var(--ink);background:color-mix(in srgb, var(--wenge) 4%, var(--paper));cursor:pointer;touch-action:none;border-radius:0;flex:0 0 36px;place-items:center;padding:0;display:grid}.editor-handle span{border:2px solid var(--wood-line);background:var(--paper-strong);border-radius:0;width:54px;height:7px}.details-panel[data-expanded=true] .editor-handle span{border-color:var(--selection);background:color-mix(in srgb, var(--selection) 24%, var(--paper))}.details-heading{cursor:pointer;touch-action:none;grid-template-columns:minmax(0,1fr) 76px 44px}.details-title{padding:10px 12px 7px}.details-heading h1{font-size:22px}.rank-reason{min-height:52px;padding:7px 12px}.editor-scroll{display:none}.details-panel[data-expanded=true] .editor-scroll{display:block}.editor-counter-row>button,.request-clear{min-height:44px}.feedback-zone{width:min(260px,100% - 76px);top:6px;right:6px}.feedback-zone[data-storage-notice=true]{width:min(260px,100% - 154px)}.map-zoom-reset{top:auto;bottom:184px;right:6px}.workspace:has(>.details-panel[data-drawer-state=closed]) .map-zoom-reset{bottom:48px}.map-stage[data-zoomed=true] .feedback-zone{top:6px}}@media (width<=520px){.brand-block{gap:6px;padding-inline:7px}.brand-mark{width:31px;height:31px}.brand-block small,.score-block small{display:none}.score-block{min-width:80px;padding-inline:7px}.theme-switch{min-width:66px;font-size:12px}.details-panel{--drawer-peek-visible:154px;--drawer-open-height:min(76dvh, 620px)}.map-zoom-reset{bottom:166px}.event-feedback{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.workspace[data-editor-state=closed]{grid-template-columns:minmax(0,1fr) 0}.workspace[data-editor-state=closed]>.details-panel{visibility:hidden;pointer-events:none}.map-entry-controls{z-index:12;top:var(--map-overlay-inset);right:var(--map-overlay-inset);border:1px solid color-mix(in srgb, var(--wood-line) 78%, transparent);color:var(--ink);background:color-mix(in srgb, var(--paper) 84%, transparent);border-radius:2px;grid-template-columns:44px 44px;display:grid;position:absolute;box-shadow:2px 2px #0000001f}.map-entry-controls button{width:44px;height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.map-entry-open{border-right:1px solid color-mix(in srgb, var(--wood-line) 78%, transparent)!important}.trip-entry-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;width:22px;height:22px}.stamp-help-toggle{color:var(--ink-muted)}.stamp-help-toggle[aria-pressed=true]{color:var(--rank-5);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--selection) 32%, transparent)}.map-entry-open:hover,.map-entry-open:focus-visible,.stamp-help-toggle:hover,.stamp-help-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;background:color-mix(in srgb, var(--selection) 12%, transparent)}.label-toggle-icon{fill:none;stroke:currentColor;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.label-toggle-question{stroke:currentColor}.label-toggle-question-dot{fill:var(--rank-5);stroke:none}.stamp-rail{z-index:11;left:var(--map-overlay-inset);top:var(--map-overlay-inset);gap:7px;width:50px;display:grid;position:absolute}.stamp-button{--stamp-accent:var(--ink-muted);border:1px solid color-mix(in srgb, var(--stamp-accent) 68%, var(--wenge));width:50px;height:50px;color:var(--stamp-accent);background:color-mix(in srgb, var(--paper) 88%, transparent);cursor:pointer;touch-action:manipulation;border-radius:4px;place-items:center;padding:4px;transition:transform 80ms linear,box-shadow 80ms linear,opacity .12s linear;display:grid;position:relative;box-shadow:2px 2px #00000024}.stamp-button[data-stamp-command=erase]{border-style:dashed;margin-top:7px}.stamp-button:not(:disabled):active{box-shadow:none;transform:translate(2px,2px)}.stamp-button:hover:not(:disabled),.stamp-button:focus-visible{z-index:2;outline:3px solid var(--focus);outline-offset:2px;background:color-mix(in srgb, var(--stamp-accent) 11%, var(--paper))}.stamp-button:disabled{cursor:default;opacity:var(--stamp-disabled-opacity);filter:saturate(var(--stamp-disabled-saturation))}.stamp-icon{width:40px;height:40px;overflow:visible}.stamp-icon-frame,.stamp-icon-glyph,.stamp-icon-glyph path,.stamp-icon-glyph circle{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:square;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stamp-label{width:max-content;max-width:164px;color:var(--ink);letter-spacing:.015em;pointer-events:none;text-shadow:-1px -1px 0 var(--paper), 1px -1px 0 var(--paper), -1px 1px 0 var(--paper), 1px 1px 0 var(--paper), 0 0 4px var(--paper);font-size:12px;font-weight:760;line-height:1.15;display:none;position:absolute;top:50%;left:calc(100% + 9px);translate:0 -50%}.stamp-rail[data-labels-visible=true] .stamp-label,.stamp-button:focus-visible .stamp-label{display:block}.prefecture-selection-layer{pointer-events:none}.prefecture-selection-fill,.prefecture-selection-halo,.prefecture-selection-line{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.prefecture-selection-fill{fill:var(--map-selection-wash);stroke:none}.prefecture-selection-halo{fill:none;stroke:var(--map-selection-keyline);stroke-width:6px;opacity:.98;filter:drop-shadow(0 0 2px var(--map-selection-glow))}.prefecture-selection-line{fill:none;stroke:var(--map-selection-ink);stroke-width:2.8px;opacity:.96;animation:1.8s ease-in-out infinite alternate prefecture-selection-breathe}@keyframes prefecture-selection-breathe{0%{opacity:.72}to{opacity:1}}.map-stamp-feedback-layer{pointer-events:none;overflow:visible}.map-stamp-burst,.map-rank-burst{transform-box:fill-box;transform-origin:50%}.map-stamp-burst{color:var(--rank-5);animation:1.3s cubic-bezier(.18,.76,.22,1) both map-stamp-drop}.map-stamp-burst.is-removed,.map-stamp-burst.is-empty{color:var(--ink-muted)}.map-stamp-burst-frame{fill:color-mix(in srgb, var(--paper-strong) 74%, transparent);stroke:currentColor;stroke-width:2.2px;vector-effect:non-scaling-stroke}.map-stamp-burst-glyph{color:currentColor}.map-stamp-burst-copy,.map-rank-burst text{fill:var(--ink);stroke:color-mix(in srgb, var(--paper-strong) 94%, transparent);stroke-width:3px;paint-order:stroke fill;letter-spacing:.01em;vector-effect:non-scaling-stroke;font-family:Noto Sans,Noto Sans JP,Yu Gothic UI,sans-serif;font-size:22px;font-weight:850}.map-rank-burst{animation:3.2s ease-out both map-rank-rise}.map-rank-burst text{fill:var(--rank-5);font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:19px}@keyframes map-stamp-drop{0%{opacity:0;transform:translateY(-24px)scale(1.34)rotate(-5deg)}18%{opacity:1}30%{transform:translateY(0)scale(.9)rotate(1deg)}47%{transform:translateY(-1px)scale(1)rotate(0)}72%{opacity:.95}to{opacity:0;transform:translateY(-15px)scale(.94)}}@keyframes map-rank-rise{0%,14%{opacity:0;transform:translateY(8px)}25%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}@media (width<=800px){.workspace,.workspace[data-editor-state=closed]{grid-template-columns:1fr}.workspace[data-editor-state=closed]>.details-panel{visibility:visible;pointer-events:auto}.details-panel{--drawer-closed-visible:28px;--drawer-peek-visible:96px;--drawer-open-height:min(76dvh, 650px)}.editor-handle{flex-basis:28px;min-height:28px}.editor-handle span{border-width:1px;border-radius:3px;width:58px;height:6px}.details-heading{grid-template-columns:minmax(0,1fr) 44px;min-height:68px}.details-heading-content{grid-template-columns:minmax(0,1fr) 78px}.details-panel:not([data-drawer-state=open]) .details-heading{grid-template-columns:1fr}.details-panel:not([data-drawer-state=open]) .details-heading-toggle{right:0}.details-panel:not([data-drawer-state=open]) .details-heading small,.details-panel:not([data-drawer-state=open]) .rank-seal span,.details-panel:not([data-drawer-state=open]) .rank-reason,.details-panel:not([data-drawer-state=open]) .editor-close{display:none}.details-panel:not([data-drawer-state=open]) .details-title{padding-block:8px}.details-panel:not([data-drawer-state=open]) .details-heading h1{margin:0;font-size:22px}.details-panel:not([data-drawer-state=open]) .rank-seal strong{font-size:22px}.details-panel[data-drawer-state=open] .rank-reason{display:grid}.map-entry-controls{top:7px;right:7px}.stamp-rail{gap:6px;width:46px;top:7px;left:8px}.stamp-button{width:46px;height:46px;padding:3px}.stamp-icon{width:38px;height:38px}.stamp-label{max-width:min(156px,100vw - 78px);font-size:11px;left:calc(100% + 7px)}.feedback-zone{top:54px}.map-zoom-reset{bottom:106px}.map-guidance-hint{bottom:calc(110px + env(safe-area-inset-bottom,0px))}.workspace[data-editor-state=closed] .map-zoom-reset{bottom:38px}.workspace[data-editor-state=closed] .map-guidance-hint{bottom:calc(38px + env(safe-area-inset-bottom,0px))}.workspace[data-editor-state=open] .map-guidance-hint{visibility:hidden}.workspace[data-editor-state=open] .map-zoom-reset{opacity:0;pointer-events:none}}@media (width<=520px){.details-panel{--drawer-peek-visible:92px;--drawer-open-height:min(78dvh, 620px)}.map-zoom-reset{bottom:102px}.map-guidance-hint{bottom:calc(106px + env(safe-area-inset-bottom,0px))}.workspace[data-editor-state=closed] .map-guidance-hint{bottom:calc(38px + env(safe-area-inset-bottom,0px))}}.brand-block h1{color:var(--rank-5);letter-spacing:.11em;margin:0;font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:17px;font-weight:850}.brand-block h1 span{color:inherit}.score-block{text-align:right;font-variant-numeric:tabular-nums;place-items:end;min-width:104px}.score-block strong{color:var(--rank-5);letter-spacing:.02em;align-items:center;gap:4px;font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:20px;display:flex}.score-block strong small{color:var(--ink-muted);letter-spacing:.04em;font-family:Noto Sans,Noto Sans JP,sans-serif;font-size:11px;display:inline}.score-block em{color:var(--ink-muted);letter-spacing:.015em;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.2}.score-star-icon{fill:currentColor;flex:0 0 14px;width:14px;height:14px}.rank-stars{color:currentColor;width:54px;height:42px;display:block;overflow:visible}.rank-stars polygon{fill:currentColor;stroke:color-mix(in srgb, currentColor 78%, var(--wenge));stroke-width:.65px;stroke-linejoin:round}.rank-stars.is-empty{width:54px;height:20px}.rank-seal[data-rank="0"] .rank-stars{color:#0000}.rank-seal[data-rank="1"] .rank-stars{color:#f6f1e7}.rank-seal[data-rank="2"] .rank-stars{color:#fff7dc}.rank-seal[data-rank="3"] .rank-stars,.rank-seal[data-rank="4"] .rank-stars,.rank-seal[data-rank="5"] .rank-stars{color:#fffaf0}.map-city[data-marker-visible=false],.map-city[data-label-visible=false] .map-city-label{visibility:hidden}@media (width<=800px){.topbar{grid-template-columns:minmax(0,1fr) auto auto}.header-controls{grid-template-columns:46px 64px}.locale-switch,.theme-switch{min-width:0;padding-inline:5px}.details-panel:not([data-drawer-state=open]) .rank-stars{width:50px;height:36px}}@media (width<=520px){.brand-block h1{letter-spacing:.08em;font-size:15px}.score-block{min-width:104px;padding-inline:4px}.score-block strong{font-size:17px}.header-controls{grid-template-columns:42px 58px}.locale-switch{font-size:10px}}.header-controls{grid-template-columns:46px 46px;min-width:0;display:grid}.locale-switch,.theme-switch{border:0;border-right:1px solid var(--wood-line);min-width:46px;min-height:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;place-items:center;padding:0;display:grid}.locale-switch{color:var(--rank-5);letter-spacing:.08em;font-size:11px;font-weight:800}.locale-switch:hover,.theme-switch:hover,.locale-switch:focus-visible,.theme-switch:focus-visible{background:color-mix(in srgb, var(--selection) 12%, transparent);outline:2px solid var(--focus);outline-offset:-3px}.theme-glyph{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:square;stroke-linejoin:round;width:23px;height:23px}.theme-switch[data-theme=day] .theme-glyph{color:var(--rank-2)}.theme-switch[data-theme=night] .theme-glyph{color:color-mix(in srgb, var(--ink) 84%, #b8c8db)}.rank-seal{min-width:78px;padding:4px}.editor-counter-row{min-height:62px}.editor-kind-copy{align-content:center;gap:2px;min-width:0;padding:0!important;display:grid!important}.editor-kind-copy b,.editor-kind-copy small{text-overflow:ellipsis;min-width:0;overflow:hidden}.editor-kind-copy b{color:var(--ink);white-space:nowrap;font-size:12px;line-height:1.15}.editor-kind-copy small{color:var(--ink-muted);white-space:nowrap;font-size:9.5px;font-weight:450;line-height:1.25}.help-dialog{border:3px solid var(--wenge);width:min(760px,100vw - 28px);max-height:min(88dvh,860px);color:var(--ink);background:var(--paper);border-radius:2px;margin:auto;padding:0;overflow:hidden;box-shadow:8px 10px #0000002e}.help-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.help-dialog::backdrop{background:#120f0d94}.help-dialog-heading{border-bottom:3px solid var(--wenge);grid-template-columns:minmax(0,1fr) 52px;min-height:62px;display:grid}.help-dialog-heading>div{align-content:center;min-width:0;padding:9px 14px;display:grid}.help-dialog-heading small{color:var(--rank-5);letter-spacing:.18em;font-size:9px;font-weight:850}.help-dialog-heading h1{margin:2px 0 0;font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:23px;line-height:1.1}.help-dialog-x{border:0;border-left:1px solid var(--wood-line);color:var(--ink);background:var(--paper-strong);cursor:pointer;border-radius:0;font-size:24px}.help-dialog-x:hover,.help-dialog-x:focus-visible,.help-dialog-close:hover,.help-dialog-close:focus-visible,.help-examples summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;background:color-mix(in srgb, var(--selection) 14%, var(--paper))}.help-dialog-scroll{overscroll-behavior:contain;scrollbar-color:var(--wood-line) var(--paper);-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.help-kitsune{border-bottom:3px solid var(--wenge);background:color-mix(in srgb, var(--selection) 7%, var(--paper));padding:22px 26px 24px}.help-kitsune-inner{width:100%;max-width:66ch;margin-inline:auto}.help-kitsune-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.help-kitsune-heading h2{margin:0;font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:19px;line-height:1.25}.help-kitsune-mon{fill:none;width:36px;height:36px;color:var(--ink);stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;flex:none}.help-kitsune-mon-face{fill:color-mix(in srgb, var(--paper-strong) 86%, var(--selection))}.help-kitsune-mon-nose{fill:currentColor;stroke:none}.help-kitsune-mon-accent{fill:var(--rank-5);stroke:none}.help-kitsune-copy{color:var(--ink);font-size:15.5px;line-height:1.58}.help-kitsune-copy p{margin:0}.help-kitsune-copy p+p{margin-top:13px}.help-section{border-bottom:3px solid var(--wenge);padding:18px 26px 20px}.help-section>h2,.help-section>p,.help-section>ol,.help-section>.help-rank-list{width:100%;max-width:66ch;margin-inline:auto}.help-section h2{margin:0 0 10px;font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:18px;line-height:1.3}.help-steps{color:var(--ink);margin:0;padding-left:1.35em;font-size:15px;line-height:1.58}.help-steps li+li{margin-top:8px}.help-automatic-note{border:1px solid var(--divider);color:var(--ink-muted);background:color-mix(in srgb, var(--rank-5) 7%, var(--paper));margin-top:0;margin-bottom:0;padding:12px 14px;font-size:15px;line-height:1.58}.help-rank-list{gap:8px;display:grid}.help-rank{--help-rank:var(--rank-0);border:1px solid var(--divider);border-left:6px solid var(--help-rank);background:color-mix(in srgb, var(--help-rank) 5%, var(--paper))}.help-rank[data-rank="1"]{--help-rank:var(--rank-1)}.help-rank[data-rank="2"]{--help-rank:var(--rank-2)}.help-rank[data-rank="3"]{--help-rank:var(--rank-3)}.help-rank[data-rank="4"]{--help-rank:var(--rank-4)}.help-rank[data-rank="5"]{--help-rank:var(--rank-5)}.help-rank-heading{grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:70px;display:grid}.help-rank-mark{border-right:1px solid var(--divider);color:var(--help-rank);background:color-mix(in srgb, var(--help-rank) 10%, var(--paper));align-content:center;align-self:stretch;place-items:center;display:grid}.help-rank-mark .rank-stars{width:48px;height:32px}.help-rank-heading>div:last-child{min-width:0;padding:9px 11px}.help-rank h3{margin:0;font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:16.5px;line-height:1.3}.help-rank-heading p,.help-rank-definition,.help-rank-feeling{color:var(--ink-muted);margin:3px 0 0;font-size:14px;line-height:1.52}.help-rank-definition,.help-rank-feeling{padding:0 11px 9px}.help-rank-feeling{color:var(--ink);margin:0;font-family:Noto Serif,Noto Serif JP,Georgia,serif}.help-examples{border-top:1px solid var(--divider)}.help-examples summary{min-height:48px;color:var(--rank-5);cursor:pointer;align-items:center;padding:7px 11px;font-size:14px;font-weight:750;display:flex}.help-examples ul{color:var(--ink-muted);margin:0 0 8px;padding:0 14px 0 30px;font-size:14px;line-height:1.55}.help-examples li+li{margin-top:8px}.help-examples strong{color:var(--ink);padding:0 14px 5px;font-size:14px;display:block}.help-score p,.help-privacy p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.58}.help-privacy p+p{color:var(--ink);margin-top:8px}.help-section>h2,.help-section>p,.help-section>ol,.help-section>.help-rank-list{margin-left:auto;margin-right:auto}.help-dialog-close{width:100%;min-height:calc(51px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);color:var(--paper-strong);background:var(--rank-5);cursor:pointer;border:0;border-radius:0;font-weight:800}@media (width<=800px){.header-controls{grid-template-columns:42px 42px}.locale-switch,.theme-switch{min-width:0}.help-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)))}}@media (width<=520px){.header-controls{grid-template-columns:38px 38px}.theme-glyph{width:20px;height:20px}.help-dialog-heading h1{font-size:22px}.help-dialog-heading>div{padding-inline:17px}.help-kitsune{padding:20px 17px 24px}.help-kitsune-heading h2{font-size:19px}.help-kitsune-copy,.help-steps,.help-automatic-note,.help-rank-definition,.help-score p,.help-privacy p{font-size:16.5px;line-height:1.56}.help-section{padding:18px 17px 22px}.help-section h2{font-size:18px}.help-rank-heading{grid-template-columns:66px minmax(0,1fr)}.help-rank h3{font-size:17.5px}.help-rank-heading p,.help-rank-feeling{font-size:15.5px;line-height:1.56}.help-examples summary,.help-examples ul,.help-examples strong{font-size:15.5px}.help-examples ul{line-height:1.56}.help-dialog:lang(ja) .help-kitsune-copy,.help-dialog:lang(ja) .help-steps,.help-dialog:lang(ja) .help-automatic-note,.help-dialog:lang(ja) .help-rank-heading p,.help-dialog:lang(ja) .help-rank-definition,.help-dialog:lang(ja) .help-rank-feeling,.help-dialog:lang(ja) .help-examples ul,.help-dialog:lang(ja) .help-score p,.help-dialog:lang(ja) .help-privacy p{line-height:1.75}.editor-kind-copy small{font-size:9px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-controls,.header-controls[data-shared-view=true]{grid-template-columns:46px 46px 46px}.theme-switch,.header-controls[data-shared-view=true] .theme-switch{border-right:1px solid var(--wood-line)}.map-data-menu{place-items:center;min-width:0;min-height:100%;display:grid;position:relative}.map-data-trigger{width:46px;height:46px;color:var(--rank-5);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.overflow-menu-icon{flex:none;width:22px;height:22px;display:block}.map-data-trigger:hover,.map-data-trigger:focus-visible,.map-data-drawer button:focus-visible,.map-data-drawer a:focus-visible,.personal-history-dialog button:focus-visible{outline:2px solid var(--focus);outline-offset:-3px;background:color-mix(in srgb, var(--selection) 12%, var(--paper))}.map-data-drawer{z-index:80;border:3px solid var(--wenge);width:min(320px,100vw - 44px);max-height:calc(100dvh - 52px);color:var(--ink);background:var(--paper);border-right:0;border-radius:0;margin:0;padding:0;position:fixed;inset:52px 0 auto auto;overflow:hidden;box-shadow:-5px 6px #0000002b}.map-data-drawer[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.map-data-drawer::backdrop{background:#120f0d61}.map-data-drawer-heading{border-bottom:3px solid var(--wenge);background:var(--paper-strong);grid-template-columns:minmax(0,1fr) 52px;align-items:stretch;min-height:52px;display:grid}.map-data-drawer-heading h1{align-self:center;margin:0;padding:0 14px;font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:16px;line-height:1.25}.map-data-drawer-close{border:0;border-left:1px solid var(--divider);min-width:52px;min-height:52px;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:0;font-size:24px}.map-data-navigation{overscroll-behavior:contain;align-content:start;min-height:0;display:grid;overflow-y:auto}.map-data-navigation :is(button,a){border:0;border-bottom:1px solid var(--divider);width:100%;min-height:58px;color:var(--ink);background:var(--paper);cursor:pointer;text-align:left;border-radius:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:8px 14px;font-family:inherit;font-size:16px;font-weight:750;line-height:1.25;text-decoration:none;display:grid}.map-data-navigation :is(button,a):hover{color:var(--rank-5);background:var(--paper-strong)}.data-navigation-icon,.history-action-icon,.map-share-icon{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.65px;width:23px;height:23px;display:block}.support-seal-icon .support-seal-fill{fill:currentColor;stroke:none}.data-dialog.personal-history-dialog{width:min(480px,100vw - 28px)}.personal-history-body{display:grid}.personal-history-intro{border-bottom:1px solid var(--divider);color:var(--ink-muted);background:var(--paper-strong);margin:0;padding:13px 15px;font-size:14px;line-height:1.45}.personal-history-actions{display:grid}.personal-history-actions button{border:0;border-bottom:1px solid var(--divider);min-height:58px;color:var(--ink);background:var(--paper);cursor:pointer;text-align:left;border-radius:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:8px 15px;font-family:inherit;font-size:15.75px;font-weight:750;display:grid}.personal-history-actions button:last-of-type{border-bottom:0}.personal-history-actions button:hover{color:var(--rank-5);background:var(--paper-strong)}.personal-history-restore-help{color:var(--ink-muted);background:var(--paper);white-space:pre-line;margin:0;padding:2px 15px 12px 51px;font-size:12.5px;line-height:1.45}.personal-history-status{min-height:0;color:var(--rank-4);margin:0;font-size:13px;font-weight:750;line-height:1.4}.personal-history-status:not(:empty){border-top:1px solid var(--divider);align-items:center;min-height:48px;padding:8px 15px;display:flex}.personal-history-status.is-error{color:var(--rank-5)}.personal-history-danger{border-top:1px solid var(--divider)}.personal-history-reset{width:100%;min-height:52px;color:var(--rank-5);background:color-mix(in srgb, var(--rank-5) 5%, var(--paper));cursor:pointer;text-align:left;border:0;border-radius:0;padding:8px 15px;font-family:inherit;font-size:14px;font-weight:750}.personal-history-reset:disabled{cursor:default;opacity:.45}.data-dialog{border:3px solid var(--wenge);width:min(660px,100vw - 28px);max-height:min(88dvh,760px);color:var(--ink);background:var(--paper);border-radius:2px;margin:auto;padding:0;overflow:hidden;box-shadow:8px 10px #0000002e}.data-dialog::backdrop{background:#120f0d94}.trip-composer-dialog{width:min(620px,100vw - 24px);max-height:min(92dvh,780px)}.trip-composer-form{min-height:0;max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.trip-composer-scroll{overscroll-behavior:contain;gap:16px;min-height:0;padding:0 15px 18px;display:grid;overflow-y:auto}.place-prefecture-fields{gap:16px;min-width:0;display:grid}.trip-composer-mode{border-bottom:1px solid var(--divider);color:var(--ink-muted);background:var(--paper-strong);gap:4px;margin:0 -15px;padding:10px 15px;font-size:12px;line-height:1.45;display:grid}.trip-composer-attribution{color:var(--ink-muted);letter-spacing:.01em;font-size:10px;font-weight:550}.trip-composer-field{min-width:0;color:var(--ink);gap:6px;font-size:13px;font-weight:750;display:grid}.trip-composer-field-label{font-size:13px;font-weight:800;line-height:1.3}.trip-composer-field-label small{color:var(--ink-muted);font-size:11px;font-weight:550}.trip-composer-field>span,.trip-prefecture-field>label,.trip-composer-kinds legend{font-size:13px;font-weight:800;line-height:1.3}.trip-composer-field>span small{color:var(--ink-muted);font-size:11px;font-weight:550}.trip-composer-field input,.trip-composer-field select,.trip-composer-field textarea{border:1px solid var(--wood-line);width:100%;min-height:46px;color:var(--ink);background:var(--paper-strong);font:inherit;border-radius:1px;padding:9px 10px;font-size:16px;font-weight:500}.trip-composer-place-field,.trip-prefecture-field{position:relative}.trip-prefecture-results{border:1px solid var(--wood-line);background:var(--paper-strong);overscroll-behavior:contain;border-top:0;max-height:224px;margin:-6px 0 0;padding:0;list-style:none;overflow-y:auto}.trip-prefecture-results li{border-bottom:1px solid var(--divider);min-height:44px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.trip-prefecture-results li:last-child{border-bottom:0}.trip-prefecture-results li[data-active=true]{background:color-mix(in srgb, var(--selection) 14%, var(--paper));box-shadow:inset 4px 0 0 var(--rank-5)}.trip-prefecture-results li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:750;overflow:hidden}.trip-prefecture-results li>small{color:var(--ink-muted);letter-spacing:.06em;font-size:10px;font-weight:650}.trip-prefecture-empty{color:var(--ink-muted);font-size:11px;font-weight:550;line-height:1.4}.trip-place-results{border:1px solid var(--wood-line);background:var(--paper-strong);overscroll-behavior:contain;border-top:0;max-height:244px;margin:-6px 0 0;padding:0;list-style:none;overflow-y:auto}.trip-place-results li{border-bottom:1px solid var(--divider);min-height:48px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 9px;padding:8px 10px;display:grid}.trip-place-results li:last-child{border-bottom:0}.trip-place-results li[data-active=true]{background:color-mix(in srgb, var(--selection) 14%, var(--paper));box-shadow:inset 4px 0 0 var(--rank-5)}.trip-place-result-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;line-height:1.3;overflow:hidden}.trip-place-result-ja{color:var(--ink-muted);font-size:12px;font-weight:650;line-height:1.3}.trip-place-result-meta{min-width:0;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;font-weight:550;line-height:1.35;overflow:hidden}.trip-place-status{min-height:16px;color:var(--ink-muted);margin:0;font-size:11px;font-weight:550;line-height:1.4}.trip-place-status.is-warning{color:var(--rank-4);font-weight:750}.trip-composer-field textarea{resize:vertical;min-height:104px;line-height:1.5}.segmented-date-field{gap:6px;min-width:0;display:grid}.segmented-date-heading{color:var(--ink);font-size:13px;font-weight:800;line-height:1.3}.segmented-date-heading small{color:var(--ink-muted);font-size:11px;font-weight:550}.segmented-date-controls{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;display:flex}.segmented-date-segments{border:1px solid var(--wood-line);background:var(--paper-strong);align-items:stretch;min-width:0;display:flex}.segmented-date-cell{align-items:stretch;min-width:0;display:flex}.segmented-date-cell>i{border-left:1px solid var(--divider);width:14px;color:var(--ink-muted);place-items:center;font-style:normal;font-weight:800;display:grid}.segmented-date-cell label{min-width:0;color:var(--ink-muted);text-align:center;grid-template-rows:44px auto;font-size:10px;font-weight:650;display:grid}.segmented-date-field .segmented-date-cell input{border:0;border-bottom:1px solid var(--divider);width:48px;min-height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.05em;text-align:center;background:0 0;border-radius:0;padding:6px 4px;font-size:18px;font-weight:700}.segmented-date-field .segmented-date-cell[data-segment=year] input{width:74px}.segmented-date-cell small{place-items:center;min-height:21px;padding:2px 4px 3px;line-height:1.2;display:grid}.segmented-date-field .segmented-date-cell input::placeholder{color:color-mix(in srgb, var(--ink-muted) 62%, transparent);letter-spacing:0}.segmented-date-field .segmented-date-cell input:focus-visible{z-index:1;outline:3px solid var(--focus);outline-offset:-3px;position:relative}.segmented-date-field[data-invalid=true] .segmented-date-segments{border-color:var(--rank-5)}.trip-composer-date{align-items:start}.trip-composer-kinds{border:0;min-width:0;margin:0;padding:0}.trip-composer-kinds legend{margin-bottom:7px;padding:0}.trip-composer-kind-grid{border:1px solid var(--wood-line);background:var(--paper-strong);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.trip-composer-kind{border-right:1px solid var(--divider);min-width:0;min-height:86px;color:var(--ink-muted);cursor:pointer;text-align:center;align-content:center;place-items:center;gap:3px;padding:7px 4px;display:grid;position:relative}.trip-composer-kind:last-child{border-right:0}.trip-composer-kind input{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.trip-composer-kind .stamp-icon{width:38px;height:38px}.trip-composer-kind>span{font-size:10px;font-weight:750;line-height:1.2}.trip-composer-kind[data-selected=true]{color:var(--rank-5);background:color-mix(in srgb, var(--selection) 13%, var(--paper));box-shadow:inset 0 -3px 0 var(--rank-5)}.trip-composer-kind:hover{z-index:1;outline:3px solid var(--focus);outline-offset:-3px;background:color-mix(in srgb, var(--selection) 10%, var(--paper))}.trip-composer-kind:has(input:focus-visible){z-index:1;outline:3px solid var(--focus);outline-offset:-3px;background:color-mix(in srgb, var(--selection) 10%, var(--paper))}.trip-composer-field input:focus-visible,.trip-composer-field select:focus-visible,.trip-composer-field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.trip-composer-field input[aria-invalid=true],.trip-composer-field select[aria-invalid=true],.trip-composer-kinds[aria-invalid=true] .trip-composer-kind-grid{border-color:var(--rank-5)}.trip-composer-error{color:var(--rank-5);font-size:12px;font-weight:700;line-height:1.35}.trip-composer-actions{padding:12px 15px max(12px, env(safe-area-inset-bottom));border-top:3px solid var(--wenge);background:var(--paper-strong);display:grid}.trip-composer-actions button{border:1px solid var(--wenge);min-height:48px;color:var(--paper-strong);background:var(--wenge);cursor:pointer;font:inherit;border-radius:1px;font-size:15px;font-weight:800}.trip-composer-actions button:hover,.trip-composer-actions button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;color:var(--paper);background:color-mix(in srgb, var(--wenge) 88%, var(--rank-5))}.chronicle-locked-kind{border:1px solid var(--wood-line);background:color-mix(in srgb, var(--selection) 7%, var(--paper-strong));grid-template-columns:48px minmax(0,1fr);align-items:center;min-height:64px;padding:8px 10px 8px 6px;display:grid}.chronicle-locked-kind>span{gap:2px;min-width:0;display:grid}.chronicle-locked-kind small{color:var(--ink-muted);font-size:11px;font-weight:650;line-height:1.3}.chronicle-locked-kind strong{color:var(--ink);font-size:15px;line-height:1.3}.chronicle-entry-scroll .chronicle-note-editor{padding:0}.chronicle-delete-entry{min-height:44px;color:var(--ink-muted);cursor:pointer;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-muted) 45%, transparent);text-underline-offset:3px;background:0 0;border:0;border-radius:0;justify-self:start;padding:8px 0;font-size:13px;font-weight:650}.chronicle-delete-entry:hover,.chronicle-delete-entry:focus-visible{outline:3px solid var(--focus);outline-offset:1px;color:var(--ink)}.trip-composer-actions.chronicle-editor-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.trip-composer-actions .chronicle-cancel{border-color:var(--wood-line);color:var(--ink);background:var(--paper-strong)}.trip-composer-actions .chronicle-cancel:hover,.trip-composer-actions .chronicle-cancel:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--selection) 12%, var(--paper))}@media (width<=600px){.trip-composer-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)))}.trip-composer-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-composer-kind{border-bottom:1px solid var(--divider);min-height:76px}.trip-composer-kind:nth-child(3){border-right:0}.trip-composer-kind:nth-child(n+4){border-bottom:0}}.data-dialog-heading{border-bottom:3px solid var(--wenge);grid-template-columns:minmax(0,1fr) 52px;min-height:58px;display:grid}.reset-map-dialog .data-dialog-heading{grid-template-columns:1fr}.data-dialog-heading h1{align-self:center;margin:0;padding:10px 14px;font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:21px;line-height:1.15}.data-dialog-x{border:0;border-left:1px solid var(--wood-line);color:var(--ink);background:var(--paper-strong);cursor:pointer;border-radius:0;font-size:24px}.data-dialog-x:hover,.data-dialog-x:focus-visible,.data-dialog-actions button:focus-visible,.map-share-section button:focus-visible,.map-share-section textarea:focus-visible,.map-share-section input:focus-visible,.restore-backup-actions button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.backup-result{min-height:22px;color:var(--rank-4);margin:0;padding:0 15px 15px;font-size:12px;font-weight:750;line-height:1.45}.backup-result.is-error{color:var(--rank-5)}.support-dialog{width:min(620px,100vw - 28px)}.support-dialog-scroll{padding-bottom:0}.support-introduction{border-bottom:1px solid var(--divider);padding:16px 18px}.support-introduction p{max-width:66ch;color:var(--ink);margin:0;font-size:15px;line-height:1.58}.support-introduction p+p{color:var(--ink-muted);margin-top:10px}.support-empty-state{min-height:116px;color:var(--ink-muted);text-align:center;place-items:center;margin:0;padding:22px 16px;font-size:15px;line-height:1.55;display:grid}.support-wallet-list{margin:0;padding:0;list-style:none}.support-wallet-list>li+li{border-top:1px solid var(--divider)}.support-wallet-block{padding:13px 16px 12px}.support-wallet-row-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.support-wallet-row-heading>header{min-width:0;padding-top:2px}.support-wallet-row-heading h2,.support-wallet-row-heading header p{margin:0}.support-wallet-row-heading h2{font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:16.5px;font-weight:700;line-height:1.28}.support-wallet-row-heading header p{color:var(--ink-muted);margin-top:2px;font-size:13px;font-weight:750;line-height:1.4}.support-wallet-actions{border:1px solid var(--wood-line);background:color-mix(in srgb, var(--paper-strong) 88%, transparent);flex:none;display:flex}.support-wallet-actions>button,.support-wallet-actions>a{width:44px;min-width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;text-decoration:none;display:grid}.support-wallet-actions>:not(:first-child){border-left:1px solid var(--divider)}.support-wallet-actions>button:hover,.support-wallet-actions>a:hover,.support-wallet-actions>button.is-active{background:color-mix(in srgb, var(--straw) 24%, var(--paper-strong))}.support-wallet-actions>button.is-active{box-shadow:inset 0 -3px var(--wenge)}.support-wallet-actions>button[data-copy-state=copied]{color:var(--rank-4)}.support-action-icon{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.7px;vector-effect:non-scaling-stroke;width:20px;height:20px;display:block}.support-wallet-address:focus-visible,.support-wallet-actions>button:focus-visible,.support-wallet-actions>a:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.support-wallet-address{min-width:0;color:var(--ink);overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:0;margin-top:8px;padding:2px 0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px;font-style:normal;line-height:1.45;display:block}.support-wallet-qr-panel{border-top:1px solid var(--wood-line);background:color-mix(in srgb, var(--paper-strong) 66%, var(--paper));grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;margin:13px -16px -12px;padding:15px 16px 17px;scroll-margin-block:12px;display:grid}.support-qr{margin:0}.support-qr-surface{aspect-ratio:1;box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff9ee;border:1px solid #2b211c;place-items:center;width:220px;margin:0 auto;padding:8px;display:grid;position:relative;overflow:hidden}.support-qr-image{background:#fff9ee;width:100%;height:100%;display:block}.support-qr-surface[data-render-state=loading] .support-qr-image,.support-qr-surface[data-render-state=error] .support-qr-image{visibility:hidden}.support-qr-status{color:#2b211c;text-align:center;background:#fff9ee;place-items:center;padding:18px;font-size:13px;font-weight:800;line-height:1.45;display:grid;position:absolute;inset:0}.support-qr-details{min-width:0}.support-qr-details>strong,.support-qr-details>code,.support-qr-details>p{margin:0;display:block}.support-qr-details>strong{color:var(--ink);font-size:13.5px;line-height:1.4}.support-qr-details>code{color:var(--ink);overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:text;user-select:text;margin-top:7px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13.5px;line-height:1.48}.support-qr-details>p{color:var(--ink-muted);margin-top:10px;font-size:12.5px;font-weight:700;line-height:1.5}.support-copy-result{color:var(--rank-4);text-align:right;margin:5px 0 0;padding:0;font-size:12.5px;font-weight:800;line-height:1.4}.support-copy-result.is-manual{color:var(--ink)}.support-dialog-footnote{padding:13px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:3px solid var(--wenge);color:var(--ink-muted);background:color-mix(in srgb, var(--rank-5) 4%, var(--paper));margin:0;font-size:13px;font-weight:700;line-height:1.55}.support-dialog:lang(ja) .support-introduction p,.support-dialog:lang(ja) .support-empty-state,.support-dialog:lang(ja) .support-qr-details>p,.support-dialog:lang(ja) .support-dialog-footnote{line-height:1.72}.restore-backup-scroll{max-height:calc(min(88dvh,760px) - 110px)}.restore-backup-reading,.restore-backup-error{min-height:150px;color:var(--ink-muted);margin:0;padding:20px 16px;font-size:14px;line-height:1.55}.restore-backup-error{align-content:start;gap:10px;display:grid}.restore-backup-file-button{border:1px solid var(--wood-line);min-height:46px;color:var(--ink);background:var(--paper-strong);cursor:pointer;border-radius:0;padding:9px 14px;font-weight:800}.restore-backup-file-button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.restore-backup-error strong{overflow-wrap:anywhere;color:var(--ink)}.restore-backup-error p{color:var(--rank-5);overflow-wrap:anywhere;margin:0;font-weight:750}.restore-backup-preview>h2{border-bottom:1px solid var(--divider);margin:0;padding:15px;font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:19px;line-height:1.3}.restore-backup-meta,.restore-backup-preferences{margin:0}.restore-backup-meta>div,.restore-backup-preferences>div{border-bottom:1px solid var(--divider);grid-template-columns:minmax(100px,.34fr) minmax(0,1fr);display:grid}.restore-backup-meta dt,.restore-backup-meta dd,.restore-backup-preferences dt,.restore-backup-preferences dd{margin:0;padding:9px 12px;font-size:13px;line-height:1.45}.restore-backup-meta dt,.restore-backup-preferences dt{color:var(--ink-muted);background:var(--paper-strong);overflow-wrap:anywhere;font-weight:750}.restore-backup-meta dd,.restore-backup-preferences dd{overflow-wrap:anywhere;min-width:0}.restore-backup-summary>h3{color:var(--rank-5);margin:0;padding:12px 15px 7px;font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:16px}.restore-backup-summary>ul{color:var(--ink);margin:0;padding:0 15px 12px 34px;font-size:14px;line-height:1.65}.restore-backup-warning{border-top:3px solid var(--wenge);color:var(--rank-5);background:color-mix(in srgb, var(--rank-5) 6%, var(--paper));margin:0;padding:13px 15px;font-size:14px;font-weight:800;line-height:1.5}.restore-backup-actions{border-top:3px solid var(--wenge);grid-template-columns:.8fr 1.2fr .8fr}.restore-backup-actions button{padding:8px 10px;line-height:1.25}.reset-map-description{color:var(--ink-muted);margin:0;padding:18px 16px;font-size:13px;line-height:1.55}.data-dialog-actions{border-top:1px solid var(--divider);grid-template-columns:1fr 1fr;display:grid}.data-dialog-actions button{border:0;border-right:1px solid var(--divider);min-height:50px;color:var(--ink);background:var(--paper-strong);cursor:pointer;border-radius:0;font-weight:800}.data-dialog-actions button:last-child{border-right:0}.data-dialog-actions .data-danger{color:#fffaf0;background:color-mix(in srgb, var(--rank-5) 84%, var(--wenge))}.data-dialog-scroll{overscroll-behavior:contain;max-height:calc(min(88dvh,760px) - 58px);overflow:auto}.map-sharing-dialog{width:min(560px,100vw - 28px)}.map-sharing-scroll{display:grid}.map-share-section{border-bottom:3px solid var(--wenge);gap:10px;padding:15px 16px 17px;display:grid}.map-share-section:last-child{border-bottom:0}.map-share-section h2{color:var(--rank-5);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900;line-height:1.3}.map-share-section label{color:var(--ink-muted);font-size:12px;font-weight:800}.map-share-section textarea,.map-share-section input{border:1px solid var(--wood-line);width:100%;min-width:0;color:var(--ink);background:var(--paper-strong);border-radius:0;padding:10px 11px;font-size:16px;line-height:1.5}.map-share-section textarea{resize:vertical;min-height:76px}.share-manual-link textarea,.share-code-row input{overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.share-manual-link{gap:5px;display:grid}.share-manual-link textarea{resize:none;min-height:62px}.map-share-privacy{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.55}.map-share-section .telegram-share-action{border:1px solid var(--wenge);width:100%;min-height:52px;color:var(--ink);background:color-mix(in srgb, var(--wenge) 4%, var(--paper-strong));cursor:pointer;font:inherit;text-align:left;border-radius:1px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:5px 10px;text-decoration:none;display:grid}.map-share-section .telegram-share-action:hover,.map-share-section .telegram-share-action:active{color:color-mix(in srgb, var(--ink) 76%, var(--rank-5));background:color-mix(in srgb, var(--selection) 12%, var(--paper-strong))}.map-share-section .telegram-share-action:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.telegram-plane-icon{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.65px;justify-self:center;width:21px;height:21px}.telegram-share-copy{gap:1px;min-width:0;display:grid}.telegram-share-copy strong,.telegram-share-copy small{white-space:normal;min-width:0}.telegram-share-copy strong{font-size:14px;line-height:1.2}.telegram-share-copy small{color:var(--ink-muted);font-size:10px;font-weight:550;line-height:1.3}.telegram-share-error{color:var(--rank-5);margin:0;font-size:12px;font-weight:750;line-height:1.45}.map-share-section button{border:1px solid var(--wood-line);min-height:44px;color:var(--ink);background:var(--paper-strong);cursor:pointer;border-radius:0;font-weight:800}.map-share-section .data-primary{border-color:var(--wenge);color:#fffaf0;background:color-mix(in srgb, var(--rank-5) 84%, var(--wenge));min-height:48px;padding:9px 14px}.share-link-primary{width:100%;font-size:14px}.share-code-disclosure-button{color:var(--ink-muted);background:0 0;justify-self:start;padding:8px 12px}.share-code-disclosure{gap:5px;display:grid}.share-code-disclosure[hidden]{display:none}.share-code-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.share-code-row input{white-space:nowrap;border-right:0;min-height:44px}.share-code-row button{min-width:126px;padding:7px 11px}.share-copy-notice{min-height:18px;color:var(--ink-muted);margin:0;font-size:11px;line-height:1.45}.open-shared-map{padding-top:17px}.open-shared-map .data-primary{justify-self:end;min-width:128px}.share-open-error{color:var(--rank-5);white-space:pre-line;margin:0;font-size:12px;font-weight:750;line-height:1.45}#current-status-code-value{resize:none;white-space:nowrap;overflow-x:auto}.shared-view-banner{z-index:14;border:2px solid var(--wenge);width:min(390px,100% - 132px);min-height:44px;color:var(--ink);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:3px 4px #00000026}.shared-view-banner span{color:var(--rank-5);align-items:center;padding:7px 10px;font-size:11px;font-weight:800;display:grid}.shared-view-banner button{border:0;border-left:1px solid var(--divider);min-height:40px;color:var(--ink);background:var(--paper-strong);cursor:pointer;border-radius:0;padding:7px 10px;font-size:10px;font-weight:750}.shared-view-banner button:focus-visible,.shared-prefecture-peek button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.shared-prefecture-peek{z-index:13;border:3px solid var(--wenge);width:min(360px,100% - 24px);min-height:78px;color:var(--ink);background:var(--paper);grid-template-columns:minmax(0,1fr) 78px 46px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:5px 6px #0000002b}.shared-prefecture-peek>div:first-child{align-content:center;min-width:0;padding:9px 12px;display:grid}.shared-prefecture-peek small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.shared-prefecture-peek strong{text-overflow:ellipsis;white-space:nowrap;font-family:Noto Serif,Noto Serif JP,Georgia,serif;font-size:20px;overflow:hidden}.shared-prefecture-peek .rank-seal{border-right:1px solid var(--divider);border-left:1px solid var(--divider)}.shared-prefecture-peek>button{color:var(--ink);background:var(--paper-strong);cursor:pointer;border:0;border-radius:0;font-size:22px}@media (width<=800px){.header-controls,.header-controls[data-shared-view=true]{grid-template-columns:42px 42px 44px}.map-data-trigger{width:44px;height:44px}.data-dialog{width:min(660px,100vw - 12px);max-height:calc(100dvh - 12px)}.data-dialog-scroll{max-height:calc(100dvh - 76px)}.support-dialog{width:min(620px,100vw - 12px);max-height:calc(100dvh - 12px)}.restore-backup-scroll{max-height:calc(100dvh - 128px)}.shared-view-banner{width:min(330px,100% - 22px);top:7px}.shared-prefecture-peek{width:calc(100% - 16px);bottom:8px;right:8px}}@media (width<=520px){.header-controls,.header-controls[data-shared-view=true]{grid-template-columns:38px 38px 44px}.map-data-trigger{width:44px;height:44px}.map-data-drawer{width:min(320px,100vw - 44px);max-height:calc(100dvh - 52px)}.data-dialog.personal-history-dialog{width:calc(100vw - 12px)}.data-dialog-heading h1{font-size:18px}.restore-backup-warning,.restore-backup-summary>ul{font-size:14px}.support-introduction p,.support-empty-state{font-size:14.5px}.support-dialog-footnote{font-size:12.5px}.support-wallet-block{padding:11px 12px 10px}.support-wallet-row-heading{gap:7px}.support-wallet-row-heading h2{font-size:16px}.support-wallet-row-heading header p{font-size:12.5px}.support-wallet-address{font-size:14px}.support-wallet-qr-panel{grid-template-columns:minmax(0,1fr);gap:12px;margin:12px -12px -10px;padding:14px 12px 15px}.support-qr-surface{width:202px;padding:7px}.support-qr-details{width:min(100%,360px);margin:0 auto}.support-qr-details>strong,.support-qr-details>p{text-align:center}.restore-backup-meta>div,.restore-backup-preferences>div{grid-template-columns:122px minmax(0,1fr)}.restore-backup-meta dt,.restore-backup-meta dd,.restore-backup-preferences dt,.restore-backup-preferences dd{padding:8px 10px;font-size:12px}.restore-backup-actions{grid-template-columns:.7fr 1.3fr .8fr}.restore-backup-actions button{min-height:58px;padding:7px 6px;font-size:11px}.map-sharing-dialog{width:min(560px,100vw - 12px)}.map-share-section{padding-inline:12px}.share-code-row{border:1px solid var(--wood-line);grid-template-columns:minmax(0,1fr)}.share-code-row input,.share-code-row button{border:0}.share-code-row button{border-top:1px solid var(--wood-line)}#current-status-code-value{font-size:12px;overflow-x:auto}.shared-view-banner{grid-template-columns:1fr;width:min(230px,100% - 20px)}.shared-view-banner span{justify-content:center;padding-block:5px}.shared-view-banner button{border-top:1px solid var(--divider);border-left:0;min-height:34px}.shared-prefecture-peek{grid-template-columns:minmax(0,1fr) 68px 42px;min-height:70px}.shared-prefecture-peek strong{font-size:18px}}
