/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#131313;--surface:#2d2d2d;--frame:#313131;--ocean:#0d0d0d;--atlas-panel:#1c2421;--atlas-tint:#1e2e25;--atlas-action:#a2e4c2;--atlas-action-ink:#14271f;--fg:#fff;--fg-secondary:#949494;--fg-muted:#e9e9e9;--accent:#3cffd0;--accent-line:#3cffd0;--accent-ink:#131313;--accent-ring:0 0 0 0 transparent;--ultraviolet:#5200ff;--uv-ink:#fff;--purple-rule:#3d00bf;--alert-line:#ff9a7b;--link-hover:#3860be;--focus:#1eaedb;--veil:#fff3;--ring:#c2c2c2;--asia-fill:#3cffd0;--asia-text:#3cffd0;--asia-ink:#131313;--europe-fill:#5200ff;--europe-text:#a78bff;--europe-ink:#fff;--africa-fill:#ffe600;--africa-text:#ffe600;--africa-ink:#131313;--americas-fill:#ff3ea5;--americas-text:#ff3ea5;--americas-ink:#131313;--oceania-fill:#0a5cff;--oceania-text:#5b9bff;--oceania-ink:#fff;--other-fill:#fff;--other-text:#fff;--other-ink:#131313;--shell:1300px;--gutter:48px;--section-gap:76px}@media (max-width:720px){:root{--section-gap:52px}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#eceef0;--surface:#dbdee1;--frame:#c3c8cd;--ocean:#b3bcc4;--atlas-panel:#fafcfb;--atlas-tint:#e1ece5;--atlas-action:#23634d;--atlas-action-ink:#fff;--fg:#131313;--fg-secondary:#5c6166;--fg-muted:#22262a;--accent:#3cffd0;--accent-line:#00694f;--accent-ring:0 0 0 1px #309875;--alert-line:#8f2d15;--link-hover:#3860be;--focus:#0b6f92;--veil:#13131324;--ring:#8b9096;--asia-fill:#00755f;--asia-text:#00755f;--asia-ink:#fff;--europe-fill:#5200ff;--europe-text:#5200ff;--europe-ink:#fff;--africa-fill:#946100;--africa-text:#946100;--africa-ink:#fff;--americas-fill:#c4006b;--americas-text:#c4006b;--americas-ink:#fff;--oceania-fill:#0a4fd6;--oceania-text:#0a4fd6;--oceania-ink:#fff;--other-fill:#131313;--other-text:#131313;--other-ink:#fff}:root{--region:var(--other-fill);--region-text:var(--other-text);--region-ink:var(--other-ink)}[data-region=Asia]{--region:var(--asia-fill);--region-text:var(--asia-text);--region-ink:var(--asia-ink)}[data-region=Europe]{--region:var(--europe-fill);--region-text:var(--europe-text);--region-ink:var(--europe-ink)}[data-region=Africa]{--region:var(--africa-fill);--region-text:var(--africa-text);--region-ink:var(--africa-ink)}[data-region=Americas]{--region:var(--americas-fill);--region-text:var(--americas-text);--region-ink:var(--americas-ink)}[data-region=Oceania]{--region:var(--oceania-fill);--region-text:var(--oceania-text);--region-ink:var(--oceania-ink)}[data-region=Other]{--region:var(--other-fill);--region-text:var(--other-text);--region-ink:var(--other-ink)}[data-palette=atlas]{--asia-fill:#7fd4c1;--asia-text:#7fd4c1;--asia-ink:#131313;--europe-fill:#b3a2ff;--europe-text:#b3a2ff;--europe-ink:#131313;--africa-fill:#e0c274;--africa-text:#e0c274;--africa-ink:#131313;--americas-fill:#f0a08c;--americas-text:#f0a08c;--americas-ink:#131313;--oceania-fill:#86b8e8;--oceania-text:#86b8e8;--oceania-ink:#131313;--other-fill:#d8d8d8;--other-text:#d8d8d8;--other-ink:#131313}[data-theme=light] [data-palette=atlas],[data-theme=light][data-palette=atlas]{--asia-fill:#1f6b5c;--asia-text:#1f6b5c;--asia-ink:#fff;--europe-fill:#4a3f9e;--europe-text:#4a3f9e;--europe-ink:#fff;--africa-fill:#7a5a18;--africa-text:#7a5a18;--africa-ink:#fff;--americas-fill:#a1462f;--americas-text:#a1462f;--americas-ink:#fff;--oceania-fill:#1f5480;--oceania-text:#1f5480;--oceania-ink:#fff;--other-fill:#131313;--other-text:#131313;--other-ink:#fff}[data-palette=botanical]{--asia-fill:#a6e22e;--asia-text:#a6e22e;--asia-ink:#131313;--europe-fill:#d59cff;--europe-text:#d59cff;--europe-ink:#131313;--africa-fill:#ffd166;--africa-text:#ffd166;--africa-ink:#131313;--americas-fill:#ff8fa3;--americas-text:#ff8fa3;--americas-ink:#131313;--oceania-fill:#6fe3d0;--oceania-text:#6fe3d0;--oceania-ink:#131313;--other-fill:#fff;--other-text:#fff;--other-ink:#131313}[data-theme=light] [data-palette=botanical],[data-theme=light][data-palette=botanical]{--asia-fill:#47660b;--asia-text:#47660b;--asia-ink:#fff;--europe-fill:#7b3fa0;--europe-text:#7b3fa0;--europe-ink:#fff;--africa-fill:#8a5a00;--africa-text:#8a5a00;--africa-ink:#fff;--americas-fill:#b0234a;--americas-text:#b0234a;--americas-ink:#fff;--oceania-fill:#00695f;--oceania-text:#00695f;--oceania-ink:#fff;--other-fill:#131313;--other-text:#131313;--other-ink:#fff}[data-custom-colors=true]{--asia-fill:var(--custom-asia-night-fill);--asia-text:var(--custom-asia-night-text);--asia-ink:var(--custom-asia-night-ink);--europe-fill:var(--custom-europe-night-fill);--europe-text:var(--custom-europe-night-text);--europe-ink:var(--custom-europe-night-ink);--africa-fill:var(--custom-africa-night-fill);--africa-text:var(--custom-africa-night-text);--africa-ink:var(--custom-africa-night-ink);--americas-fill:var(--custom-americas-night-fill);--americas-text:var(--custom-americas-night-text);--americas-ink:var(--custom-americas-night-ink);--oceania-fill:var(--custom-oceania-night-fill);--oceania-text:var(--custom-oceania-night-text);--oceania-ink:var(--custom-oceania-night-ink)}[data-theme=light] [data-custom-colors=true],[data-theme=light][data-custom-colors=true]{--asia-fill:var(--custom-asia-day-fill);--asia-text:var(--custom-asia-day-text);--asia-ink:var(--custom-asia-day-ink);--europe-fill:var(--custom-europe-day-fill);--europe-text:var(--custom-europe-day-text);--europe-ink:var(--custom-europe-day-ink);--africa-fill:var(--custom-africa-day-fill);--africa-text:var(--custom-africa-day-text);--africa-ink:var(--custom-africa-day-ink);--americas-fill:var(--custom-americas-day-fill);--americas-text:var(--custom-americas-day-text);--americas-ink:var(--custom-americas-day-ink);--oceania-fill:var(--custom-oceania-day-fill);--oceania-text:var(--custom-oceania-day-text);--oceania-ink:var(--custom-oceania-day-ink)}:root{--season-line:var(--frame);--season-mark:""}[data-season=spring]{--canvas:#171214;--surface:#322a2d;--frame:#362e31;--ocean:#100c0e;--season-line:#ff8fb0;--season-mark:"🌸"}[data-season=summer]{--canvas:#101617;--surface:#28302f;--frame:#2c3435;--ocean:#0a1113;--season-line:#5ce1e6;--season-mark:"🌊"}[data-season=autumn]{--canvas:#171310;--surface:#322c26;--frame:#36302a;--ocean:#100d0a;--season-line:#ffab5c;--season-mark:"🍁"}[data-season=winter]{--canvas:#111417;--surface:#2a2e33;--frame:#2e3238;--ocean:#0b0e11;--season-line:#9dc4ff;--season-mark:"❄"}[data-theme=light] [data-season=spring],[data-theme=light][data-season=spring]{--canvas:#f3ecee;--surface:#e2dade;--frame:#cbc0c5;--ocean:#bfb2b8;--season-line:#a1315a}[data-theme=light] [data-season=summer],[data-theme=light][data-season=summer]{--canvas:#e9eff0;--surface:#d6dfe0;--frame:#bfcacb;--ocean:#aebbbd;--season-line:#056b73}[data-theme=light] [data-season=autumn],[data-theme=light][data-season=autumn]{--canvas:#f2eee8;--surface:#e1dbd2;--frame:#c9c2b6;--ocean:#bcb4a6;--season-line:#8a4a12}[data-theme=light] [data-season=winter],[data-theme=light][data-season=winter]{--canvas:#eaedf2;--surface:#d8dce4;--frame:#c0c5d0;--ocean:#b0b7c4;--season-line:#274a86}.section-heading .eyebrow:after,.scale-head .eyebrow:after{background:var(--season-line);content:"";width:34px;height:2px;margin-top:6px;display:block}.stamp:after{content:var(--season-mark);pointer-events:none;font-size:13px;line-height:1;position:absolute;top:6px;right:6px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--fg);font-family:var(--font-sans), var(--font-jp), sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-weight:400}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none;transition:color .15s}a:hover{color:var(--link-hover)}button{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3{font-family:var(--font-jp), var(--font-sans), sans-serif;letter-spacing:-.03em;margin:0;font-weight:700}.eyebrow{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:1.8px;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.3}.display{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.01em;text-transform:uppercase;font-weight:400;line-height:.92}.button{cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;border:0;border-radius:24px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 26px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.button-jp{font-family:var(--font-jp), var(--font-sans), sans-serif;letter-spacing:.04em;text-transform:none;font-size:14px;font-weight:700}.button-mint{background:var(--accent);box-shadow:var(--accent-ring);color:var(--accent-ink)}.button-mint:hover{background:var(--veil);box-shadow:0 0 0 1px var(--ring);color:var(--fg)}.button-slate{background:var(--surface);color:var(--fg-muted)}.button-slate:hover{background:var(--veil);color:var(--fg)}.button-outline{border:1px solid var(--accent-line);color:var(--accent-line);background:0 0;border-radius:40px}.button-outline:hover{background:var(--accent);color:var(--accent-ink)}.button-uv{border:1px solid var(--ultraviolet);color:var(--fg);background:0 0;border-radius:30px}.button-uv:hover{background:var(--ultraviolet);color:var(--uv-ink)}.button-small{min-height:38px;padding:0 18px;font-size:11px}.button:disabled{cursor:wait;opacity:.5}.text-link{border-bottom:1px solid var(--accent-line);color:var(--fg);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;padding-bottom:4px;font-size:11px}.text-link:hover{border-color:var(--link-hover)}.site-header{min-height:78px;max-width:var(--shell);padding-block:10px;padding-inline:var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:0 auto;display:flex}.auth-alert{background:var(--surface);border-block:1px solid var(--accent-line)}.auth-alert-content{max-width:var(--shell);padding:12px var(--gutter);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.auth-alert-content p{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0;font-size:14px;line-height:1.6}.auth-alert-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.auth-alert-actions .button{min-height:44px}.auth-alert-close{color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:24px;line-height:1;display:flex}.auth-alert-close:hover{color:var(--fg)}.brand{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand:hover{color:inherit}.brand-mark{background-image:repeating-linear-gradient(to right, transparent 0 6px, var(--frame) 6px 7px), repeating-linear-gradient(to bottom, transparent 0 6px, var(--frame) 6px 7px);border:1px solid var(--frame);width:22px;height:22px;display:inline-block;position:relative}.brand-mark:before,.brand-mark:after{background:var(--accent-line);content:"";width:6px;height:6px;position:absolute;top:7px}.brand-mark:before{left:7px}.brand-mark:after{opacity:0;transition:opacity .2s;left:14px}.brand:hover .brand-mark:after{opacity:1}@media (prefers-reduced-motion:reduce){.brand-mark:after{transition:none}}.brand-word{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:21px;line-height:1}.site-nav{align-items:center;gap:26px;display:flex}.site-nav a{font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:11px}.account-actions{align-items:center;gap:14px;display:flex}.header-login-icon{width:20px;height:20px;display:none}.theme-switch{border:1px solid var(--frame);border-radius:40px;gap:2px;padding:2px;display:flex}.theme-switch button{color:var(--fg-secondary);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;background:0 0;border:0;border-radius:40px;min-height:30px;padding:0 12px;font-size:10px;transition:background .15s,color .15s}.theme-switch button:hover{color:var(--fg)}.theme-icon-switch button{place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:0;line-height:1;display:inline-grid}.theme-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:20px;height:20px;display:block}:root[data-theme=dark] .theme-switch button[data-plate=dark],:root[data-theme=light] .theme-switch button[data-plate=light]{background:var(--fg);color:var(--canvas)}.theme-settings{border:0;min-width:0;margin:20px 0;padding:0}.theme-settings legend{color:var(--fg);font-family:var(--font-jp), var(--font-sans), sans-serif;margin-bottom:8px;font-size:14px;font-weight:700}.theme-settings .theme-switch{width:fit-content}.theme-settings .theme-icon-switch button{font-family:var(--font-jp), var(--font-sans), sans-serif;letter-spacing:normal;text-transform:none;gap:8px;width:auto;height:auto;min-height:44px;padding:8px 14px;font-size:14px;display:flex}.hero{max-width:var(--shell);padding:44px var(--gutter) 72px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(36px,5vw,72px);margin:0 auto;display:grid}.hero-wordmark{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.005em;text-transform:uppercase;margin:18px 0 0;font-size:clamp(60px,10.5vw,148px);font-weight:400;line-height:.86}.hero-wordmark em{color:var(--accent-line);font-style:normal}.hero-lead{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;max-width:430px;margin:26px 0 30px;font-size:15px;font-weight:400;line-height:2}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hero-meta{border-top:1px solid var(--frame);color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:38px;padding-top:18px;font-size:10px;display:flex}.hero-meta b{color:var(--accent-line);font-weight:700}.map-frame{background:var(--canvas);border:1px solid var(--frame);border-radius:24px;padding:18px;position:relative}.map-frame-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:4px 8px 14px;display:flex}.map-frame-title{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;margin:0;font-size:10px}.map-legend{flex-wrap:wrap;gap:4px;display:flex}.map-legend-item{border:1px solid var(--frame);color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:10px;display:inline-flex}.map-legend-item:before{background:var(--region);content:"";border-radius:2px;width:8px;height:8px}.map-legend-item.is-empty{opacity:.55}.map-legend-item.is-empty:before{background:var(--surface)}.map-layer-controls{margin:0 8px 14px}.map-layer-controls summary{border:1px solid var(--frame);color:var(--fg-secondary);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;border-radius:40px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:10px;list-style:none;display:flex}.map-layer-controls summary::-webkit-details-marker{display:none}.map-layer-controls summary:after{color:var(--accent-line);content:"+";font-size:16px;line-height:1}.map-layer-controls[open]{background:var(--surface);border:1px solid var(--frame);border-radius:20px}.map-layer-controls[open] summary{border:0;border-bottom:1px solid var(--frame);border-radius:20px 20px 0 0}.map-layer-controls[open] summary:after{content:"−"}.map-layer-controls summary:hover{border-color:var(--accent-line);color:var(--fg)}.map-layer-controls summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.map-layer-controls summary small{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;margin-left:auto;font-size:9px}.map-layer-options{padding:12px}.map-layer-options fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}.map-layer-options legend{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:6px;font-size:10px}.map-layer-option{cursor:pointer;border:1px solid #0000;border-radius:20px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.map-layer-option:hover{background:var(--veil);border-color:var(--frame)}.map-layer-option input{accent-color:var(--accent-line);flex:none;margin:3px 0 0}.map-layer-option>span{gap:3px;display:grid}.map-layer-option b{color:var(--fg);font-family:var(--font-jp), sans-serif;font-size:13px;font-weight:700;line-height:1.3}.map-layer-option small,.map-layer-hint{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px;line-height:1.5}.map-layer-hint{border-top:1px solid var(--frame);margin:10px 10px 0;padding-top:10px}.map-projection-controls{margin:0 8px 14px}.map-projection-controls summary{border:1px solid var(--frame);color:var(--fg-secondary);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;border-radius:40px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;font-size:10px;list-style:none;display:flex}.map-projection-controls summary::-webkit-details-marker{display:none}.map-projection-controls summary:after{color:var(--accent-line);content:"+";font-size:16px;line-height:1}.map-projection-controls[open]{background:var(--surface);border:1px solid var(--frame);border-radius:20px}.map-projection-controls[open] summary{border:0;border-bottom:1px solid var(--frame);border-radius:20px 20px 0 0}.map-projection-controls[open] summary:after{content:"−"}.map-projection-controls summary:hover{border-color:var(--accent-line);color:var(--fg)}.map-projection-controls summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.map-projection-controls summary small{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;margin-left:auto;font-size:9px}.map-projection-options{padding:12px}.map-projection-options fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}.map-projection-options legend{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:6px;font-size:10px}.map-projection-options .map-globe-motion{border-top:1px solid var(--frame);margin-top:10px;padding-top:10px}.map-projection-option{cursor:pointer;border:1px solid #0000;border-radius:20px;align-items:flex-start;gap:10px;min-height:44px;padding:8px 10px;display:flex}.map-projection-option:hover,.map-projection-option:focus-within{background:var(--veil);border-color:var(--frame)}.map-projection-option input{accent-color:var(--accent-line);flex:none;margin:4px 0 0}.map-projection-option>span{gap:3px;min-width:0;display:grid}.map-projection-option b{color:var(--fg);font-family:var(--font-jp), sans-serif;font-size:13px;font-weight:700;line-height:1.3}.map-projection-option small,.map-projection-hint{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px;line-height:1.5}.map-projection-hint{border-top:1px solid var(--frame);margin:10px 10px 0;padding-top:10px}.map-globe-motion-hint{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:2px 10px 0;font-size:11px;line-height:1.5}@media (max-width:640px){.map-projection-controls summary{gap:8px}.map-projection-controls summary>span,.map-projection-controls summary>small{min-width:0}.map-projection-controls summary>small{overflow-wrap:anywhere;text-align:right;max-width:48%}}.world-map-shell{position:relative}.world-map{touch-action:none;width:100%;height:auto;display:block;overflow:hidden}.world-map[data-zoomed]{cursor:grab}.world-map[data-zoomed]:active{cursor:grabbing}.world-map[data-projection=globe]{cursor:grab}.world-map[data-projection=globe]:active{cursor:grabbing}.map-zoom{gap:6px;display:grid;position:absolute;bottom:12px;right:12px}.map-zoom button{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);cursor:pointer;font-family:var(--font-mono), monospace;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:15px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:flex}.map-zoom button:hover:not(:disabled){background:var(--surface);border-color:var(--accent-line);color:var(--accent-line)}.map-zoom button:disabled{cursor:default;opacity:.4}.map-ocean{fill:var(--ocean);stroke:none}.map-star-field{pointer-events:none;display:none}:root:not([data-theme=light]) .map-star-field{display:block}.map-star{fill:var(--fg);opacity:.72;animation:5s ease-in-out infinite map-star-twinkle}.map-constellation{fill:none;opacity:.2;stroke:var(--accent-line);stroke-width:.6px}.map-star.is-bright{fill:var(--accent-line);opacity:.86}.map-star:nth-child(3n){animation-delay:-1.7s}.map-star:nth-child(4n){animation-delay:-3.1s}.map-star-field.is-static .map-star{animation:none}@keyframes map-star-twinkle{0%,to{opacity:.42}50%{opacity:.92}}.map-sea-traffic,.map-sea-vessel{pointer-events:none}.map-sea-vessel{opacity:.82}.map-sea-lane{fill:none;opacity:.18;stroke:var(--accent-line);stroke-dasharray:2 4;stroke-width:calc(.6 / var(--map-zoom,1))}.map-sea-vessel-hull{fill:var(--accent-line);stroke:var(--canvas);stroke-linejoin:round;stroke-width:calc(.8 / var(--map-zoom,1))}.map-sea-vessel-mast{fill:none;stroke:var(--accent-line);stroke-linecap:round;stroke-width:calc(.8 / var(--map-zoom,1))}.map-sea-vessel-sail{fill:var(--ultraviolet);stroke:var(--canvas);stroke-linejoin:round;stroke-width:calc(.6 / var(--map-zoom,1))}.map-weather,.map-weather-cluster{pointer-events:none}.map-weather-particle{fill:none;opacity:.72;stroke:var(--focus);stroke-linecap:round;stroke-width:calc(1 / var(--map-zoom,1));animation:2.8s ease-in-out infinite map-weather-drift}.map-weather-particle.is-snow{fill:var(--fg);stroke:none}.map-weather-particle.is-storm{stroke:var(--ultraviolet)}.map-weather-particle:nth-child(2n){animation-delay:-.9s}.map-weather-particle:nth-child(3n){animation-delay:-1.8s}.map-weather.is-static .map-weather-particle{animation:none}.map-weather-live .map-weather-particle{opacity:.56;stroke-dasharray:2 2}.map-weather-live .map-weather-particle.is-snow{stroke-dasharray:none}@keyframes map-weather-drift{0%,to{opacity:.32;transform:translateY(-2px)}50%{opacity:.9;transform:translateY(3px)}}.map-trip-routes{fill:none;pointer-events:none}.map-trip-route{fill:none;opacity:.72;stroke:var(--ultraviolet);stroke-linecap:round;stroke-linejoin:round;stroke-width:calc(2 / var(--map-zoom,1))}.map-flight-path{pointer-events:none}.map-flight-route{fill:none;opacity:.62;stroke:var(--accent-line);stroke-dasharray:4 7;stroke-linecap:round;stroke-width:calc(1.2 / var(--map-zoom,1))}.map-flight-route.is-recent{opacity:.52;stroke-dasharray:1.5 9;animation:14s linear infinite recent-flight-trail}@keyframes recent-flight-trail{to{stroke-dashoffset:-40px}}@media (prefers-reduced-motion:reduce){.map-star,.map-weather-particle,.map-flight-route.is-recent{animation:none}}.map-flight-plane{fill:var(--accent);pointer-events:none;stroke:var(--canvas);stroke-linejoin:round;stroke-width:.8px}.map-spots,.map-spot{pointer-events:none}.map-spot-halo{fill:var(--canvas);opacity:.94;stroke:var(--accent-line);stroke-width:calc(1 / var(--map-zoom,1))}.map-spot-dot{fill:var(--accent-line);stroke:var(--canvas);stroke-width:calc(1 / var(--map-zoom,1))}.map-heritage-sites{pointer-events:none}.map-heritage-site{cursor:pointer;pointer-events:all}.map-heritage-hit{fill:#0000;stroke:#0000}.map-heritage-pin{fill:var(--ultraviolet);stroke:var(--canvas);stroke-linejoin:round;stroke-width:calc(1 / var(--map-zoom,1));transition:fill .15s,stroke .15s}.map-heritage-core{fill:var(--accent);pointer-events:none}.map-heritage-site:hover .map-heritage-pin,.map-heritage-site:hover .map-heritage-core{fill:var(--link-hover)}.map-heritage-site:focus-visible .map-heritage-pin{stroke:var(--focus);stroke-width:calc(2 / var(--map-zoom,1))}.map-country{fill:var(--surface);pointer-events:none;stroke:var(--canvas);stroke-width:calc(.5 / var(--map-zoom,1));transition:fill .15s,stroke .15s,stroke-width .15s}.map-country-fill{animation:.42s cubic-bezier(.2,.8,.3,1) both paint-in;animation-delay:var(--paint-delay,0s);fill:var(--region);pointer-events:none;stroke:var(--canvas);stroke-width:calc(.5 / var(--map-zoom,1));transition:stroke .15s,stroke-width .15s}.world-map[data-layer-borders=false] .map-country,.world-map[data-layer-borders=false] .map-country-fill{stroke:#0000}@keyframes paint-in{0%{opacity:0}40%{fill:var(--fg);opacity:1}to{fill:var(--region);opacity:1}}.map-country.is-saving,.map-country-fill.is-saving{animation:.9s ease-in-out infinite map-pulse}@keyframes map-pulse{50%{opacity:.4}}.map-country-hit{cursor:pointer;fill:#0000;pointer-events:all;stroke:#0000;stroke-width:calc(16 / var(--map-zoom,1));outline:none}.map-country-group:focus-within .map-country,.map-country-group:focus-within .map-country-fill,.map-country-group.is-open .map-country,.map-country-group.is-open .map-country-fill{stroke:var(--accent-line);stroke-width:calc(2 / var(--map-zoom,1))}@media (hover:hover){.map-country-group:hover .map-country,.map-country-group:hover .map-country-fill{fill:var(--fg);stroke:var(--accent-line);stroke-width:calc(1.4 / var(--map-zoom,1))}}.world-map[data-layer-fills=false] .map-country,.world-map[data-layer-fills=false] .map-country-fill{fill:#0000}.map-country-group.is-holiday .map-country,.map-country-group.is-holiday .map-country-fill{stroke:var(--focus);stroke-width:calc(2.4 / var(--map-zoom,1))}.map-loading,.map-error{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-align:center;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:320px;font-size:11px;display:flex}.map-loading>span{background:var(--accent-line);border-radius:2px;width:10px;height:10px;animation:.8s infinite alternate map-blink}@keyframes map-blink{to{opacity:.2}}.map-error strong{color:var(--fg);font-family:var(--font-jp), sans-serif;letter-spacing:0;text-transform:none;font-size:15px}.map-error span{font-family:var(--font-jp), sans-serif;letter-spacing:0;text-transform:none;font-size:12px}.map-error button{border:1px solid var(--accent-line);color:var(--accent-line);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;background:0 0;border-radius:40px;padding:11px 22px;font-size:11px;transition:background .15s,color .15s}.map-error button:hover{background:var(--accent);box-shadow:var(--accent-ring);color:var(--accent-ink)}.map-popover-backdrop{display:none}.map-country-popover{background:var(--canvas);border:1px solid var(--fg);z-index:100;border-radius:20px;width:min(300px,100vw - 24px);padding:20px;position:fixed}.map-country-popover[data-placement=above]{transform:translate(-50%,calc(-100% - 14px))}.map-country-popover[data-placement=below]{transform:translate(-50%,14px)}.map-popover-close{color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;padding:6px;font-size:24px;line-height:1;position:absolute;top:8px;right:12px}.map-popover-close:hover{color:var(--fg)}.map-popover-heading{align-items:center;gap:12px;padding-right:30px;display:flex}.map-popover-heading>span{font-size:28px;line-height:1}.map-popover-heading p{color:var(--region-text);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 4px;font-size:10px}.map-popover-heading h3{overflow-wrap:anywhere;font-size:19px;line-height:1.2}.map-country-details{border-top:1px solid var(--frame);grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;padding-top:14px;display:grid}.map-country-details div{min-width:0}.map-country-details dt{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;font-size:9px}.map-country-details dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.map-country-fact{border-top:1px solid var(--frame);margin:-2px 0 14px;padding-top:11px}.map-country-fact-title{color:var(--region-text);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;margin:0 0 5px;font-size:10px}.map-country-fact>p:last-child{margin:0;font-size:12px;line-height:1.55}.map-country-animal{border-top:1px solid var(--frame);align-items:center;gap:10px;margin:-2px 0 14px;padding-top:11px;display:flex}.map-country-animal-emoji{font-size:25px;line-height:1}.map-country-animal-title{color:var(--region-text);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;margin:0 0 3px;font-size:10px}.map-country-animal-name{margin:0;font-size:12px}.map-country-animal-note{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45;display:block}.map-country-heritage{border-top:1px solid var(--frame);margin:-2px 0 14px;padding-top:11px}.map-country-heritage-title{color:var(--region-text);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;margin:0 0 8px;font-size:10px}.map-country-heritage-note{color:var(--fg-secondary);margin:-2px 0 8px;font-size:10px;line-height:1.45}.map-country-heritage ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.map-country-heritage li a{color:var(--fg);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:11px;display:flex}:is(.map-country-heritage li a:hover,.map-country-heritage li a:focus-visible){border-color:var(--link-hover);color:var(--link-hover)}.map-country-heritage li a span{overflow-wrap:anywhere;min-width:0}.map-country-heritage li a small{color:var(--fg-secondary);font-family:var(--font-mono), monospace;flex:none;font-size:9px}.map-country-local-time{border-top:1px solid var(--frame);justify-content:space-between;align-items:baseline;gap:12px;margin:-4px 0 14px;padding-top:10px;display:flex}.map-country-local-time span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;font-size:9px}.map-country-local-time time{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:1px;white-space:nowrap;font-size:13px}.map-country-speak{border:1px solid var(--accent-line);color:var(--accent-line);cursor:pointer;font-family:var(--font-jp), sans-serif;background:0 0;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 14px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:flex}.map-country-speak:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.map-country-speak[aria-pressed=true]{background:var(--surface);border-color:var(--ultraviolet);color:var(--fg)}.map-country-anthem,.map-country-sound{border:1px solid var(--frame);color:var(--fg-secondary);cursor:pointer;font-family:var(--font-jp), sans-serif;text-align:center;background:0 0;border-radius:24px;justify-content:center;align-items:center;width:100%;min-height:40px;margin-top:8px;padding:8px 14px;font-size:12px;transition:border-color .15s,color .15s;display:flex}.map-country-sound-panel{margin-top:8px}.map-country-sound-panel h4{color:var(--region-text);font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;margin:0 0 6px;font-size:10px}.map-country-sound-result{border-left:2px solid var(--accent-line);margin:10px 0 0;padding-left:10px}.map-country-sound-result p,.map-country-sound-status{color:var(--fg-secondary);margin:8px 0;font-size:11px;line-height:1.5}.map-country-sound-result audio{width:100%;max-width:100%;display:block}.map-country-sound-result small{color:var(--fg-secondary);margin-top:6px;font-size:10px;line-height:1.5;display:block}.map-country-sound-result a,.map-country-sound-search{color:var(--link-hover)}.map-country-sound-search{border-bottom:1px solid var(--frame);justify-content:center;align-items:center;margin-top:10px;padding:6px 4px;font-size:11px;display:flex}.map-country-sound-search:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.map-country-anthem:hover,.map-country-sound:hover{border-color:var(--link-hover);color:var(--link-hover)}:is(.map-country-anthem:focus-visible,.map-country-sound:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.map-country-phrases{border-top:1px solid var(--frame);margin-top:14px;padding-top:12px}.map-country-phrases-title{color:var(--region-text);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;margin:0 0 10px;font-size:10px}.map-country-phrases dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.map-country-phrases dl div{min-width:0}.map-country-phrases dt{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;font-size:9px}.map-country-phrases dd{font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.map-country-toggle{background:var(--accent);box-shadow:var(--accent-ring);color:var(--accent-ink);cursor:pointer;font-family:var(--font-jp), sans-serif;border:0;border-radius:24px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;padding:0 16px;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:flex}.map-country-toggle:hover{background:var(--veil);color:var(--fg)}.map-country-toggle.is-visited{border:1px solid var(--frame);color:var(--fg-muted);background:0 0}.map-country-toggle.is-visited:hover{border-color:var(--ultraviolet);color:var(--fg)}.map-country-toggle:disabled{cursor:progress;opacity:.6}.map-country-readonly{border:1px solid var(--frame);border-radius:20px;align-items:center;gap:11px;padding:12px 14px;display:flex}.map-country-readonly.is-visited{border-color:var(--accent-line)}.map-country-readonly>span{color:var(--accent-line);font-size:16px}.map-country-readonly div{gap:2px;display:grid}.map-country-readonly strong{font-size:13px}.map-country-readonly small{color:var(--fg-secondary);font-size:11px}.map-country-action-error{color:var(--accent-line);margin:12px 0 0;font-size:11px;line-height:1.5}.ticker{border-block:1px solid var(--frame);padding:14px 0;overflow:hidden}.ticker-track{max-width:var(--shell);padding-inline:var(--gutter);justify-content:center;align-items:center;gap:32px;margin:0 auto;display:flex}.ticker-item{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;align-items:center;gap:9px;font-size:11px;display:inline-flex}.ticker-item:before{background:var(--region);content:"";border-radius:2px;width:9px;height:9px}.ticker-item b{color:var(--fg);font-weight:700}.stream{max-width:var(--shell);padding:68px var(--gutter);margin:0 auto}.stream-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:26px;display:flex}.stream-head h2{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.01em;text-transform:uppercase;font-size:clamp(34px,5vw,58px);font-weight:400;line-height:.95}.stream-note{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;font-size:12px}.stream-head h2+.stream-note{margin-top:10px}.stream-rail{border-left:1px dashed var(--purple-rule);gap:12px;padding-left:22px;display:grid;position:relative}.region-card{border:1px solid var(--frame);border-radius:20px;transition:border-color .15s;position:relative}.region-card-head{grid-template-columns:54px minmax(0,1fr) auto;gap:14px;width:100%;padding:20px 24px;display:grid}button.region-card-head,a.region-card-head{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:20px}button.region-card-head{grid-template-columns:54px minmax(0,1fr) auto 10px}.region-card.is-linked:hover{border-color:var(--region)}a.region-card-head:hover{color:inherit}.region-card-toggle{border-bottom:1.5px solid var(--fg-secondary);border-right:1.5px solid var(--fg-secondary);align-self:center;width:8px;height:8px;transition:border-color .15s,transform .2s cubic-bezier(.2,.8,.3,1);transform:rotate(45deg)translate(-2px,-2px)}button.region-card-head:hover .region-card-toggle,button.region-card-head[aria-expanded=true] .region-card-toggle{border-color:var(--region-text)}button.region-card-head[aria-expanded=true] .region-card-toggle{transform:rotate(-135deg)translate(-2px,-2px)}.region-card-countries{border-top:1px dashed var(--frame);flex-wrap:wrap;gap:8px;margin:0 24px;padding:16px 0 20px;list-style:none;display:flex}.region-card-countries li{border:1px solid var(--frame);font-family:var(--font-sans), var(--font-jp), sans-serif;border-radius:20px;align-items:center;gap:7px;padding:5px 12px 5px 10px;font-size:12px;display:inline-flex}.region-card-countries li span{font-size:14px;line-height:1}.region-card:before{background:var(--region);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:30px;left:-26px}.region-card.is-empty:before{background:var(--surface)}.region-card:hover{border-color:var(--region)}.region-card-code{color:var(--region-text);font-family:var(--font-display), Impact, sans-serif;letter-spacing:.02em;font-size:26px;line-height:1}.region-card.is-empty .region-card-code{color:var(--fg-secondary)}.region-card-body{min-width:0}.region-card-label{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.region-card-label strong{font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:700}.region-card-label small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px}.region-bar{background:var(--surface);border-radius:2px;height:6px;margin-top:12px;overflow:hidden}.region-bar-fill{background:var(--region);border-radius:2px;height:100%;transition:width .52s cubic-bezier(.2,.8,.3,1);display:block}.region-card-count{font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-align:right;white-space:nowrap;align-self:center;font-size:12px}.region-card-count b{color:var(--region-text);font-weight:700}.region-card.is-empty .region-card-count b,.region-card-count span{color:var(--fg-secondary)}.how{border-top:1px solid var(--frame);max-width:var(--shell);padding:68px var(--gutter);margin:0 auto}.section-heading h2{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.01em;text-transform:uppercase;margin:12px 0 0;font-size:clamp(34px,5vw,58px);font-weight:400;line-height:.95}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}.step{border:1px solid var(--frame);border-radius:20px;padding:26px}.step-index{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:1.8px;font-size:11px}.step h3{margin:18px 0 10px;font-size:18px}.step p{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;font-size:13px;line-height:1.9}.cta{background:var(--accent);color:var(--accent-ink);text-align:center;padding:72px 24px}.cta .eyebrow{color:var(--accent-ink)}.cta h2{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.01em;text-transform:uppercase;margin:14px 0 10px;font-size:clamp(38px,6.5vw,84px);font-weight:400;line-height:.92}.cta p{color:#131313b8;font-family:var(--font-jp), sans-serif;margin:0 0 30px;font-size:14px}.cta .button{background:var(--accent-ink);color:var(--accent)}.cta .button:hover{background:var(--ultraviolet);box-shadow:none;color:var(--uv-ink)}.site-footer{border-top:1px solid var(--frame);max-width:var(--shell);padding:34px var(--gutter);flex-wrap:wrap;align-items:center;gap:16px 32px;margin:0 auto;display:flex}.site-footer p{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0 auto 0 0;font-size:12px}.site-footer nav{gap:20px;display:flex}.site-footer nav a,.site-footer small{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.dashboard{min-height:100vh}.dashboard-header{border-bottom:1px solid var(--frame);max-width:none;padding-inline:clamp(20px,4vw,40px)}.profile-button{border:1px solid var(--frame);cursor:pointer;background:0 0;border-radius:30px;flex-shrink:0;align-items:center;gap:9px;min-width:44px;min-height:44px;padding:5px 14px 5px 5px;transition:border-color .15s;display:flex}.profile-button:hover{border-color:var(--accent-line)}.profile-button img,.profile-button>span{background:var(--ultraviolet);color:var(--uv-ink);object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.profile-button b{font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:130px;font-size:11px;overflow:hidden}.dashboard-nav{-webkit-overflow-scrolling:touch;background:var(--canvas);border-bottom:1px solid var(--frame);scrollbar-width:none;z-index:30;gap:clamp(18px,3vw,34px);padding-inline:clamp(20px,4vw,40px);display:flex;position:sticky;top:0;overflow-x:auto}.dashboard-nav::-webkit-scrollbar{display:none}.dashboard-nav a{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;flex:none;align-items:center;gap:7px;min-height:46px;font-size:11px;transition:color .15s;display:inline-flex}.dashboard-nav a:before{background:var(--accent-line);content:"";opacity:0;width:6px;height:6px;transition:opacity .15s}.dashboard-nav a:hover{color:var(--link-hover)}.dashboard-nav a[aria-current=page]{box-shadow:inset 0 -1px 0 0 var(--accent-line);color:var(--fg)}.dashboard-nav a[aria-current=page]:before{opacity:1}@media (prefers-reduced-motion:reduce){.dashboard-nav a,.dashboard-nav a:before{transition:none}}.region-group,#country-index,#trip-records{scroll-margin-top:62px}.view-head{max-width:var(--shell);padding:44px var(--gutter) 8px;margin:0 auto}.view-head h1{font-family:var(--font-jp), sans-serif;margin:10px 0 0;font-size:clamp(26px,4.4vw,40px);font-weight:900;line-height:1.1}.view-head-lead{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;max-width:560px;margin:12px 0 0;font-size:13px;line-height:1.6}.progress-hero{max-width:var(--shell);padding:48px var(--gutter) 36px;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(28px,5vw,64px);margin:0 auto;display:grid}.progress-greeting{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:10px 0 0;font-size:13px}.progress-greeting b{color:var(--fg);font-weight:700}.progress-figure{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:14px;display:flex}.progress-count{color:var(--accent-line);font-family:var(--font-display), Impact, sans-serif;letter-spacing:.01em;font-size:clamp(76px,12vw,146px);line-height:.78}.progress-total{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;font-size:13px}.progress-side{padding-bottom:6px}.progress-percent{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.progress-percent strong{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.01em;font-size:40px;font-weight:400;line-height:1}.progress-percent span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.progress-rail{background:var(--surface);border-radius:2px;gap:2px;height:10px;display:flex;overflow:hidden}.progress-rail-fill{background:var(--region);transition:width .52s cubic-bezier(.2,.8,.3,1)}.milestone{border:1px solid var(--frame);border-radius:20px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:16px;padding:12px 18px;display:flex}.milestone.is-close{background:var(--accent);border-color:var(--accent-line);color:var(--accent-ink)}.milestone p{font-family:var(--font-jp), sans-serif;margin:0 auto 0 0;font-size:13px}.milestone span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.milestone.is-close span{color:#1313139e}.dashboard-grid{max-width:var(--shell);padding:0 var(--gutter) 32px;grid-template-columns:minmax(0,1fr) 352px;align-items:start;gap:20px;margin:0 auto;display:grid}.map-panel{position:relative}.saving{background:var(--ultraviolet);color:var(--uv-ink);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;z-index:2;border-radius:20px;padding:7px 13px;font-size:10px;position:absolute;top:26px;right:26px}.dashboard-stream{border:1px solid var(--frame);border-radius:24px;padding:22px}.dashboard-stream>.eyebrow{margin-bottom:18px}.dashboard-stream .stream-rail{gap:10px}.dashboard-stream .region-card-head{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px 16px}.dashboard-stream .region-card-code{font-size:20px}.dashboard-stream .region-card-count{text-align:left;grid-area:2/2;margin-top:-4px}.travel-map-chat{margin:var(--section-gap) auto 0;max-width:var(--shell);padding:0 var(--gutter)}.travel-map-chat-card{border:1px solid var(--frame);border-radius:24px;padding:clamp(20px,4vw,32px)}.travel-map-chat-head{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);align-items:start;gap:20px 32px;display:grid}.travel-map-chat-head h2{font-family:var(--font-jp), var(--font-sans), sans-serif;margin:10px 0 0;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1}.travel-map-chat-head .stream-note{margin-top:12px}.travel-map-chat-privacy,.travel-map-chat-note{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;font-size:12px;line-height:1.7}.travel-map-chat-examples{border-top:1px solid var(--frame);margin-top:24px;padding-top:18px}.travel-map-chat-example-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.travel-map-chat-example{border:1px solid var(--frame);color:var(--fg);cursor:pointer;font-family:var(--font-jp), var(--font-sans), sans-serif;text-align:left;background:0 0;border-radius:40px;min-height:44px;padding:8px 16px;font-size:13px;line-height:1.3;transition:border-color .15s,color .15s}.travel-map-chat-example:hover{border-color:var(--accent-line);color:var(--link-hover)}.travel-map-chat-example:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.travel-map-chat-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:22px;display:grid}.travel-map-chat-field{gap:7px;display:grid}.travel-map-chat-field>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.travel-map-chat-field input{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), var(--font-sans), sans-serif;border-radius:2px;outline:none;min-height:46px;padding:0 13px;font-size:15px;transition:border-color .15s}.travel-map-chat-field input::placeholder{color:var(--fg-secondary)}.travel-map-chat-field input:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:1px}.travel-map-chat-field small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px;line-height:1.5}.travel-map-chat-form .button{min-height:46px}.travel-map-chat-answer{background:var(--surface);border:1px solid var(--accent-line);border-radius:20px;margin-top:22px;padding:18px 20px}.travel-map-chat-answer .eyebrow{margin-bottom:8px}.travel-map-chat-answer p:last-child{color:var(--fg-muted);font-family:var(--font-jp), var(--font-sans), sans-serif;margin:0;font-size:15px;line-height:1.7}.travel-map-chat-note{margin-top:16px}@media (max-width:720px){.travel-map-chat{padding-inline:20px}.travel-map-chat-head,.travel-map-chat-form{grid-template-columns:1fr}.travel-map-chat-form .button{width:100%}}.embed-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.embed-panel .section-heading{margin-bottom:20px}.embed-panel .stream-note{margin-top:8px}.embed-controls{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-bottom:24px;display:grid}.embed-code{gap:8px;display:grid}.embed-code>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.embed-code textarea{background:var(--canvas);border:1px solid var(--frame);color:var(--fg-muted);font-family:var(--font-mono), monospace;resize:vertical;border-radius:2px;width:100%;min-height:72px;padding:10px;font-size:12px;line-height:1.6}.embed-code textarea:focus-visible{border-color:var(--accent-line);outline:none}.embed-actions{flex-wrap:wrap;align-items:end;gap:14px;padding-bottom:2px;display:flex}.embed-private-note{border-top:1px solid var(--frame);color:var(--fg-muted);font-family:var(--font-jp), sans-serif;margin:0;padding:18px 0 24px;font-size:13px}.scale-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.scale-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;margin-bottom:22px;display:flex}.scale-head .stream-note{margin-top:8px}.scale-home{align-items:center;gap:10px;display:flex}.scale-home>.select-label{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.scale-home>.select-control{max-width:220px}.scale-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.scale-card{border:1px solid var(--frame);border-radius:24px;flex-direction:column;gap:10px;padding:22px;display:flex}.scale-card.is-wide{grid-column:span 2}.scale-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:4px;display:grid}.scale-coverage-stat{border-top:1px solid var(--frame);flex-direction:column;gap:8px;padding-top:10px;display:flex}.scale-coverage-label,.scale-card-kicker{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;margin:0;font-size:10px}.scale-card h3{font-family:var(--font-jp), sans-serif;letter-spacing:.02em;margin:-4px 0 0;font-size:15px;font-weight:700}.scale-figure{flex-wrap:wrap;align-items:baseline;gap:8px;margin:2px 0 0;display:flex}.scale-figure strong{color:var(--accent-line);font-family:var(--font-display), Impact, sans-serif;letter-spacing:.01em;font-size:clamp(34px,4vw,46px);font-weight:400;line-height:.95}.scale-figure span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.scale-note{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;font-size:13px;line-height:1.6}.scale-note b{color:var(--fg);font-weight:700}.scale-caption{margin-top:auto;padding-top:4px;font-size:11px}.scale-country{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.scale-country>span{font-size:15px}.scale-country b{font-family:var(--font-jp), sans-serif;font-size:14px;font-weight:700}.scale-country small{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;font-size:10px}.scale-population-ranking{border-top:1px solid var(--frame);gap:0;max-height:240px;margin:4px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.scale-population-ranking li{border-bottom:1px solid var(--frame);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:7px 0;display:grid}.scale-population-ranking .scale-country{min-width:0}.scale-population-ranking .scale-country b{overflow-wrap:anywhere}.scale-population-rank{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;font-size:10px}.scale-population-distance{color:var(--fg);font-family:var(--font-mono), monospace;white-space:nowrap;font-size:10px;font-weight:500}.scale-population-distance small{color:var(--fg-secondary);font-size:9px}.scale-blank{color:var(--fg-secondary);font-family:var(--font-mono), monospace}.scale-corners{gap:8px;margin:0;display:grid}.scale-corners>div{grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.scale-corners dt{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:1.5px;font-size:11px;font-weight:700}.scale-corners dd{min-width:0;margin:0}.scale-paces{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.scale-paces li{border:1px solid var(--frame);border-radius:20px;align-items:baseline;gap:6px;padding:5px 12px;display:flex}.scale-paces span{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px}.scale-paces b{font-family:var(--font-mono), monospace;letter-spacing:1.1px;font-size:11px}.scale-cosmic{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.scale-cosmic li{border:1px solid var(--accent-line);border-radius:20px;align-items:baseline;gap:8px;padding:5px 14px;display:flex}.scale-cosmic span{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px}.scale-cosmic b{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:1.1px;font-size:13px}.radar-wrap{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin-top:10px;display:grid}.region-radar{width:152px;height:auto;display:block}.radar-ring,.radar-spoke{fill:none;stroke:var(--frame);stroke-width:1px}.radar-shape{fill:var(--accent);fill-opacity:.28;stroke:var(--accent-line);stroke-linejoin:round;stroke-width:2px}.radar-legend{gap:5px;margin:0;padding:0;list-style:none;display:grid}.radar-legend li{grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.radar-swatch{background:var(--region);border-radius:2px;width:10px;height:10px}.radar-legend b{font-family:var(--font-jp), sans-serif;font-size:12px;font-weight:500}.radar-legend small{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;font-size:10px}@media (max-width:640px){.scale-coverage-grid{grid-template-columns:minmax(0,1fr)}.radar-wrap{grid-template-columns:minmax(0,1fr);justify-items:center}.radar-legend{width:100%}}.forecast-fields{flex-wrap:wrap;gap:10px;margin:8px 0 4px;display:flex}.forecast-fields label{flex-direction:column;gap:4px;display:flex}.forecast-fields span{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px}.forecast-fields input{border:1px solid var(--frame);color:var(--fg);font-family:var(--font-mono), monospace;letter-spacing:1.1px;background:0 0;border-radius:20px;width:92px;padding:7px 12px;font-size:13px}.forecast-fields input:focus-visible{border-color:var(--accent-line)}.scale-ranking{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.scale-ranking li{border-bottom:1px solid var(--frame);grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding-bottom:6px;display:grid}.scale-ranking li:last-child{border-bottom:none}.scale-rank{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;font-size:11px}.scale-ranking li>b{font-family:var(--font-mono), monospace;letter-spacing:1.1px;white-space:nowrap;font-size:11px}.scale-boundaries{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.scale-boundaries li{border-top:1px solid var(--frame);justify-content:space-between;align-items:baseline;gap:12px;padding-top:9px;display:flex}.scale-boundaries span{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:12px}.scale-boundaries b{color:var(--fg);font-family:var(--font-mono), monospace;white-space:nowrap;font-size:12px}.daylight-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.daylight-panel .section-heading{margin-bottom:20px}.daylight-panel .stream-note{margin-top:8px}.daylight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.daylight-card{border:1px solid var(--frame);border-radius:24px;gap:16px;min-width:0;padding:20px;display:grid}.daylight-card[data-daylight-state=day],.daylight-card[data-daylight-state=polar-day]{border-color:var(--accent-line)}.daylight-country{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.daylight-flag{font-size:24px;line-height:1}.daylight-country strong{font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:14px;font-weight:700;display:block}.daylight-phase{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;margin-top:4px;font-size:10px;display:block}.daylight-clock{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:1px;white-space:nowrap;font-size:15px}.daylight-clock-wrap{justify-items:end;gap:3px;display:grid}.daylight-clock-label{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;font-size:8px}.daylight-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.daylight-times>div{border-top:1px solid var(--frame);min-width:0;padding-top:8px}.daylight-times dt{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;font-size:9px}.daylight-times dd{color:var(--fg);font-family:var(--font-mono), monospace;white-space:nowrap;margin:4px 0 0;font-size:12px}.daylight-note{margin-top:14px}.visited-holidays-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.visited-holidays-list{border-top:1px solid var(--frame);margin:22px 0 0;padding:0;list-style:none;display:grid}.visited-holidays-list li{border-bottom:1px solid var(--frame);border-left:2px solid var(--region,var(--accent-line));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:12px 0 12px 14px;display:grid}.visited-holiday-flag{font-size:24px;line-height:1}.visited-holidays-list h3{font-family:var(--font-jp), sans-serif;margin:0;font-size:14px;font-weight:700}.visited-holidays-list p,.visited-holidays-list time{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:4px 0 0;font-size:11px;line-height:1.5}.visited-holidays-list time{font-family:var(--font-mono), monospace;text-align:right;white-space:nowrap;margin:0}.visited-holidays-note{margin-top:14px}.visited-news-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.visited-news-list{border-top:1px solid var(--frame);margin:22px 0 0;padding:0;list-style:none;display:grid}.visited-news-list li{border-bottom:1px solid var(--frame);border-left:2px solid var(--region,var(--accent-line));grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);align-items:center;gap:12px 20px;min-height:72px;padding:12px 0 12px 14px;display:grid}.visited-news-country{align-items:center;gap:10px;min-width:0;display:flex}.visited-news-flag{flex:none;font-size:24px;line-height:1}.visited-news-country strong{font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:14px}.visited-news-list a{color:var(--fg);gap:4px;min-width:0;line-height:1.45;text-decoration:none;display:grid}.visited-news-list a:hover{color:var(--accent-line)}.visited-news-list a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.visited-news-list a>span{overflow-wrap:anywhere}.visited-news-list a small,.visited-news-list li>p,.visited-news-status{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;font-size:11px;line-height:1.5}.visited-news-error{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;display:flex}.visited-news-error p{color:var(--fg-secondary);margin:0}.visited-news-error button{border:1px solid var(--frame);color:var(--fg-secondary);cursor:pointer;font:inherit;background:0 0;padding:6px 10px}:is(.visited-news-error button:hover,.visited-news-error button:focus-visible){border-color:var(--accent-line);color:var(--fg)}.visited-news-error button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visited-news-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.visited-news-pagination button{border:1px solid var(--frame);color:var(--fg-secondary);cursor:pointer;font:inherit;background:0 0;padding:7px 12px}.visited-news-pagination button:hover:not(:disabled){border-color:var(--accent-line);color:var(--fg)}.visited-news-pagination button:focus-visible{border-color:var(--accent-line);color:var(--fg)}.visited-news-pagination button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visited-news-pagination button:disabled{cursor:default;opacity:.45}.visited-news-pagination span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;white-space:nowrap;font-size:11px}.visited-news-note{margin-top:14px}.popular-countries-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.popular-countries-list{border-top:1px solid var(--frame);margin:22px 0 0;padding:0;list-style:none;display:grid}.popular-countries-list li{border-bottom:1px solid var(--frame);border-left:2px solid var(--region,var(--accent-line));grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px 18px;min-height:72px;padding:12px 0 12px 14px;display:grid}.popular-countries-rank{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:1px;text-align:center;font-size:16px;font-weight:600}.popular-countries-country{align-items:center;gap:10px;min-width:0;display:flex}.popular-countries-flag{flex:none;font-size:24px;line-height:1}.popular-countries-country strong{font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:14px}.popular-countries-count{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.8px;text-align:right;white-space:nowrap;font-size:11px;font-weight:500}.popular-countries-status{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:22px 0 0;font-size:11px;line-height:1.5}.popular-countries-error{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;display:flex}.popular-countries-error p{color:var(--fg-secondary);margin:0}.popular-countries-error button{border:1px solid var(--frame);color:var(--fg-secondary);cursor:pointer;font:inherit;background:0 0;padding:6px 10px}:is(.popular-countries-error button:hover,.popular-countries-error button:focus-visible){border-color:var(--accent-line);color:var(--fg)}.popular-countries-error button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.popular-countries-note{margin-top:14px}.climate-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.climate-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.climate-card{border:1px solid var(--frame);min-width:0;padding:18px}.climate-card .scale-figure{margin:10px 0 18px}.climate-card .scale-figure strong{font-size:30px}.climate-card .scale-figure span{color:var(--fg-secondary);font-size:12px}.climate-meter{background:var(--frame);height:4px;overflow:hidden}.climate-meter span{background:var(--accent-line);height:100%;transition:width .18s;display:block}.climate-note{margin-top:18px}.border-crossing-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.border-crossing-actions{align-items:center;gap:18px;margin-top:24px;display:flex}.border-crossing-trip{align-items:center;gap:12px;max-width:520px;margin-top:18px;display:flex}.border-crossing-trip>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;flex:none;font-size:10px}.border-crossing-trip .select-control{flex:auto}.border-crossing-status{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;font-size:12px}.border-crossing-candidate{border-left:2px solid var(--accent-line);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:12px 0 12px 14px;display:flex}.border-crossing-candidate p{margin:0;font-size:13px}.border-crossing-candidate>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.border-crossing-note{margin-top:18px}.airport-checkin-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.airport-checkin-actions{align-items:center;gap:18px;margin-top:24px;display:flex}.airport-checkin-trip{align-items:center;gap:12px;max-width:520px;margin-top:18px;display:flex}.airport-checkin-trip>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;flex:none;font-size:10px}.airport-checkin-trip .select-control{flex:auto}.airport-checkin-status{color:var(--fg-secondary);margin:0;font-size:12px}.airport-checkin-result{border-left:2px solid var(--accent-line);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:12px 0 12px 14px;display:flex}.airport-checkin-result p{margin:0;font-size:13px}.airport-checkin-code{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:1.2px;margin-bottom:5px!important;font-size:11px!important}.airport-checkin-done{color:var(--fg-secondary);text-align:right;font-size:11px}.airport-checkin-note{margin-top:18px}.elevation-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.elevation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.elevation-card{border:1px solid var(--frame);padding:20px}.elevation-place{justify-content:space-between;align-items:end;gap:16px;margin-top:22px;display:flex}.elevation-place>div{align-items:center;gap:12px;min-width:0;display:flex}.elevation-place>div>div{min-width:0}.elevation-flag{font-size:25px;line-height:1}.elevation-place strong,.elevation-place>div>div>span{overflow-wrap:anywhere;display:block}.elevation-place strong{font-size:14px}.elevation-place>div>div>span{color:var(--fg-secondary);margin-top:4px;font-size:11px}.elevation-place>b{color:var(--accent-line);font-family:var(--font-mono), monospace;white-space:nowrap;font-size:16px}.elevation-note{margin-top:18px}.food-bingo-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.food-bingo-head{justify-content:space-between;align-items:end;gap:18px 28px;margin-top:24px;display:flex}.food-bingo-head label{align-items:center;gap:10px;display:flex}.food-bingo-head .select-control{min-width:220px}.food-bingo-head .collection-tally{margin:0}.food-bingo-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.food-bingo-board li{min-width:0}.food-bingo-board label{border:1px solid var(--frame);cursor:pointer;align-items:center;gap:9px;min-height:58px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.food-bingo-board label:hover{border-color:var(--focus)}.food-bingo-board label:has(input:focus-visible){border-color:var(--focus)}.food-bingo-board label.is-checked{background:var(--surface);border-color:var(--accent-line)}.food-bingo-board input{accent-color:var(--accent-line);flex:none}.food-bingo-board label>span{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.4}.food-bingo-board i{color:var(--accent-line);font-family:var(--font-mono), monospace;margin-left:auto;font-style:normal}.food-bingo-actions{align-items:center;gap:16px;margin-top:18px;display:flex}.food-bingo-actions .scale-note{margin:0}.travel-quests-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.travel-quests-head{justify-content:space-between;align-items:end;gap:18px 28px;display:flex}.travel-quests-head .collection-tally{margin:0}.travel-quests-choice{margin-top:24px}.travel-quests-choice label{align-items:center;gap:10px;display:flex}.travel-quests-choice .select-control{min-width:220px}.travel-quests-list{border-top:1px solid var(--frame);margin:22px 0 0;padding:0;list-style:none}.travel-quests-list li{border-bottom:1px solid var(--frame)}.travel-quests-list label{cursor:pointer;align-items:center;gap:12px;min-height:72px;padding:12px 0;transition:background .15s;display:flex}.travel-quests-list label:hover{background:var(--surface)}.travel-quests-list label:has(input:focus-visible){background:var(--surface)}.travel-quests-list label.is-checked{color:var(--fg-secondary)}.travel-quests-list input{accent-color:var(--accent-line);flex:none}.travel-quests-list label>span{gap:4px;min-width:0;display:grid}.travel-quests-list strong{font-size:13px}.travel-quests-list small{color:var(--fg-secondary);font-size:11px;line-height:1.5}.travel-quests-list i{color:var(--accent-line);font-family:var(--font-mono), monospace;margin-left:auto;font-style:normal}.travel-quests-actions{align-items:center;gap:16px;margin-top:18px;display:flex}.travel-quests-actions .scale-note{margin:0}.travel-story-reader{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.travel-story-reader-head{justify-content:space-between;align-items:end;gap:18px 28px;display:flex}.travel-story-reader-choice{align-items:center;gap:10px;display:flex}.travel-story-reader-choice .select-control{min-width:220px}.travel-story-reader-card{border:1px solid var(--frame);border-left:4px solid var(--region,var(--accent-line));margin-top:24px;padding:clamp(24px,4vw,48px)}.travel-story-reader-country{color:var(--region-text,var(--accent-line));font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;margin:0;font-size:11px}.travel-story-reader-fact{font-family:var(--font-jp), sans-serif;max-width:760px;margin:18px 0 28px;font-size:clamp(24px,4vw,42px);line-height:1.5}.travel-story-reader-speak{min-width:180px}.travel-story-reader-note{color:var(--fg-secondary);margin:0;font-size:11px}.travel-sugoroku-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.travel-sugoroku-head{justify-content:space-between;align-items:end;gap:18px 28px;display:flex}.travel-sugoroku-export-button{flex:none}.travel-sugoroku-download-note{color:var(--fg-secondary);margin:18px 0 0;font-size:11px}.travel-sugoroku-error{color:var(--ultraviolet);margin:12px 0 0;font-size:12px}.travel-sugoroku-board{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.travel-sugoroku-square{border:1px solid var(--region,var(--frame));text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:112px;padding:12px 8px;display:flex;position:relative}.travel-sugoroku-square:after{border:1px dashed var(--region-text,var(--fg-secondary));border-radius:inherit;content:"";opacity:.35;pointer-events:none;position:absolute;inset:4px}.travel-sugoroku-square.is-start,.travel-sugoroku-square.is-finish{background:var(--surface);border-color:var(--accent-line);color:var(--accent-line)}.travel-sugoroku-number{color:var(--region-text,var(--accent-line));font-family:var(--font-mono), monospace;letter-spacing:1px;font-size:10px}.travel-sugoroku-flag{font-size:24px;line-height:1}.travel-sugoroku-square strong{overflow-wrap:anywhere;font-size:12px}.travel-sugoroku-square small{color:var(--fg-secondary);font-size:10px}.collection-panel,.travel-instrument{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.travel-instrument .section-heading{margin-bottom:20px}.travel-instrument .stream-note{margin-top:8px}.travel-instrument-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.travel-instrument-actions{flex-wrap:wrap;gap:10px;display:flex}.travel-instrument-count{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:.8px;margin:0;font-size:12px}.travel-instrument-ambient{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:18px;display:flex}.travel-instrument-ambient input{accent-color:var(--accent-line);width:18px;height:18px}.travel-instrument-ambient span{font-size:12px}.travel-instrument-ambient small{color:var(--fg-secondary);font-size:11px}.travel-instrument-sequence{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;margin:18px 0 0;font-size:12px;line-height:1.8}.travel-instrument-note,.travel-instrument-error{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:8px 0 0;font-size:11px;line-height:1.5}.travel-instrument-error{color:var(--accent-line)}.collection-tally{align-items:baseline;gap:8px;margin:0;display:flex}.collection-tally b{color:var(--accent-line);font-family:var(--font-display), Impact, sans-serif;font-size:40px;font-weight:400;line-height:1}.collection-tally span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.collection-subhead{font-family:var(--font-jp), sans-serif;align-items:baseline;gap:12px;margin:30px 0 12px;font-size:13px;font-weight:700;display:flex}.collection-subhead small{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:400}.collection-more{border:1px solid var(--accent-line);color:var(--accent-line);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;background:0 0;border-radius:40px;margin-top:12px;padding:8px 18px;font-size:11px;transition:background .15s,color .15s}.collection-more:hover{background:var(--accent);color:var(--accent-ink)}.collection-more:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.travel-type{border:1px solid var(--accent-line);border-radius:24px;flex-direction:column;gap:8px;padding:22px;display:flex}.travel-type h3{font-family:var(--font-jp), sans-serif;margin:0;font-size:20px;font-weight:700}.bingo-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.bingo-square{background:var(--surface);border:1px solid var(--frame);border-radius:20px;flex-direction:column;gap:6px;min-height:118px;padding:14px;transition:background .18s,border-color .18s;display:flex;position:relative}.bingo-square.is-complete{background:var(--accent);border-color:var(--accent-line);color:var(--accent-ink)}.bingo-number{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;font-size:10px}.bingo-square.is-complete .bingo-number{color:var(--accent-ink)}.bingo-square strong{font-family:var(--font-jp), sans-serif;font-size:13px;font-weight:700}.bingo-square small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin-top:auto;font-size:11px}.bingo-square.is-complete small{color:var(--accent-ink)}.secret-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.secret-tile{border:1px solid var(--frame);opacity:.62;border-radius:20px;flex-direction:column;gap:5px;padding:16px;transition:opacity .18s,border-color .18s;display:flex;position:relative}.secret-tile.is-earned{border-color:var(--accent-line);opacity:1}.secret-tile strong{font-family:var(--font-jp), sans-serif;font-size:14px;font-weight:700}.secret-tile small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px}.tile-wall{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tile-wall-tile{background:var(--region);border:1px solid var(--region);color:var(--region-ink);flex:0 0 var(--tile-size);height:var(--tile-size);min-width:44px;max-width:160px;min-height:44px;max-height:160px;padding:clamp(4px, calc(var(--tile-size) * .05), 8px);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;overflow:hidden}.tile-wall-flag{font-size:clamp(12px, calc(var(--tile-size) * .2), 20px);line-height:1.1}.tile-wall-tile strong{font-family:var(--font-mono), monospace;font-size:clamp(9px, calc(var(--tile-size) * .07), 11px);letter-spacing:1.2px;line-height:1}.tile-wall-tile small{color:inherit;font-family:var(--font-jp), sans-serif;font-size:clamp(8px, calc(var(--tile-size) * .06), 10px);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.badge-tile{border:1px solid var(--frame);opacity:.62;border-radius:20px;flex-direction:column;gap:5px;padding:16px;transition:opacity .18s,border-color .18s;display:flex;position:relative}.badge-tile.is-earned{border-color:var(--accent-line);opacity:1}.badge-label{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.badge-tile.is-earned .badge-label{color:var(--accent-line)}.badge-tile strong{font-family:var(--font-jp), sans-serif;font-size:14px;font-weight:700}.badge-tile small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px}.badge-progress{background:var(--surface);border-radius:2px;height:4px;margin-top:3px;display:block;overflow:hidden}.badge-progress>span{background:var(--fg-secondary);height:100%;transition:width .42s cubic-bezier(.2,.8,.3,1);display:block}.badge-check{background:var(--accent);box-shadow:var(--accent-ring);color:var(--accent-ink);text-align:center;border-radius:50%;width:20px;height:20px;font-size:11px;line-height:20px;position:absolute;top:14px;right:14px}.subregion-rings{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.subregion-ring{border:1px solid var(--frame);border-radius:20px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.subregion-ring.is-complete{border-color:var(--accent-line)}.ring-dial{aspect-ratio:1;background:conic-gradient(var(--accent-line) var(--ring-percent,0%), var(--surface) var(--ring-percent,0%));border-radius:50%;justify-content:center;align-items:center;width:40px;display:flex;position:relative}.ring-dial:after{background:var(--canvas);content:"";border-radius:50%;position:absolute;inset:5px}.ring-dial b{font-family:var(--font-mono), monospace;letter-spacing:.5px;z-index:1;font-size:10px;position:relative}.subregion-ring.is-complete .ring-dial b{color:var(--accent-line)}.ring-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ring-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.ring-body small{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;font-size:10px}.stamp-sheet{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin:0;padding:4px 0 8px;list-style:none;display:grid}.stamp{border:1px dashed var(--region,var(--fg-secondary));color:var(--region-text,var(--fg));rotate:var(--tilt,0deg);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;transition:rotate .18s;display:flex;position:relative}.stamp:hover{rotate:0deg}.stamp-flag{font-size:20px;line-height:1.1}.stamp-code{font-family:var(--font-mono), monospace;letter-spacing:1.8px;font-size:13px;font-weight:700}.stamp-name{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.next-trip{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.next-trip .section-heading{margin-bottom:20px}.next-trip .stream-note{margin-top:8px}.next-trip-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.next-trip-grid>:first-child{grid-column:span 2}.dice-card{border:1px solid var(--frame);border-radius:24px;flex-direction:column;gap:10px;padding:22px;display:flex}.dice-card h3{font-family:var(--font-jp), sans-serif;margin:-4px 0 0;font-size:15px;font-weight:700}.dice-card .button{align-self:flex-start}.dice-bands{flex-wrap:wrap;gap:6px;display:flex}.dice-bands button{border:1px solid var(--frame);color:var(--fg-secondary);cursor:pointer;font-family:var(--font-jp), sans-serif;background:0 0;border-radius:20px;padding:5px 12px;font-size:11px;transition:background .15s,border-color .15s,color .15s}.dice-bands button:hover{border-color:var(--accent-line);color:var(--fg)}.dice-bands button.is-active{background:var(--accent);border-color:var(--accent-line);box-shadow:var(--accent-ring);color:var(--accent-ink)}.dice-bands button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dice-result{border:1px solid var(--region,var(--frame));text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:112px;padding:16px 14px;display:flex}.dice-result strong{color:var(--region-text,var(--fg));font-family:var(--font-jp), sans-serif;font-size:18px;font-weight:700;line-height:1.25}.dice-result small{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;font-size:10px}.dice-result.is-quiet{min-height:92px}.dice-result.is-spinning .dice-flag{animation:.14s steps(2,end) infinite dice-tick}@keyframes dice-tick{0%{opacity:.45}to{opacity:1}}.dice-flag{font-size:34px;line-height:1.1}.dice-empty{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:12px;line-height:1.6}.dice-note{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;font-size:11px}.fortune-label{color:var(--accent-line);font-family:var(--font-display), Impact, sans-serif;letter-spacing:.02em;margin:4px 0 0;font-size:44px;font-weight:400;line-height:1}.seasonal-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.seasonal-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;margin-bottom:20px;display:flex}.seasonal-head .section-heading{min-width:min(100%,420px)}.seasonal-head .stream-note{margin-top:8px}.seasonal-month{align-items:center;gap:10px;display:flex}.seasonal-month>.select-control{min-width:158px}.seasonal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.seasonal-card{border:1px solid var(--frame);border-radius:24px;flex-direction:column;gap:10px;min-width:0;min-height:174px;padding:18px 20px;transition:border-color .15s;display:flex}.seasonal-card:hover,.seasonal-card:focus-within{border-color:var(--accent-line)}.seasonal-country{align-items:center;gap:10px;min-width:0;display:flex}.seasonal-flag{flex:none;font-size:24px;line-height:1}.seasonal-country strong{font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.3;display:block}.seasonal-code{color:var(--region-text,var(--fg-secondary));font-family:var(--font-mono), monospace;letter-spacing:1.5px;margin-top:3px;font-size:10px;display:block}.seasonal-window{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin-top:auto;font-size:11px;line-height:1.55}.seasonal-card a{color:var(--region-text,var(--accent-line));font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.seasonal-card a:hover{color:var(--link-hover)}.seasonal-card a:focus-visible{outline-offset:3px;border-radius:3px}.seasonal-count{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;margin:12px 0 0;font-size:10px}.seasonal-note{margin-top:14px}.seasonal-reminder{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.seasonal-reminder-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;margin-bottom:20px;display:flex}.seasonal-reminder-head .section-heading{min-width:min(100%,420px)}.seasonal-reminder-head .stream-note{margin-top:8px}.seasonal-reminder-count{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;margin:0;font-size:11px}.seasonal-reminder-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.seasonal-reminder-card{border:1px solid var(--frame);border-radius:24px;flex-direction:column;gap:10px;min-width:0;padding:18px 20px;transition:border-color .15s;display:flex}.seasonal-reminder-card:hover,.seasonal-reminder-card:focus-within{border-color:var(--accent-line)}.seasonal-reminder-country{align-items:center;gap:10px;min-width:0;display:flex}.seasonal-reminder-flag{flex:none;font-size:24px;line-height:1}.seasonal-reminder-country strong{font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.3;display:block}.seasonal-reminder-card p{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:auto 0 0;font-size:12px;line-height:1.5}.seasonal-reminder-card a{color:var(--region-text,var(--accent-line));font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.seasonal-reminder-card a:hover{color:var(--link-hover)}.seasonal-reminder-card a:focus-visible{outline-offset:3px;border-radius:3px}.seasonal-reminder-note{margin-top:14px}.neighbor-hopping{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.neighbor-hopping .section-heading{margin-bottom:20px}.neighbor-hopping .stream-note{margin-top:8px}.neighbor-hopping-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.neighbor-hopping-item{border:1px solid var(--frame);border-radius:24px;min-width:0;transition:border-color .15s}.neighbor-hopping-item:hover{border-color:var(--accent-line)}.neighbor-hopping-link{color:inherit;gap:8px;min-height:156px;padding:18px 20px;text-decoration:none;display:grid}.neighbor-hopping-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:23px}.neighbor-hopping-country{align-items:center;gap:9px;display:flex}.neighbor-hopping-flag{font-size:22px;line-height:1}.neighbor-hopping-code{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:1.5px;font-size:10px;font-weight:700}.neighbor-hopping-name{font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:16px;line-height:1.35}.neighbor-hopping-meta,.neighbor-hopping-neighbours,.neighbor-hopping-limit{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px;line-height:1.5}.neighbor-hopping-neighbours{overflow-wrap:anywhere;margin-top:auto}.neighbor-hopping-limit{margin:12px 0 0}@media (prefers-reduced-motion:reduce){.neighbor-hopping-item{transition:none}}.map-invert{border:1px solid var(--frame);color:var(--fg-secondary);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;background:0 0;border-radius:40px;padding:6px 14px;font-size:10px;transition:background .15s,border-color .15s,color .15s}.map-invert:hover{border-color:var(--accent-line);color:var(--fg)}.map-invert.is-active{border-color:var(--accent-line);color:var(--accent-line)}.map-invert:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.share-sheet{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.share-sheet .section-heading{margin-bottom:20px}.share-sheet .stream-note{margin-top:8px}.share-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.share-card{border:1px solid var(--frame);border-radius:24px;flex-direction:column;gap:8px;padding:20px;display:flex}.share-card h3{font-family:var(--font-jp), sans-serif;margin:-2px 0 0;font-size:14px;font-weight:700}.share-card .scale-note{margin-bottom:auto;font-size:12px}.share-card .button{align-self:flex-start;margin-top:6px}.share-card-select{align-items:center;gap:8px;margin-top:6px;display:flex}.share-card-select>.select-label{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.share-card-select>.select-control{min-width:92px}.journal-reader{gap:6px;margin-top:6px;display:grid}.journal-reader-button{align-items:center;gap:8px;margin-top:0;padding-inline:16px;font-size:12px;display:inline-flex}.journal-reader-note,.journal-reader-unavailable{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;font-size:11px;line-height:1.5}.journal-reader-unavailable{margin-top:6px}.share-error{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:14px 0 0;font-size:13px}.import-card{border:1px solid var(--accent-line);border-radius:24px;margin-top:16px;padding:24px}.booking-email-draft-input{gap:6px;margin-top:20px;display:grid}.booking-email-draft-input>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px;line-height:1.3}.booking-email-draft-input textarea{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;resize:vertical;border-radius:2px;width:100%;padding:10px 12px;font-size:13px;line-height:1.6;transition:border-color .15s}.booking-email-draft-input textarea:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.booking-email-draft-input textarea::placeholder{color:var(--fg-secondary)}.booking-email-draft-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:12px;display:flex}.booking-email-draft-actions .import-limit{margin:0}.booking-email-draft-match{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin-top:2px;font-size:11px;display:block}.import-card-head{grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:start;gap:16px 24px;display:grid}.import-card h3{font-family:var(--font-jp), sans-serif;margin:-2px 0 0;font-size:18px;font-weight:700}.import-card-head .scale-note{margin:0;font-size:13px;line-height:1.6}.import-columns{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.4px;overflow-wrap:anywhere;margin:14px 0 0;font-size:10px;line-height:1.5}.import-controls{flex-wrap:wrap;align-items:end;gap:12px 20px;margin-top:20px;display:flex}.import-file-picker{gap:6px;max-width:100%;display:grid}.import-file-picker>span,.import-subheading{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px;line-height:1.3}.import-file-picker input{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;max-width:100%;min-height:46px;padding:5px 8px;font-size:13px}.import-file-picker input::file-selector-button{background:var(--accent);color:var(--accent-ink);cursor:pointer;font-family:var(--font-jp), sans-serif;border:0;border-radius:24px;min-height:34px;margin-right:10px;padding:0 14px;font-size:13px;font-weight:700}.import-file-picker input:focus-visible{border-color:var(--accent-line);outline:none}.import-limit,.import-file-name,.import-status,.import-noop{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;font-size:12px;line-height:1.6}.import-file-name{color:var(--fg-muted);overflow-wrap:anywhere;margin-top:12px}.import-preview{background:var(--surface);border-radius:20px;margin-top:20px;padding:18px}.import-summary{flex-wrap:wrap;align-items:baseline;gap:6px 20px;display:flex}.import-summary p{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0;font-size:13px}.import-issues{border:1px solid var(--ultraviolet);border-radius:20px;margin-top:14px;padding:14px 16px}.import-issues .import-subheading{color:var(--fg);margin:0}.import-issues ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.import-issues li,.import-issues>p:last-child{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;font-size:12px;line-height:1.6}.import-issues>p:last-child{margin:10px 0 0}.import-rows{margin-top:18px}.import-rows>.import-subheading{margin:0}.import-rows>ul{gap:6px;max-height:330px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.import-rows li{border:1px solid var(--frame);border-radius:20px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;display:flex}.import-rows li.is-new{border-color:var(--accent-line)}.import-rows li span{color:var(--fg);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;min-width:0;font-size:13px}.import-rows li b{font-family:var(--font-mono), monospace;letter-spacing:1px;font-size:11px}.import-rows li small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;flex:none;font-size:11px}.import-preview>.button{margin-top:16px}.import-result{border:1px solid var(--accent-line);border-radius:20px;margin-top:16px;padding:14px 16px}.import-result[data-failed=true]{border-color:var(--ultraviolet)}.import-result p{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0;font-size:12px;line-height:1.6}.import-result p+p{margin-top:4px}.notes-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.note-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.note-row{border:1px solid var(--frame);border-radius:24px;transition:border-color .18s;overflow:hidden}.note-row.is-open{border-color:var(--accent-line)}.note-row-head{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px 20px;display:grid}.note-row-head:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.note-flag{font-size:20px;line-height:1}.note-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.note-identity strong{color:var(--region-text,var(--fg));font-family:var(--font-jp), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.note-identity small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px}.note-toggle{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.note-row.is-open .note-toggle{color:var(--accent-line)}.note-preview{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;padding:0 20px 16px 62px;font-size:12px;line-height:1.6}.note-editor{border-top:1px solid var(--frame);flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.note-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px;gap:12px;display:grid}.note-editor label{flex-direction:column;gap:6px;display:flex}.note-editor label>span,.note-text-head>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;display:flex}.note-editor label>span small,.note-text-head>span small{letter-spacing:1.1px;font-size:10px}.note-editor label>span small.is-over{color:var(--ultraviolet)}.note-editor input,.note-editor textarea{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;width:100%;padding:9px 11px;font-size:13px;transition:border-color .15s}.note-editor textarea{resize:vertical;line-height:1.6}:is(.note-editor input:focus-visible,.note-editor textarea:focus-visible){border-color:var(--accent-line);outline:none}.select-control{max-width:100%;display:inline-flex;position:relative}.select-control>select{-webkit-appearance:none;appearance:none;background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;width:100%;min-height:44px;padding:8px 40px 8px 12px;font-size:13px;line-height:1.3;transition:border-color .15s}:is(.select-control>select:hover,.select-control>select:focus-visible){border-color:var(--accent-line)}.select-control>select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.select-control-caret{border-bottom:1.5px solid var(--fg-secondary);border-right:1.5px solid var(--fg-secondary);pointer-events:none;width:8px;height:8px;transition:border-color .15s;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.select-control:hover .select-control-caret,.select-control:focus-within .select-control-caret{border-color:var(--accent-line)}.select-control>select:disabled+.select-control-caret{opacity:.45}.note-editor input::placeholder,.note-editor textarea::placeholder{color:var(--fg-secondary)}.note-hint{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:-4px 0 0;font-size:11px;line-height:1.6}.note-editor .button{align-self:flex-start}.trip-reminder-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.trip-reminder-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;margin-bottom:14px;display:flex}.trip-reminder-count{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;margin:0;font-size:11px}.trip-reminder-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.trip-reminder-note{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:14px 0 0;font-size:11px;line-height:1.6}.offline-note-sync{border-top:1px solid var(--accent-line);margin:var(--section-gap) auto 0;max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0}.offline-note-sync-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;display:flex}.offline-note-sync-count{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;margin:0;font-size:11px}.offline-note-sync .stream-note{margin-top:14px}.offline-trip-sync{border-top:1px solid var(--accent-line);margin:var(--section-gap) auto 0;max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0}.offline-trip-sync-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;display:flex}.offline-trip-sync-count{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;margin:0;font-size:11px}.offline-trip-sync .stream-note{margin-top:14px}.fictional-continent-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.fictional-continent-count,.fictional-continent-status,.fictional-continent-note{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:18px 0 0;font-size:11px;line-height:1.6}.fictional-continent-count{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:1.2px;text-transform:uppercase}.fictional-continent-frame{background:var(--surface);border:1px solid var(--frame);margin-top:14px;padding:12px;overflow-x:auto}.fictional-continent-svg{width:100%;min-width:620px;height:auto;display:block}.fictional-continent-background{fill:var(--surface)}.fictional-continent-country path{fill:var(--region);stroke:var(--canvas);stroke-linejoin:round;stroke-width:.9px;transition:opacity .15s}.fictional-continent-country:hover path{opacity:.78}.fictional-continent-code{fill:var(--region-text);font-family:var(--font-mono), monospace;letter-spacing:.7px;pointer-events:none;font-size:9px}.fictional-continent-error{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:18px;display:flex}.fictional-continent-error p{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;font-size:11px}.fictional-continent-error button{border:1px solid var(--accent-line);color:var(--accent-line);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:1.2px;text-transform:uppercase;background:0 0;border-radius:40px;padding:9px 16px;font-size:11px}.fictional-continent-error button:hover{background:var(--accent);box-shadow:var(--accent-ring);color:var(--accent-ink)}.passport-nationality-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.passport-nationality-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;margin:20px 0;display:flex}.passport-nationality-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.passport-nationality-picker>.select-label{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.passport-nationality-picker>.select-control{max-width:250px}.passport-nationality-tally{align-items:baseline;gap:8px;margin:0;display:flex}.passport-nationality-tally b{color:var(--accent-line);font-family:var(--font-mono), monospace;font-size:30px;line-height:1}.passport-nationality-tally span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;font-size:10px}.passport-nationality-map{margin-top:8px}.passport-nationality-map .map-frame-head{align-items:center}.passport-nationality-map .map-legend{justify-content:flex-end}.passport-nationality-summary{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:24px;margin-top:20px;display:grid}.passport-nationality-summary h3{font-family:var(--font-jp), sans-serif;margin:0;font-size:18px}.passport-nationality-summary .scale-note{margin-top:8px}.passport-nationality-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.passport-nationality-list li{border-bottom:1px solid var(--frame);align-items:center;gap:8px;min-width:0;padding:8px 0;display:flex}.passport-nationality-list li>span{font-size:18px;line-height:1}.passport-nationality-list li b{font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:13px;font-weight:500}.passport-nationality-list li small{border:1px solid var(--accent-line);color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:.8px;text-transform:uppercase;border-radius:20px;margin-left:auto;padding:3px 6px;font-size:9px}.passport-nationality-note{border-left:2px solid var(--accent-line);color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;padding:0 0 0 14px;font-size:12px;line-height:1.7}@media (max-width:720px){.passport-nationality-controls,.passport-nationality-picker{flex-direction:column;align-items:stretch}.passport-nationality-picker>.select-control{width:100%;max-width:none}.passport-nationality-summary,.passport-nationality-list{grid-template-columns:1fr}}.historical-map-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.historical-map-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;margin-bottom:20px;display:flex}.historical-map-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.historical-map-picker>.select-label{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.historical-map-picker>.select-control{max-width:220px}.historical-map-frame{margin-top:8px}.historical-map-legend{justify-content:flex-end}.historical-map-legend .map-legend-item[data-historical-tone=accent]:before,.historical-map-entities li[data-historical-tone=accent]:before{background:var(--accent)}.historical-map-legend .map-legend-item[data-historical-tone=ultraviolet]:before,.historical-map-entities li[data-historical-tone=ultraviolet]:before{background:var(--ultraviolet)}.historical-map-legend .map-legend-item[data-historical-tone=focus]:before,.historical-map-entities li[data-historical-tone=focus]:before{background:var(--focus)}.map-country-fill[data-historical=accent]{fill:var(--accent)}.map-country-fill[data-historical=ultraviolet]{fill:var(--ultraviolet)}.map-country-fill[data-historical=focus]{fill:var(--focus)}.historical-map-details{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:24px;margin-top:20px;display:grid}.historical-map-details h3{font-family:var(--font-jp), sans-serif;margin:0;font-size:18px}.historical-map-details .scale-note{margin-top:8px}.historical-map-entities{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.historical-map-entities li{border-bottom:1px solid var(--frame);align-items:center;gap:8px;min-width:0;padding:8px 0 8px 14px;display:flex;position:relative}.historical-map-entities li:before{content:"";border-radius:50%;width:8px;height:8px;position:absolute;left:0}.historical-map-entities li b{font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:13px;font-weight:500}.historical-map-entities li span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;white-space:nowrap;margin-left:auto;font-size:10px}.historical-map-note{border-left:2px solid var(--accent-line);color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;padding-left:14px;font-size:12px;line-height:1.7}@media (max-width:720px){.historical-map-head,.historical-map-picker{flex-direction:column;align-items:stretch}.historical-map-picker>.select-control{width:100%;max-width:none}.historical-map-details,.historical-map-entities{grid-template-columns:1fr}}.passport-stamp-photo{border-top:1px solid var(--frame);flex-direction:column;gap:10px;padding-top:14px;display:flex}.passport-stamp-photo-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.passport-stamp-photo-head h3{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0;font-size:15px}.passport-stamp-photo-head .note-hint{margin-top:5px}.passport-stamp-photo-preview{background:var(--canvas);border:1px solid var(--frame);object-fit:contain;border-radius:4px;width:128px;height:96px}.passport-stamp-photo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.passport-stamp-photo-actions label.button{cursor:pointer}.passport-stamp-photo-actions label.button:focus-within{outline:2px solid var(--focus);outline-offset:2px}.passport-stamp-photo-status{color:var(--accent-line);font-size:11px}.trip-daily-photo-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.trip-daily-photo-head time{color:var(--fg-secondary);white-space:nowrap;font-size:.8rem}.trip-daily-photo-choose{display:inline-flex}.trip-daily-photo-saved{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.trip-daily-photo-saved img{border:1px solid var(--frame);object-fit:cover;border-radius:12px;max-width:min(100%,320px);max-height:220px;display:block}.travel-photo-album{border-top:1px solid var(--frame);flex-direction:column;gap:10px;padding-top:14px;display:flex}.travel-photo-album-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.travel-photo-album-head h3{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0;font-size:15px}.travel-photo-album-head .note-hint{margin-top:5px}.travel-photo-album-count{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;white-space:nowrap;flex:none;padding-top:2px;font-size:10px}.travel-photo-album-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.travel-photo-album-actions label.button{cursor:pointer}.travel-photo-album-actions label.button:focus-within{outline:2px solid var(--focus);outline-offset:2px}.travel-photo-album-actions .note-hint{margin:0}.travel-photo-album-caption-input{flex:220px;gap:5px;min-width:180px;display:grid}.travel-photo-album-caption-input>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.8px;text-transform:uppercase;font-size:10px}.travel-photo-album-caption-input input{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font:inherit;border-radius:2px;width:100%;min-height:36px;padding:7px 9px}.travel-photo-album-caption-input input:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.travel-photo-album-caption{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.travel-photo-album-empty{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;font-size:12px;line-height:1.6}.travel-photo-album-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.travel-photo-album-list li{background:var(--surface);border:1px solid var(--frame);border-radius:20px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.travel-photo-album-list figure{gap:6px;min-width:0;margin:0;display:grid}.travel-photo-album-list img{aspect-ratio:4/3;background:var(--canvas);border:1px solid var(--frame);object-fit:cover;border-radius:4px;width:100%;display:block}.travel-photo-album-list figcaption{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.5px;justify-content:space-between;align-items:center;gap:6px;min-width:0;font-size:9px;display:flex}.travel-photo-album-list time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-photo-album-list figcaption span{flex:none}.travel-photo-album-list li>button{align-self:flex-start}.travel-photo-album-assist-note{margin:0}.travel-photo-album-caption-editor{gap:8px;display:grid}.travel-photo-album-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.travel-photo-album-saved{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:.5px;font-size:10px}.travel-photo-album-suggestions{border-top:1px solid var(--frame);padding-top:8px}.travel-photo-album-suggestions h4{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.8px;text-transform:uppercase;margin:0;font-size:10px}.travel-photo-album-suggestion-list{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.travel-photo-album-suggestion{border:1px solid var(--frame);color:var(--fg-muted);cursor:pointer;font-family:var(--font-jp), var(--font-sans), sans-serif;text-align:left;background:0 0;border-radius:3px;width:100%;padding:6px 8px;font-size:11px;line-height:1.45}.travel-photo-album-suggestion:hover{border-color:var(--accent-line);color:var(--fg)}.travel-photo-album-suggestion:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:1px}.travel-scrapbook{border-top:1px solid var(--frame);flex-direction:column;gap:10px;padding-top:14px;display:flex}.travel-scrapbook-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.travel-scrapbook-head h3{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0;font-size:15px}.travel-scrapbook-head .note-hint{margin-top:5px}.travel-scrapbook-status,.travel-scrapbook-selection{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.8px;margin:0;font-size:10px}.travel-scrapbook-empty,.travel-scrapbook-preview-empty{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;font-size:12px;line-height:1.6}.travel-scrapbook-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.travel-scrapbook-picker label{cursor:pointer;display:block;position:relative}.travel-scrapbook-picker label:focus-within{outline:2px solid var(--focus);outline-offset:2px}.travel-scrapbook-picker input{accent-color:var(--accent-line);z-index:1;width:18px;height:18px;margin:0;position:absolute;top:8px;left:8px}.travel-scrapbook-picker img{aspect-ratio:4/3;background:var(--canvas);border:1px solid var(--frame);object-fit:cover;border-radius:4px;width:100%;display:block}.travel-scrapbook-picker label.is-selected img{border-color:var(--accent-line)}.travel-scrapbook-caption{gap:6px;display:grid}.travel-scrapbook-caption>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.4px;text-transform:uppercase;font-size:10px}.travel-scrapbook-caption textarea{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;resize:vertical;border-radius:2px;width:100%;padding:9px 11px;font-size:13px;line-height:1.5;transition:border-color .15s}.travel-scrapbook-caption textarea:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.travel-scrapbook-caption textarea::placeholder{color:var(--fg-secondary)}.travel-scrapbook-preview{background:var(--surface);border:1px solid var(--frame);border-radius:20px;gap:14px;padding:20px;display:grid}.travel-scrapbook-preview-head{border-bottom:1px solid var(--frame);padding-bottom:10px}.travel-scrapbook-preview-head .eyebrow{margin-bottom:7px}.travel-scrapbook-preview-head h4{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0;font-size:22px}.travel-scrapbook-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.travel-scrapbook-preview-grid img{aspect-ratio:4/3;background:var(--canvas);border:1px solid var(--frame);object-fit:cover;border-radius:4px;width:100%;display:block}.travel-scrapbook-preview-caption{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;min-height:1.6em;margin:0;font-size:13px;line-height:1.6}.travel-photo-book{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.travel-photo-book-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;margin-bottom:22px;display:flex}.travel-photo-book-head .stream-note{margin-top:8px}.travel-photo-book-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.travel-photo-book-actions .select-control{min-width:110px}.travel-photo-book-spread{background:var(--surface);border:1px solid var(--frame);border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.travel-photo-book-spread-head{border-bottom:1px solid var(--frame);grid-column:1/-1;justify-content:space-between;align-items:end;gap:16px;padding-bottom:12px;display:flex}.travel-photo-book-spread-head h3{font-family:var(--font-jp), sans-serif;margin:0;font-size:22px}.travel-photo-book-trip-title,.travel-photo-book-trip{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif}.travel-photo-book-trip-title{margin:5px 0 0;font-size:13px}.travel-photo-book-count,.travel-photo-book-page-label{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:10px}.travel-photo-book-page{background:var(--canvas);border:1px solid var(--frame);border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid}.travel-photo-book-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.travel-photo-book-photo{min-width:0;margin:0}.travel-photo-book-photo img{aspect-ratio:4/3;background:var(--surface);border:1px solid var(--frame);object-fit:cover;border-radius:4px;width:100%;display:block}.travel-photo-book-photo figcaption{gap:3px;min-width:0;margin-top:7px;display:grid}.travel-photo-book-photo figcaption strong,.travel-photo-book-photo figcaption time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-photo-book-photo figcaption strong{font-family:var(--font-jp), sans-serif;gap:5px;font-size:12px;display:flex}.travel-photo-book-photo figcaption time{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:10px}.travel-photo-book-trip{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.travel-photo-book-memory{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;line-height:1.5}.travel-photo-book-note{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:12px 0 0;font-size:11px;line-height:1.6}.travel-relief-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) var(--gutter);margin:0 auto}.travel-relief-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.travel-relief-ready-actions{align-items:flex-end}.travel-relief-ready-actions .travel-relief-count,.travel-relief-ready-actions .travel-relief-dimensions{align-self:center}.travel-relief-scale{gap:5px;display:grid}.travel-relief-scale>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;font-size:10px}.travel-relief-actions .share-error{margin:0}.travel-relief-count,.travel-relief-status,.travel-relief-dimensions{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;font-size:10px}.travel-relief-note{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;margin:14px 0 0;font-size:11px;line-height:1.6}.travel-color-card{background:var(--travel-card-color,var(--surface));border:1px solid var(--travel-card-ink,var(--frame));color:var(--travel-card-ink,var(--fg));border-radius:20px;gap:14px;padding:20px;display:grid}.travel-color-card[data-ink=dark]{--travel-card-ink:var(--accent-ink)}.travel-color-card[data-ink=light]{--travel-card-ink:var(--fg)}.travel-color-card-head{border-bottom:1px solid var(--travel-card-ink,var(--frame));justify-content:space-between;align-items:start;gap:16px;padding-bottom:10px;display:flex}.travel-color-card-head .eyebrow{color:var(--travel-card-ink,var(--fg));opacity:.78;margin-bottom:7px}.travel-color-card-head h4{color:var(--travel-card-ink,var(--fg));font-family:var(--font-jp), sans-serif;margin:0;font-size:22px}.travel-color-card-head>span,.travel-color-card-status,.travel-color-card-note{color:var(--travel-card-ink,var(--fg));font-family:var(--font-mono), monospace;letter-spacing:.8px;font-size:10px}.travel-color-card-head>span{white-space:nowrap;flex:none;padding-top:2px}.travel-color-card-body{grid-template-columns:minmax(0,1.1fr) minmax(180px,.9fr);align-items:center;gap:20px;display:grid}.travel-color-card-copy{gap:12px;display:grid}.travel-color-card-caption{color:var(--travel-card-ink,var(--fg));font-family:var(--font-jp), sans-serif;margin:0;font-size:20px;line-height:1.25}.travel-color-card-status,.travel-color-card-note{opacity:.78;margin:0}.travel-color-card-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.travel-color-card-strip img{aspect-ratio:1;border:1px solid var(--travel-card-ink,var(--frame));object-fit:cover;border-radius:3px;width:100%;display:block}.travel-highlight{border-top:1px solid var(--frame);flex-direction:column;gap:10px;padding-top:14px;display:flex}.travel-highlight-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.travel-highlight-head h3{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0;font-size:15px}.travel-highlight-head .note-hint{margin-top:5px}.travel-highlight-count,.travel-highlight-status{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.8px;font-size:10px}.travel-highlight-count{white-space:nowrap;flex:none;padding-top:2px}.travel-highlight-status,.travel-highlight-empty,.travel-highlight-select-hint,.travel-highlight>.note-hint{margin:0}.travel-highlight-empty,.travel-highlight-select-hint{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:12px;line-height:1.6}.travel-highlight-picker{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.travel-highlight-picker label{cursor:pointer;display:block;position:relative}.travel-highlight-picker label:focus-within{outline:2px solid var(--focus);outline-offset:2px}.travel-highlight-picker input{accent-color:var(--accent-line);z-index:1;width:18px;height:18px;margin:0;position:absolute;top:8px;left:8px}.travel-highlight-picker img{aspect-ratio:4/3;background:var(--canvas);border:1px solid var(--frame);object-fit:cover;border-radius:4px;width:100%;display:block}.travel-highlight-picker label.is-selected img{border-color:var(--accent-line)}.travel-highlight-stage{background:var(--surface);border:1px solid var(--frame);border-radius:20px;gap:10px;padding:16px;display:grid}.travel-highlight-stage>img{aspect-ratio:16/10;background:var(--canvas);border:1px solid var(--frame);object-fit:contain;border-radius:4px;width:100%;max-height:440px;display:block}.travel-highlight-stage-meta{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.8px;justify-content:space-between;align-items:baseline;gap:12px;font-size:10px;display:flex}.travel-highlight-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.travel-highlight-controls .button:nth-child(2){min-width:72px}.note-text-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.note-text-head>span{min-width:0}.voice-note{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.voice-note-button{border:1px solid var(--frame);color:var(--fg-secondary);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:1.2px;text-transform:uppercase;background:0 0;border-radius:20px;align-items:center;gap:6px;min-height:40px;padding:6px 12px;font-size:10px;transition:border-color .15s,color .15s;display:inline-flex}.voice-note-button:hover,.voice-note-button[aria-pressed=true]{border-color:var(--accent-line);color:var(--accent-line)}.voice-note-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.voice-note-status{color:var(--fg-secondary);font-size:11px;line-height:1.4}.child-travel-diary{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.child-travel-diary-choice{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:22px;display:flex}.child-travel-diary-choice .select-control{min-width:220px;max-width:min(360px,100%)}.child-travel-diary-canvas-wrap{background:var(--surface);border:1px solid var(--frame);border-radius:24px;margin-top:22px;padding:12px}.child-travel-diary-canvas{background:var(--canvas);border:1px dashed var(--accent-line);color:var(--accent-line);cursor:crosshair;touch-action:none;border-radius:20px;width:100%;max-width:100%;height:auto;display:block}.child-travel-diary-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.child-travel-diary-status{color:var(--fg-secondary);margin:0;font-size:11px}.child-travel-diary-note{margin-top:16px}.sound-log{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.sound-log .scale-head{align-items:end;gap:24px}.sound-log .section-heading{margin-bottom:20px}.sound-log .stream-note{margin-top:8px}.sound-log .scale-note{max-width:340px}.sound-log-controls{flex-wrap:wrap;align-items:end;gap:12px 20px;display:flex}.sound-log-controls label{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sound-log-scope{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:44px;display:flex}.sound-log-scope strong{color:var(--fg);font-family:var(--font-jp), sans-serif;font-size:14px;font-weight:600}.sound-log-controls .select-control{min-width:220px;max-width:min(360px,100%)}.sound-log-count{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;margin-bottom:12px;font-size:11px}.sound-log-hint{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:16px 0 0;font-size:12px;line-height:1.6}.sound-log-list{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.sound-log-list li{background:var(--surface);border:1px solid var(--frame);border-radius:20px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 16px;padding:12px 16px;display:grid}.sound-log-list audio{width:360px;max-width:100%}.sound-log-list li>span{color:var(--fg-secondary);white-space:nowrap;gap:3px;font-size:11px;display:grid}.sound-log-list time{color:var(--fg-muted)}.sound-log-list small{font-family:var(--font-mono), monospace;letter-spacing:.7px}.map-country-memory{border-top:1px solid var(--frame);flex-direction:column;gap:5px;margin-top:2px;padding-top:12px;display:flex}.memory-dates{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;margin:0;font-size:10px}.memory-note{font-family:var(--font-jp), sans-serif;margin:0;font-size:12px;line-height:1.6}.map-country-wish{fill:var(--map-wish-hatch);pointer-events:none;stroke:var(--accent-line);stroke-opacity:.55;stroke-width:calc(.5 / var(--map-zoom,1))}.map-wish-line{stroke:var(--accent-line);stroke-width:1.6px}.map-country-wish-note{border-top:1px solid var(--frame);flex-direction:column;gap:5px;margin-top:2px;padding-top:12px;display:flex}.wish-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.wish-add{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:16px;display:flex}.wish-add label{align-items:center;gap:10px;display:flex}.wish-add label>.select-label{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.wish-add>.select-control,.wish-add label>.select-control{max-width:260px}.wish-add .note-hint{align-self:center;margin:0}.wish-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wish-reached{margin-bottom:10px}.wish-row{border:1px solid var(--frame);border-radius:24px;transition:border-color .18s;overflow:hidden}.wish-row.is-open{border-color:var(--accent-line)}.wish-row.is-reached{border-color:var(--accent-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 20px;display:flex}.wish-row-head{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 20px;display:grid}.wish-row-head-static{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;padding:16px 20px 0;display:flex}.wish-row.is-reached .wish-row-head-static{padding:0}.wish-row-head-static strong{font-family:var(--font-jp), sans-serif;font-size:14px;font-weight:700}.wish-row-head-static small{color:var(--accent-line);font-family:var(--font-jp), sans-serif;font-size:11px}.wish-row .note-identity em{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin-top:2px;font-size:12px;font-style:normal;line-height:1.6}.wish-row-actions{gap:6px;display:flex}.wish-row-actions button,.wish-cancel{border:1px solid var(--frame);color:var(--fg-secondary);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;background:0 0;border-radius:20px;padding:6px 12px;font-size:10px;transition:border-color .15s,color .15s}.wish-row-actions button:hover,.wish-cancel:hover{border-color:var(--accent-line);color:var(--fg)}.wish-row-actions button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wish-cancel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wish-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.wish-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wishlist-review-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.wishlist-review-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;margin-bottom:20px;display:flex}.wishlist-review-head .section-heading{min-width:min(100%,420px)}.wishlist-review-head .stream-note{margin-top:8px}.wishlist-review-count{color:var(--fg-secondary);flex:none;align-items:baseline;gap:8px;margin:0;display:flex}.wishlist-review-count b{color:var(--accent-line);font-family:var(--font-display), Impact, sans-serif;font-size:40px;font-weight:400;line-height:.9}.wishlist-review-count span,.wishlist-review-status,.wishlist-review-country p{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:12px;line-height:1.55}.wishlist-review-status{margin:0 0 16px}.wishlist-review-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wishlist-review-card{border:1px solid var(--frame);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding:16px 20px;transition:border-color .18s;display:flex}.wishlist-review-card:focus-within,.wishlist-review-card:hover{border-color:var(--accent-line)}.wishlist-review-country{align-items:center;gap:12px;min-width:min(100%,260px);display:flex}.wishlist-review-flag{flex:none;font-size:26px;line-height:1}.wishlist-review-country strong{font-family:var(--font-jp), sans-serif;font-size:15px;font-weight:700;line-height:1.3;display:block}.wishlist-review-country p{overflow-wrap:anywhere;margin:4px 0 0}.wishlist-review-country p span{color:var(--accent-line);margin-right:4px}.wishlist-review-actions{flex-wrap:wrap;gap:6px;display:flex}.wishlist-review-actions button{border:1px solid var(--frame);color:var(--fg-secondary);cursor:pointer;font-family:var(--font-jp), sans-serif;background:0 0;border-radius:20px;min-height:44px;padding:8px 14px;font-size:12px;transition:border-color .15s,color .15s}.wishlist-review-actions button:hover{border-color:var(--accent-line);color:var(--fg)}.wishlist-review-actions button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wishlist-review-actions button:disabled{cursor:wait;opacity:.55}.media-shelf-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.media-shelf-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.media-shelf-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.media-shelf-row{border:1px solid var(--frame);border-radius:24px;transition:border-color .18s;overflow:hidden}.media-shelf-row.is-open{border-color:var(--accent-line)}.media-shelf-add-row{margin-bottom:24px}.media-shelf-row-head{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px 16px;padding:16px 20px;display:grid}.media-shelf-kind{border:1px solid var(--accent-line);color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:6px 10px;font-size:10px}.media-shelf-identity{gap:4px;min-width:0;display:grid}.media-shelf-identity strong{font-family:var(--font-jp), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.media-shelf-identity span{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.media-shelf-status{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;white-space:nowrap;font-size:10px}.media-shelf-row-actions{gap:6px;display:flex}.media-shelf-row-actions button,.media-shelf-cancel,.media-shelf-wishlist-button{border:1px solid var(--frame);color:var(--fg-secondary);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:22px;justify-content:center;align-items:center;min-height:44px;padding:6px 12px;font-size:10px;transition:border-color .15s,color .15s;display:inline-flex}.media-shelf-row-actions button:hover,.media-shelf-cancel:hover,.media-shelf-wishlist-button:hover{border-color:var(--accent-line);color:var(--fg)}.media-shelf-row-actions button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.media-shelf-cancel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.media-shelf-wishlist-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.media-shelf-row-actions button:disabled,.media-shelf-cancel:disabled,.media-shelf-wishlist-button:disabled{cursor:wait;opacity:.5}.media-shelf-wishlist{border-top:1px dashed var(--frame);justify-content:flex-end;padding:12px 20px;display:flex}.media-shelf-wishlist-button{border-color:var(--accent-line);color:var(--accent-line);font-family:var(--font-jp), sans-serif;letter-spacing:.04em;text-transform:none}.media-shelf-status-note{border-top:1px dashed var(--frame);color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;padding:10px 20px;font-size:11px}.media-shelf-form{gap:16px}.media-shelf-fields{grid-template-columns:minmax(120px,.7fr) minmax(0,1.5fr) minmax(180px,1fr) minmax(0,1.2fr);gap:12px;display:grid}.media-shelf-fields .select-control{width:100%}.media-shelf-completed{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;align-items:center;min-height:44px;font-size:12px;display:inline-flex;flex-direction:row!important;gap:9px!important}.media-shelf-completed input{accent-color:var(--accent-line);width:18px;height:18px;margin:0}.media-shelf-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.media-shelf-empty{margin-top:4px}.media-shelf-feedback{color:var(--accent-line);font-family:var(--font-jp), sans-serif;margin:14px 0 0;font-size:12px}.travel-companions{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.travel-companions .section-heading{margin-bottom:20px}.travel-companions-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.travel-companions-card{border:1px solid var(--frame);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 20px;display:grid}.travel-companions-country{align-items:center;gap:10px;min-width:0;display:flex}.travel-companions-country>div{gap:3px;min-width:0;display:grid}.travel-companions-country strong{font-family:var(--font-jp), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.travel-companions-flag{font-size:22px;line-height:1}.travel-companions-code{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.3px;font-size:10px}.travel-companions-count{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:.4px;text-align:right;white-space:nowrap;margin:0;font-size:11px}.travel-companions-toggle{border:1px solid var(--frame);color:var(--fg-secondary);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:1.3px;background:0 0;border-radius:20px;grid-column:1/-1;justify-self:start;padding:7px 13px;font-size:10px;transition:background .15s,border-color .15s,color .15s}:is(.travel-companions-toggle:hover,.travel-companions-toggle:focus-visible){border-color:var(--accent-line);color:var(--fg)}.travel-companions-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.travel-companions-toggle.is-active{background:var(--accent);border-color:var(--accent-line);color:var(--accent-ink)}:is(.travel-companions-toggle.is-active:hover,.travel-companions-toggle.is-active:focus-visible){color:var(--accent-ink)}.travel-companions-status,.travel-companions-error{color:var(--fg-secondary);margin:0}.travel-companions-error{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.travel-companions-error p{margin:0}.travel-companions-error button{border:1px solid var(--frame);color:var(--fg-secondary);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:1.3px;background:0 0;border-radius:20px;padding:7px 13px;font-size:10px}:is(.travel-companions-error button:hover,.travel-companions-error button:focus-visible){border-color:var(--accent-line);color:var(--fg)}.travel-companions-error button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.travel-companions-note{margin-top:16px}.travel-baton{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.travel-baton h2{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.01em;text-transform:uppercase;margin:12px 0 0;font-size:clamp(34px,5vw,58px);font-weight:400;line-height:.95}.travel-baton-form{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px;margin-top:22px;display:grid}.travel-baton-form label,.travel-baton-url{flex-direction:column;gap:6px;display:flex}.travel-baton-form label>span,.travel-baton-url>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;display:flex}.travel-baton-form label>span small{letter-spacing:1.1px;font-size:10px}.travel-baton-form .select-control{width:100%}.travel-baton input{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;width:100%;min-height:44px;padding:9px 11px;font-size:13px;transition:border-color .15s}.travel-baton input:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.travel-baton input::placeholder{color:var(--fg-secondary)}.travel-baton-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.travel-baton-actions .note-hint{margin:0}.travel-baton-url{margin-top:16px}.travel-baton-url input{font-family:var(--font-mono), monospace;letter-spacing:.2px;font-size:11px}.travel-baton-status{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:12px 0 0;font-size:12px;line-height:1.6}.travel-baton-message{border-left:1px solid var(--accent-line);color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:14px 0 0;padding-left:12px;font-size:13px;line-height:1.6}.travel-baton-invitation,.travel-baton-inbox{border:1px solid var(--frame);border-radius:24px;gap:0;padding:24px;display:grid}.travel-baton-invitation{margin-top:0}.travel-baton-invitation>p:not(.eyebrow),.travel-baton-inbox>p:not(.eyebrow){font-family:var(--font-jp), sans-serif;margin:12px 0 0;font-size:13px;line-height:1.6}.travel-baton-invitation .button{justify-self:start;margin-top:18px}.travel-baton-dismiss{border:1px solid var(--frame);color:var(--fg-secondary);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;background:0 0;border-radius:20px;min-height:38px;padding:0 14px;font-size:10px;transition:border-color .15s,color .15s}.travel-baton-dismiss:hover{border-color:var(--accent-line);color:var(--fg)}.travel-baton-dismiss:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.route-builder{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.route-builder-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;margin-bottom:20px;display:flex}.route-builder-head .section-heading{min-width:min(100%,420px)}.route-builder-head .stream-note{margin-top:8px}.route-builder-distance{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.route-builder-distance b{color:var(--accent-line);font-family:var(--font-display), Impact, sans-serif;letter-spacing:.01em;font-size:42px;font-weight:400;line-height:.9}.route-builder-distance span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;font-size:10px}.route-builder-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.route-builder-stop{border:1px solid var(--frame);border-radius:24px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 16px;transition:border-color .15s;display:grid}.route-builder-stop:hover,.route-builder-stop:focus-within{border-color:var(--accent-line)}.route-builder-number{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;font-size:11px}.route-builder-country{align-items:center;gap:8px;min-width:0;display:flex}.route-builder-country>span:first-child{flex:none;font-size:22px;line-height:1}.route-builder-country>span:last-child{min-width:0}.route-builder-country strong{font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.3;display:block}.route-builder-country small{color:var(--region-text,var(--fg-secondary));font-family:var(--font-mono), monospace;letter-spacing:1.2px;margin-top:3px;font-size:9px;display:block}.route-builder-actions{gap:4px;display:flex}.route-builder-actions button{border:1px solid var(--frame);color:var(--fg-secondary);cursor:pointer;font-family:var(--font-sans), sans-serif;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;line-height:1;display:inline-flex}.route-builder-actions button:hover:not(:disabled){border-color:var(--accent-line);color:var(--fg)}.route-builder-actions button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.route-builder-actions button:disabled{cursor:default;opacity:.35}.route-builder-note{margin-top:14px}.trip-records{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.trip-records-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;margin-bottom:20px;display:flex}.trip-records-head .section-heading{min-width:min(100%,420px)}.trip-records-count{align-items:baseline;gap:9px;margin:0;display:flex}.trip-records-count b{color:var(--accent-line);font-family:var(--font-display), Impact, sans-serif;font-size:48px;font-weight:400;line-height:.85}.trip-records-count span,.trip-record-meta,.trip-record-visibility{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;font-size:10px}.trip-revisit-panel{background:var(--surface);border:1px solid var(--accent-line);border-radius:24px;align-items:start;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.trip-revisit-panel h2{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0;font-size:18px;line-height:1.25}.trip-revisit-panel .stream-note{margin-top:7px}.trip-revisit-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.trip-revisit-list li{border-top:1px solid var(--frame);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.trip-revisit-list li>span{gap:3px;min-width:0;display:grid}.trip-revisit-list strong,.trip-revisit-list time{color:var(--fg);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:12px}.trip-revisit-list time{color:var(--accent-line);font-family:var(--font-mono), monospace;flex:none;font-size:10px}.trip-revisit-list small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:10px}.trip-revisit-panel .button{justify-self:start}.trip-date-review-panel{background:var(--surface);border:1px solid var(--frame);border-radius:24px;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.trip-date-review-panel h2{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0;font-size:18px;line-height:1.25}.trip-date-review-panel .stream-note{margin-top:7px}.trip-date-review-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.trip-date-review-list li{border-top:1px solid var(--frame);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.trip-date-review-list li>span{gap:3px;min-width:0;display:grid}.trip-date-review-list strong{color:var(--fg);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:12px}.trip-date-review-list small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:10px}.trip-records-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:18px;display:grid}.trip-record-form,.trip-record-card{background:var(--surface);border:1px solid var(--frame);border-radius:24px}.trip-record-form{gap:14px;padding:20px;display:grid}.trip-record-form-head,.trip-record-card-head,.trip-record-card-actions,.trip-record-inline-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-record-form-head{border-bottom:1px solid var(--frame);padding-bottom:14px}.trip-record-form h3,.trip-record-card h3{font-family:var(--font-jp), sans-serif;margin:0;font-size:18px;line-height:1.2}.trip-record-form label{flex-direction:column;gap:6px;display:flex}.trip-record-form label>span,.trip-transport-fields legend{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.4px;text-transform:uppercase;font-size:10px}.trip-record-form input,.trip-record-form textarea,.trip-record-form select{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;width:100%;padding:10px 11px;font-size:13px}.trip-record-form textarea{resize:vertical;line-height:1.55}:is(.trip-record-form input:focus-visible,.trip-record-form textarea:focus-visible,.trip-record-form select:focus-visible){border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.trip-record-form .select-control{width:100%}.trip-record-form .select-control>select{padding-right:40px}.trip-record-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trip-record-inline-actions{justify-content:flex-start;margin-top:-5px}.trip-record-inline-actions small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px}.trip-country-select{min-height:148px}.trip-country-select option:checked{background:var(--accent);color:var(--accent-ink)}.trip-transport-fields{border:0;margin:0;padding:0}.trip-transport-fields legend{margin-bottom:8px}.trip-transport-fields>div{flex-wrap:wrap;gap:6px;display:flex}.trip-transport-fields label{background:var(--canvas);border:1px solid var(--frame);cursor:pointer;font-family:var(--font-jp), sans-serif;border-radius:20px;flex-direction:row;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:11px;display:inline-flex}.trip-transport-fields label:has(input:checked){border-color:var(--accent-line);color:var(--fg)}.trip-transport-fields input{accent-color:var(--accent-line);width:auto;padding:0}.trip-record-list>ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.trip-record-card{padding:20px}.trip-record-list-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.trip-record-list-controls{flex-wrap:wrap;flex:auto;align-items:end;gap:12px;min-width:0;display:flex}.trip-record-search{flex-direction:column;flex:280px;gap:6px;min-width:0;display:flex}.trip-record-sort,.trip-record-visibility-filter{flex-direction:column;flex:0 180px;gap:6px;min-width:150px;display:flex}.trip-record-country-filter{flex-direction:column;flex:100%;gap:6px;min-width:250px;display:flex}.trip-record-sort>span,.trip-record-visibility-filter>span,.trip-record-country-filter>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.4px;text-transform:uppercase;font-size:10px}.trip-record-sort .select-control,.trip-record-visibility-filter .select-control,.trip-record-country-filter .select-control{width:100%}.trip-record-sort .select-control>select,.trip-record-visibility-filter .select-control>select,.trip-record-country-filter .select-control>select{min-height:44px;padding-right:40px}.trip-record-date-filter{border:0;flex-direction:column;flex:100%;gap:6px;min-width:250px;margin:0;padding:0;display:flex}.trip-record-date-filter legend{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.4px;text-transform:uppercase;padding:0;font-size:10px}.trip-record-date-filter>div{align-items:center;gap:7px;display:flex}.trip-record-date-filter label{flex:1 1 0;min-width:0}.trip-record-date-filter input{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;width:100%;min-height:44px;padding:10px 8px;font-size:13px}:is(.trip-record-date-filter input:hover,.trip-record-date-filter input:focus-visible){border-color:var(--accent-line)}.trip-record-date-filter input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.trip-record-search>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.4px;text-transform:uppercase;font-size:10px}.trip-record-search input{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;width:100%;min-height:44px;padding:10px 11px;font-size:13px}.trip-record-search input::placeholder{color:var(--fg-secondary);opacity:1}.trip-record-search input:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.trip-record-results{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;flex:none;margin:0 0 11px;font-size:10px}.trip-record-list-summary{flex-wrap:wrap;flex:100%;justify-content:flex-end;align-items:baseline;gap:12px;min-width:0;display:flex}.trip-record-filter-reset,.trip-record-filter-share,.trip-record-filter-copy{white-space:nowrap;flex:none}.trip-record-filter-url-hint,.trip-record-filter-copy-status{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;flex:100%;min-width:0;margin:0;font-size:11px;line-height:1.5}.trip-record-card-head{align-items:start}.trip-record-card-head .eyebrow{margin-bottom:7px}.trip-record-visibility{border:1px solid var(--frame);border-radius:20px;flex:none;padding:5px 9px}.trip-record-countries,.trip-record-note{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;margin:14px 0 0;font-size:13px;line-height:1.6}.trip-record-meta{flex-wrap:wrap;gap:7px 14px;margin-top:14px;display:flex}.trip-record-meta span+span:before{color:var(--frame);content:"·";margin-right:14px}.trip-record-card-actions{border-top:1px solid var(--frame);justify-content:flex-start;margin-top:16px;padding-top:14px}.trip-record-delete{color:var(--fg-secondary)}.trip-record-empty{border:1px dashed var(--frame);color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;border-radius:24px;margin:0;padding:26px 20px;font-size:13px;line-height:1.7}.trip-toolkit{margin:16px 0 0}.trip-toolkit>.sound-log{max-width:none;padding-left:0;padding-right:0}.trip-toolkit-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.trip-toolkit-head .section-heading{min-width:0}.trip-toolkit-head h3{font-family:var(--font-jp), sans-serif;margin:0;font-size:22px;line-height:1.2}.trip-toolkit-progress{flex:none;align-items:baseline;gap:8px;display:flex}.trip-toolkit-progress b{color:var(--accent-line);font-family:var(--font-display), Impact, sans-serif;font-size:42px;font-weight:400;line-height:.85}.trip-toolkit-progress span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.8px;text-transform:uppercase;font-size:10px}.trip-toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.trip-planner{background:var(--canvas);border:1px solid var(--accent-line);border-radius:24px;grid-column:1/-1;min-width:0;padding:20px}.trip-planner-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.trip-planner-head h4,.trip-planner-card h5,.trip-planner-day h6{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0}.trip-planner-head h4{font-size:18px;line-height:1.3}.trip-planner-card h5{font-size:15px;line-height:1.3}.trip-planner-settings{grid-template-columns:repeat(4,minmax(80px,1fr));align-items:end;gap:8px;max-width:560px;display:grid}.trip-planner-settings label,.trip-planner-form label{gap:5px;min-width:0;display:grid}.trip-planner-settings span,.trip-planner-form label>span,.trip-planner-weekdays>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.7px;text-transform:uppercase;font-size:10px}.trip-planner-settings input,.trip-planner-form input,.trip-planner-mini-form input{background:var(--surface);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;min-width:0;padding:9px 10px;font-size:12px}.trip-planner-settings input{width:100%;min-height:38px}:is(.trip-planner-form input:focus-visible,.trip-planner-settings input:focus-visible,.trip-planner-mini-form input:focus-visible){border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.trip-planner-metrics{border-bottom:1px solid var(--frame);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;padding-bottom:14px;display:grid}.trip-planner-metrics div{gap:3px;display:grid}.trip-planner-metrics b{color:var(--accent-line);font-family:var(--font-sans), var(--font-jp), sans-serif;font-size:28px;font-weight:700;line-height:1}.trip-planner-metrics span{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px}.trip-planner-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:16px;display:grid}.trip-planner-side{align-content:start;gap:16px;display:grid}.trip-planner-transit{margin-top:16px}.trip-planner-card{background:var(--surface);border:1px solid var(--frame);border-radius:18px;min-width:0;padding:16px}.trip-planner-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px;margin-top:14px;display:grid}.trip-planner-wide{grid-column:span 2}.trip-planner-form .button{white-space:nowrap;min-height:40px}.trip-transit-form{grid-template-columns:minmax(0,1.4fr) minmax(170px,1fr) minmax(150px,.9fr) minmax(170px,1fr) minmax(150px,.9fr) auto;align-items:end;gap:9px;margin-top:14px;display:grid}.trip-transit-form label{gap:5px;min-width:0;display:grid}.trip-transit-form label>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;font-size:9px}.trip-transit-form input{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;width:100%;min-width:0;min-height:42px;padding:9px 10px;font-size:12px}.trip-transit-form input:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.trip-transit-form .button{white-space:nowrap;min-height:42px}.trip-buffer-simulator{margin-top:16px}.trip-buffer-form{grid-template-columns:minmax(140px,220px) auto;align-items:end;gap:9px;margin-top:14px;display:grid}.trip-buffer-form label{gap:5px;min-width:0;display:grid}.trip-buffer-form label>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;font-size:9px}.trip-buffer-form input{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;width:100%;min-width:0;min-height:42px;padding:9px 10px;font-size:12px}.trip-buffer-form input:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.trip-buffer-form .button{white-space:nowrap;min-height:42px}.trip-buffer-help,.trip-buffer-range,.trip-buffer-fixed-note{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:8px 0 0;font-size:11px}.trip-buffer-range{border-left:2px solid var(--accent-line);color:var(--fg);margin-top:14px;padding-left:8px}.trip-buffer-list,.trip-buffer-result-list{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.trip-buffer-list li,.trip-buffer-result-list li{border-top:1px solid var(--frame);justify-content:space-between;align-items:start;gap:10px;padding:9px 0;display:flex}.trip-buffer-list li>span,.trip-buffer-result-list li{min-width:0}.trip-buffer-list li>span{gap:3px;display:grid}.trip-buffer-list strong,.trip-buffer-result-list strong{color:var(--fg);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:12px}.trip-buffer-list small,.trip-buffer-result-list small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:11px}.trip-buffer-list li.is-fixed{border-left:2px solid var(--accent-line);padding-left:8px}.trip-buffer-results{border-top:1px solid var(--frame);margin-top:16px;padding-top:14px}.trip-buffer-results h6{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0;font-size:14px;line-height:1.3}.trip-buffer-result-list li{justify-content:stretch;gap:3px;display:grid}.trip-buffer-result-list small{color:var(--ultraviolet)}.trip-buffer-fixed-note{border-left:2px solid var(--ultraviolet);margin-top:10px;padding-left:8px}.trip-planner-spots{border-top:1px solid var(--frame);margin-top:16px;padding-top:14px}.trip-planner-spot-list{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.trip-planner-spot-list li{border-top:1px solid var(--frame);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.trip-planner-spot-list li>span{gap:3px;min-width:0;display:grid}.trip-planner-spot-list strong{color:var(--fg);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:12px}.trip-planner-spot-list small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:11px}.trip-planner-weekdays{grid-column:span 2;gap:5px;min-width:0;display:grid}.trip-planner-weekdays>div{flex-wrap:wrap;align-items:center;gap:7px;min-height:40px;display:flex}.trip-planner-weekdays label,.trip-planner-checkbox{color:var(--fg-muted);align-items:center;gap:4px;font-size:11px;font-family:var(--font-jp), sans-serif!important;display:flex!important}.trip-planner-weekdays input,.trip-planner-checkbox input{accent-color:var(--accent-line);padding:0}.trip-planner-days{gap:10px;margin-top:16px;display:grid}.trip-planner-rest{border-top:1px solid var(--frame);margin-top:18px;padding-top:16px}.trip-planner-rest h5{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0;font-size:15px;line-height:1.3}.trip-planner-rest-list{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.trip-planner-rest-list li{border-top:1px solid var(--frame);justify-content:space-between;align-items:start;gap:10px;padding:9px 0;display:flex}.trip-planner-rest-list li>span{gap:3px;min-width:0;display:grid}.trip-planner-rest-list strong{color:var(--fg);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:12px}.trip-planner-rest-list small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:11px}.trip-planner-rest-form{grid-template-columns:minmax(130px,1fr) minmax(120px,.9fr) 100px 100px minmax(100px,1fr) auto;align-items:end;gap:7px;margin-top:12px;display:grid}.trip-planner-rest-form label{gap:5px;min-width:0;display:grid}.trip-planner-rest-form label>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.7px;text-transform:uppercase;font-size:10px}.trip-planner-rest-form input{background:var(--surface);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;width:100%;min-width:0;min-height:38px;padding:9px 10px;font-size:12px}.trip-planner-rest-form .select-control{display:flex}.trip-planner-rest-form input:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.trip-planner-rest-form .button{white-space:nowrap;min-height:38px}.trip-planner-work{border-top:1px solid var(--frame);margin-top:18px;padding-top:16px}.trip-planner-work h6{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0;font-size:14px;line-height:1.3}.trip-planner-day{border-top:1px solid var(--frame);padding-top:12px}.trip-planner-day header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.trip-planner-day h6{font-size:13px}.trip-planner-day header span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;font-size:10px}.trip-planner-day-load{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:10px;display:flex}.trip-planner-day header span.is-warning,.trip-planner-warning{color:var(--ultraviolet)}.trip-planner-items,.trip-planner-compact-list,.trip-planner-today-list{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.trip-planner-items li,.trip-planner-compact-list li,.trip-planner-today-list li{border-top:1px solid var(--frame);justify-content:space-between;align-items:start;gap:10px;padding:9px 0;display:flex}.trip-planner-items li>div,.trip-planner-compact-list li>label,.trip-planner-today-list li{min-width:0}.trip-planner-items li>div,.trip-planner-compact-list li>label{gap:3px;display:grid}.trip-planner-items strong,.trip-planner-compact-list strong,.trip-planner-today-list span{color:var(--fg);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:12px}.trip-planner-items small,.trip-planner-compact-list small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:11px}.trip-planner-items .text-link,.trip-planner-compact-list .text-link{flex:none}.trip-planner-item-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex!important}.trip-planner-item-actions label{display:block!important}.trip-planner-item-actions input[type=date]{background:var(--surface);border:1px solid var(--frame);color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;border-radius:2px;min-height:32px;padding:5px 7px;font-size:11px}.trip-planner-item-actions input[type=date]:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.trip-planner-free-slots{border-left:2px solid var(--accent-line);color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:9px 0 0;padding-left:8px;font-size:11px}.trip-planner-compact-list label{align-items:start;gap:7px;display:flex!important}.trip-planner-compact-list input{accent-color:var(--accent-line);flex:none;margin-top:2px}.trip-planner-compact-list li.is-done strong{color:var(--fg-secondary);text-decoration:line-through}.trip-planner-mini-form{grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:7px;margin-top:10px;display:grid}.trip-planner-mini-form input{width:100%;min-height:38px}.trip-planner-decision-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trip-planner-decision-form input[type=date]{grid-column:span 1}.trip-planner-status{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;font-size:11px}.trip-planner-today-list b{color:var(--accent-line);font-family:var(--font-mono), monospace;flex:0 0 42px;font-size:11px}.trip-plan-comparison{grid-column:1/-1;gap:0;display:grid}.trip-plan-comparison>.trip-toolkit-card-note{margin-bottom:0}.trip-plan-option-list{margin-top:12px}.trip-plan-option-form{grid-template-columns:minmax(140px,1.2fr) 130px 130px minmax(120px,.9fr) 90px minmax(180px,1.4fr) auto;align-items:end;gap:9px;margin-top:14px;display:grid}.trip-plan-option-form label{gap:5px;min-width:0;display:grid}.trip-plan-option-form label>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;font-size:9px}.trip-plan-option-form input,.trip-plan-option-form select{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;width:100%;min-width:0;padding:9px 10px;font-size:12px}.trip-plan-option-form input{min-height:42px}.trip-plan-option-form select{min-height:132px}.trip-plan-option-countries>.select-control{display:block}.trip-plan-option-countries>.select-control>select{-webkit-appearance:auto;appearance:auto;min-height:132px;padding:9px 10px}.trip-plan-option-countries>.select-control>.select-control-caret{display:none}:is(.trip-plan-option-form input:focus-visible,.trip-plan-option-form select:focus-visible){border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.trip-plan-option-form .button{white-space:nowrap;min-height:42px}.trip-plan-option-countries{grid-row:span 2}.trip-plan-comparison-table-wrap{margin-top:14px;overflow-x:auto}.trip-plan-comparison-table{border-collapse:collapse;width:100%;min-width:720px}.trip-plan-comparison-table th,.trip-plan-comparison-table td{border-top:1px solid var(--frame);color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;text-align:left;vertical-align:top;padding:9px 10px;font-size:11px}.trip-plan-comparison-table thead th{color:var(--fg-muted);font-family:var(--font-mono), monospace;letter-spacing:.8px;text-transform:uppercase;font-size:9px}.trip-plan-comparison-table tbody th{color:var(--fg);white-space:nowrap;font-weight:700}.trip-plan-comparison-table tbody td:nth-child(2),.trip-plan-comparison-table tbody td:nth-child(3){color:var(--fg)}.trip-plan-comparison-table tbody td:last-child{color:var(--accent-line);white-space:nowrap}.trip-stay-comparison{grid-column:1/-1;gap:0;display:grid}.trip-stay-comparison>.trip-toolkit-card-note{margin-bottom:0}.trip-stay-option-list{margin-top:12px}.trip-stay-option-form{grid-template-columns:minmax(0,1.4fr) 150px 150px auto;align-items:end;gap:9px;margin-top:14px;display:grid}.trip-stay-option-form label{gap:5px;min-width:0;display:grid}.trip-stay-option-form label>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;font-size:9px}.trip-stay-option-form input{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;width:100%;min-width:0;min-height:42px;padding:9px 10px;font-size:12px}.trip-stay-option-form input:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.trip-stay-option-form .button{white-space:nowrap;min-height:42px}.trip-stay-comparison-table-wrap{margin-top:14px;overflow-x:auto}.trip-stay-comparison-table{border-collapse:collapse;width:100%;min-width:560px}.trip-stay-comparison-table th,.trip-stay-comparison-table td{border-top:1px solid var(--frame);color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;text-align:left;vertical-align:top;padding:9px 10px;font-size:11px}.trip-stay-comparison-table thead th{color:var(--fg-muted);font-family:var(--font-mono), monospace;letter-spacing:.8px;text-transform:uppercase;font-size:9px}.trip-stay-comparison-table tbody th{color:var(--fg);white-space:nowrap;font-weight:700}.trip-stay-comparison-table tbody td{color:var(--fg);white-space:nowrap}.trip-stay-comparison-total th,.trip-stay-comparison-total td{border-top-color:var(--accent-line);color:var(--accent-line);font-weight:700}.trip-finance{background:var(--canvas);border:1px solid var(--accent-line);border-radius:24px;grid-column:1/-1;min-width:0;padding:20px}.trip-finance-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.trip-finance-head h4,.trip-finance-card h5{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0}.trip-finance-head h4{font-size:18px;line-height:1.3}.trip-finance-summary{flex-wrap:wrap;justify-content:end;gap:16px;display:flex}.trip-finance-summary div{gap:3px;display:grid}.trip-finance-summary b{color:var(--accent-line);font-family:var(--font-mono), monospace;font-size:15px}.trip-finance-summary span,.trip-finance-footnote,.trip-finance-status{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px}.trip-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.trip-finance-card{background:var(--surface);border:1px solid var(--frame);border-radius:18px;min-width:0;padding:16px}.trip-finance-card h5{font-size:15px;line-height:1.3}.trip-finance-list,.trip-finance-balances{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.trip-finance-list li,.trip-finance-balances li{border-top:1px solid var(--frame);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.trip-finance-list li>span{gap:2px;min-width:0;display:grid}.trip-finance-list strong,.trip-finance-balances span{color:var(--fg);font-family:var(--font-jp), sans-serif;font-size:12px}.trip-finance-list small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:11px}.trip-finance-list b,.trip-finance-balances b{color:var(--accent-line);font-family:var(--font-mono), monospace;flex:none;font-size:11px}.trip-finance-list b.is-warning,.trip-finance-balances b.is-warning{color:var(--ultraviolet)}.trip-finance-form{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(140px,.8fr) auto;align-items:center;gap:7px;margin-top:10px;display:grid}.trip-finance-form input,.trip-finance-form .select-control{width:100%;min-width:0;min-height:38px}.trip-finance-form input{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;padding:8px 9px;font-size:12px}.trip-finance-form input:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.trip-finance-form .button{white-space:nowrap;min-height:38px}.trip-finance-wide,.trip-finance-full{grid-column:1/-1}.trip-finance-progress{align-items:baseline;gap:10px;margin-top:10px;display:flex}.trip-finance-progress b{color:var(--accent-line);font-family:var(--font-sans), var(--font-jp), sans-serif;font-size:32px;font-weight:700}.trip-finance-entry-actions{flex:none;place-items:end;gap:3px;display:grid}.trip-finance-confirmed-cost-label{align-items:start;gap:7px;min-width:0;display:flex!important}.trip-finance-confirmed-cost-label input{accent-color:var(--accent-line);flex:none;margin-top:2px}.trip-finance-confirmed-cost-label>span{gap:3px;min-width:0;display:grid}.trip-finance-progress span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;font-size:11px}.trip-finance-footnote,.trip-finance-status{margin:10px 0 0}.trip-pocket{background:var(--canvas);border:1px solid var(--accent-line);border-radius:24px;grid-column:1/-1;min-width:0;padding:20px}.trip-pocket-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.trip-pocket-head h4,.trip-pocket-card h5{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0}.trip-pocket-head h4{font-size:18px;line-height:1.3}.trip-pocket-counts{color:var(--fg-secondary);font-family:var(--font-mono), monospace;flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.trip-pocket-counts span{border:1px solid var(--frame);border-radius:12px;padding:5px 8px}.trip-pocket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.trip-pocket-card{background:var(--surface);border:1px solid var(--frame);border-radius:18px;min-width:0;padding:16px}.trip-pocket-card h5{font-size:15px;line-height:1.3}.trip-pocket-preview{border-left:2px solid var(--accent-line);gap:4px;margin:10px 0 0;padding-left:9px;display:grid}.trip-pocket-destination-preview strong,.trip-pocket-destination-preview span{color:var(--fg);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere}.trip-pocket-destination-preview strong{font-size:clamp(28px,5vw,44px);line-height:1.1}.trip-pocket-destination-preview span{color:var(--fg-secondary);font-size:clamp(18px,3vw,24px);line-height:1.35}.trip-pocket-preview a{color:var(--accent-line);font-family:var(--font-jp), sans-serif;font-size:14px;text-decoration:none}.trip-pocket-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:7px;margin-top:10px;display:grid}.trip-pocket-form input{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;width:100%;min-width:0;min-height:38px;padding:8px 9px;font-size:12px}.trip-pocket-form input:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.trip-pocket-form .button{white-space:nowrap;min-height:38px}.trip-pocket-wide,.trip-pocket-checkbox,.trip-pocket-grid>.trip-pocket-card:nth-child(5),.trip-pocket-grid>.trip-pocket-card:nth-child(6){grid-column:1/-1}.trip-pocket-checkbox{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;align-items:center;gap:6px;font-size:11px;display:flex}.trip-pocket-checkbox input,.trip-pocket-list input{accent-color:var(--accent-line);width:auto;min-height:auto}.trip-pocket-souvenir-status{flex-wrap:wrap;gap:8px;display:flex}.trip-pocket-list{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.trip-pocket-list li{border-top:1px solid var(--frame);justify-content:space-between;align-items:start;gap:10px;padding:9px 0;display:flex}.trip-pocket-list li>span,.trip-pocket-list li>label{gap:3px;min-width:0;display:grid}.trip-pocket-list li>label{align-items:start;gap:7px;display:flex}.trip-pocket-list strong,.trip-pocket-list b{color:var(--fg);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:12px}.trip-pocket-list b{color:var(--accent-line)}.trip-pocket-list small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:11px}.trip-pocket-status{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:10px 0 0;font-size:11px}.trip-reflection{background:var(--canvas);border:1px solid var(--accent-line);border-radius:24px;grid-column:1/-1;min-width:0;padding:20px}.trip-reflection-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.trip-reflection-head h4,.trip-reflection-card h5{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0}.trip-reflection-head h4{font-size:18px;line-height:1.3}.trip-reflection-counts{color:var(--fg-secondary);font-family:var(--font-mono), monospace;flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.trip-reflection-counts span{border:1px solid var(--frame);border-radius:12px;padding:5px 8px}.trip-reflection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.trip-reflection-card{background:var(--surface);border:1px solid var(--frame);border-radius:18px;min-width:0;padding:16px}.trip-reflection-card h5{font-size:15px;line-height:1.3}.trip-reflection-subtitle{border-top:1px solid var(--frame);padding-top:14px;margin-top:16px!important}.trip-reflection-label{gap:5px;margin-top:10px;display:grid}.trip-reflection-label>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.7px;text-transform:uppercase;font-size:10px}.trip-reflection-label input,.trip-reflection-label textarea,.trip-reflection-form input,.trip-reflection-form .select-control,.trip-reflection-capsule-input{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;width:100%;min-width:0;padding:8px 9px;font-size:12px}.trip-reflection-label textarea,.trip-reflection-capsule-input{resize:vertical;line-height:1.5}.trip-reflection-label input:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.trip-reflection-label textarea:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.trip-reflection-form input:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.trip-reflection-capsule-input:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.trip-reflection-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:7px;margin-top:10px;display:grid}.trip-reflection-form .button{white-space:nowrap;min-height:38px}.trip-reflection-capsule-input{margin-top:8px}.trip-reflection-list{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.trip-reflection-list li{border-top:1px solid var(--frame);justify-content:space-between;align-items:start;gap:10px;padding:9px 0;display:flex}.trip-reflection-list li>span{gap:3px;min-width:0;display:grid}.trip-reflection-list strong,.trip-reflection-list a{color:var(--fg);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:12px}.trip-reflection-list a{color:var(--accent-line);font-size:11px;text-decoration:none}.trip-reflection-list small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:11px}.trip-reflection-list .select-control{flex:0 0 110px}.trip-reflection-capsule{border-left:2px solid var(--accent-line);color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:8px 0 0;padding-left:8px;font-size:11px}.trip-reflection-status{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:10px 0 0;font-size:11px}@media (max-width:900px){.trip-reflection-head{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}}@media (max-width:640px){.trip-reflection{padding:15px}.trip-reflection-grid,.trip-reflection-form{grid-template-columns:minmax(0,1fr)}.trip-reflection-form .button{justify-self:start}.trip-reflection-list .select-control{flex-basis:100px}}@media (max-width:900px){.trip-pocket-head{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}}@media (max-width:640px){.trip-pocket{padding:15px}.trip-pocket-grid,.trip-pocket-form{grid-template-columns:minmax(0,1fr)}.trip-pocket-wide,.trip-pocket-checkbox,.trip-pocket-grid>.trip-pocket-card:nth-child(5),.trip-pocket-grid>.trip-pocket-card:nth-child(6){grid-column:auto}.trip-pocket-form .button{justify-self:start}}@media (max-width:900px){.trip-planner-head,.trip-planner-layout{grid-template-columns:minmax(0,1fr);display:grid}.trip-planner-settings{max-width:none}}@media (max-width:640px){.trip-planner{padding:15px}.trip-planner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-planner-form,.trip-planner-rest-form,.trip-planner-mini-form,.trip-planner-decision-form{grid-template-columns:minmax(0,1fr)}.trip-planner-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-planner-wide,.trip-planner-weekdays{grid-column:auto}.trip-planner-form .button,.trip-planner-rest-form .button,.trip-planner-mini-form .button{justify-self:start}.trip-planner-spot-list li{align-items:start}.trip-planner-day-load{justify-content:flex-start}}@media (max-width:900px){.trip-finance-head{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.trip-finance-summary{justify-content:start}}@media (max-width:640px){.trip-finance{padding:15px}.trip-finance-grid,.trip-finance-form{grid-template-columns:minmax(0,1fr)}.trip-finance-wide,.trip-finance-full{grid-column:auto}.trip-finance-form .button{justify-self:start}}.trip-toolkit-card{background:var(--surface);border:1px solid var(--frame);border-radius:24px;min-width:0;padding:20px}.trip-toolkit-card h4{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0;font-size:16px;font-weight:700;line-height:1.3}.trip-toolkit-checklist{min-width:0}.trip-toolkit-card-note,.trip-toolkit-empty{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:7px 0 0;font-size:11px;line-height:1.55}.trip-toolkit-checklist ul,.trip-toolkit-list{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.trip-toolkit-checklist li,.trip-toolkit-list li{border-top:1px solid var(--frame);padding:10px 0}.trip-toolkit-checklist label{align-items:center;gap:9px;display:flex}.trip-toolkit-checklist input{accent-color:var(--accent-line);flex:none}.trip-toolkit-checklist label>span{color:var(--accent-line);font-size:16px;line-height:1}.trip-toolkit-checklist strong{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;font-size:12px;font-weight:400}.trip-toolkit-checklist input:checked+span+strong{color:var(--fg)}.trip-toolkit-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-toolkit-list li>span{gap:3px;min-width:0;display:grid}.trip-toolkit-list strong,.trip-toolkit-list a{color:var(--fg);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:12px}.trip-toolkit-list a{color:var(--accent-line);text-decoration:none}.trip-toolkit-list a:hover{color:var(--link-hover)}.trip-toolkit-list small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;font-size:10px}.trip-spot-revisit{border:1px solid var(--accent-line);border-radius:16px;margin-top:14px;padding:12px}.trip-spot-revisit h5{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0;font-size:13px;line-height:1.3}.trip-spot-revisit .trip-toolkit-card-note{margin-top:5px}.trip-spot-revisit .trip-toolkit-list{margin-top:7px}.trip-spot-review-field{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.trip-spot-review-field>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.8px;text-transform:uppercase;font-size:9px}.trip-spot-review-field input{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-mono), monospace;border-radius:2px;min-width:0;min-height:30px;padding:5px 6px;font-size:10px}.trip-spot-review-field input:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.trip-spot-review-field input[type=date]{width:138px}.trip-spot-review-field input[type=number]{width:72px}.trip-spot-review-status{color:var(--accent-line)!important}.trip-toolkit-list .trip-toolkit-empty{border-top:0;padding-top:0}.trip-toolkit-form{grid-template-columns:minmax(0,1fr) 100px 100px auto;align-items:end;gap:10px;margin-top:14px;display:grid}.trip-toolkit-form label{gap:5px;min-width:0;display:grid}.trip-toolkit-form label>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.2px;text-transform:uppercase;font-size:9px}.trip-toolkit-form input,.trip-toolkit-form .select-control{width:100%;min-height:42px}.trip-toolkit-form input{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;min-width:0;padding:9px 10px;font-size:12px}.trip-toolkit-form input:focus-visible{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.trip-toolkit-form .button{white-space:nowrap;min-height:42px}.trip-toolkit-wide{grid-column:span 2}.trip-toolkit-track-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto}.trip-toolkit-expense-form{grid-template-columns:minmax(120px,1.2fr) minmax(80px,.8fr) 76px minmax(110px,.9fr)}.trip-toolkit-totals{flex-wrap:wrap;gap:8px;margin:13px 0 0;display:flex}.trip-toolkit-totals>div{border:1px solid var(--accent-line);border-radius:16px;padding:7px 10px}.trip-toolkit-totals dt{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;font-size:9px}.trip-toolkit-totals dd{color:var(--fg);font-family:var(--font-mono), monospace;margin:2px 0 0;font-size:12px}.trip-toolkit-totals small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:9px}.trip-toolkit-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.trip-toolkit-actions .note-hint{margin:0}.trip-toolkit-drawing{gap:12px;display:grid}.trip-toolkit-drawing h4,.trip-toolkit-drawing .trip-toolkit-card-note{margin:0}.trip-toolkit-drawing-canvas{border-radius:16px;width:100%}.trip-toolkit-drawing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trip-toolkit-drawing-actions .note-hint{margin:0}@media (max-width:1100px){.trip-plan-option-form{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-plan-option-form .trip-toolkit-wide,.trip-plan-option-countries{grid-area:auto/span 2}.trip-stay-option-form{grid-template-columns:minmax(0,1fr) minmax(120px,.8fr) minmax(120px,.8fr) auto}}@media (max-width:860px){.trip-toolkit-grid{grid-template-columns:1fr}.trip-transit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-transit-form .trip-planner-wide{grid-column:span 2}}@media (max-width:640px){.trip-toolkit-head{flex-direction:column;align-items:start}.trip-toolkit-form,.trip-toolkit-track-form,.trip-toolkit-expense-form{grid-template-columns:1fr 1fr}.trip-toolkit-form .trip-toolkit-wide{grid-column:span 2}.trip-toolkit-form .button{justify-self:start}}@media (max-width:420px){.trip-toolkit-form,.trip-toolkit-track-form,.trip-toolkit-expense-form,.trip-plan-option-form,.trip-stay-option-form,.trip-transit-form,.trip-buffer-form{grid-template-columns:1fr}.trip-toolkit-form .trip-toolkit-wide,.trip-plan-option-form .trip-toolkit-wide,.trip-stay-option-form .trip-toolkit-wide,.trip-transit-form .trip-planner-wide,.trip-plan-option-countries{grid-column:auto}}.public-guestbook{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.public-guestbook-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.public-guestbook-list li{border:1px solid var(--frame);border-radius:20px;padding:16px 18px}.public-guestbook-list li>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.public-guestbook-list strong{color:var(--fg);font-family:var(--font-jp), sans-serif;font-size:13px}.public-guestbook-list small{color:var(--fg-secondary);font-family:var(--font-mono), monospace;font-size:9px}.public-guestbook-list p{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;margin:8px 0 0;font-size:13px;line-height:1.65}.public-guestbook-form{gap:12px;max-width:620px;margin-top:20px;display:grid}.public-guestbook-form label{gap:6px;display:grid}.public-guestbook-form label>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.3px;text-transform:uppercase;font-size:10px}.public-guestbook-form input,.public-guestbook-form textarea{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;width:100%;padding:10px 11px;font-size:13px}.public-guestbook-form textarea{resize:vertical;line-height:1.6}:is(.public-guestbook-form input:focus-visible,.public-guestbook-form textarea:focus-visible){border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.public-guestbook-form .button{justify-self:start}.public-recommendations{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.public-recommendations-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.public-recommendations-list li{border-top:1px solid var(--frame);padding-top:12px}.public-recommendation-country{color:var(--fg);font-family:var(--font-jp), sans-serif;font-size:13px}.public-recommendations-list p{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;margin:7px 0 0;font-size:13px;line-height:1.65}.public-travel-story{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.public-travel-story-card{border:1px solid var(--frame);border-radius:20px;max-width:760px;padding:20px}.public-travel-story-card h3{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0;font-size:18px;line-height:1.35}.public-travel-story-text{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;white-space:pre-wrap;margin:16px 0 0;font-size:14px;line-height:1.85}.public-travel-story-note{border-top:1px solid var(--frame);color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.6px;margin:16px 0 0;padding-top:12px;font-size:10px;line-height:1.6}@media (max-width:860px){.trip-records-layout,.public-recommendations-list{grid-template-columns:1fr}}@media (max-width:920px){.trip-record-list-head,.trip-record-list-controls{flex-direction:column;align-items:stretch}.trip-record-sort,.trip-record-visibility-filter,.trip-record-country-filter,.trip-record-date-filter{flex-basis:auto;min-width:0}.trip-record-results{margin:0}.trip-record-list-summary{justify-content:space-between}}@media (max-width:540px){.trip-record-fields{grid-template-columns:1fr}.trip-record-card-head{flex-direction:column}.trip-record-visibility{align-self:flex-start}}.trip-community{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.trip-community>.section-heading{max-width:720px;margin-bottom:20px}.trip-community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.community-card{background:var(--surface);border:1px solid var(--frame);border-radius:24px;min-width:0;padding:20px}.community-story{grid-column:1/-1}.community-story .community-form{max-width:760px;margin-top:16px}.community-story .select-control{width:100%;display:flex}.community-story textarea{white-space:pre-wrap;min-height:220px}.community-card-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.community-card h3{font-family:var(--font-jp), sans-serif;margin:0;font-size:18px;line-height:1.3}.community-card .eyebrow{margin-bottom:7px}.community-card-tally,.community-entry-list small,.community-member-list small,.community-profile-list small,.community-ranking span,.community-aggregate-meta{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.6px;font-size:10px}.community-card-tally{white-space:nowrap;flex:none}.community-card label,.community-aggregate-form label{gap:6px;display:grid}.community-card label>span,.community-aggregate-form label>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.2px;text-transform:uppercase;font-size:10px}.community-card input,.community-card textarea,.community-card select,.community-aggregate-form input{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;width:100%;min-width:0;padding:10px 11px;font-size:13px}.community-card textarea{resize:vertical;line-height:1.6}:is(.community-card input:focus-visible,.community-card textarea:focus-visible,.community-card select:focus-visible,.community-aggregate-form input:focus-visible){border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:2px}.community-form,.community-member-form{gap:12px;display:grid}.community-form-fields,.community-member-form{grid-template-columns:repeat(2,minmax(0,1fr))}.community-member-form{align-items:end;margin-top:12px;display:grid}.community-member-form .button{min-height:42px}.community-country-select{min-height:126px}.community-country-select option:checked{background:var(--accent);color:var(--accent-ink)}.community-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.community-member-list,.community-profile-list,.community-entry-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.community-member-list li,.community-profile-list li,.community-entry-list li{border-top:1px solid var(--frame);padding-top:11px}.community-member-list li,.community-profile-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.community-member-list strong,.community-profile-list strong,.community-entry-list strong{color:var(--fg);font-family:var(--font-jp), sans-serif;font-size:13px;display:block}.community-member-list small,.community-profile-list small,.community-entry-list small{margin-top:3px;display:block}.community-challenge-progress,.community-prophecy-hit{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:.6px;margin-top:8px;font-size:10px;display:block}.community-profile-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.community-invite-link{border-top:1px solid var(--frame);gap:8px;margin-top:16px;padding-top:14px;display:grid}.community-invite-link>p:first-child{color:var(--fg);font-family:var(--font-jp), sans-serif;margin:0;font-size:13px;line-height:1.5}.community-invite-link-controls{align-items:center;gap:8px;display:flex}.community-invite-link-controls input{flex:auto;min-width:0}.community-invite-link-controls .button{flex:none}.community-entry-list p,.community-card .note-hint{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;margin:8px 0 0;font-size:13px;line-height:1.65}.community-recommendation,.community-social{flex-direction:column;display:flex}.community-recommendation .community-entry-list,.community-social .community-form,.community-moderation,.community-incoming,.community-insights,.community-aggregate{margin-top:16px}.community-moderation .community-entry-list li{padding-bottom:2px}.community-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.community-insights-grid article{border-top:1px solid var(--frame);padding-top:12px}.community-insights-grid h4{font-family:var(--font-jp), sans-serif;margin:8px 0 0;font-size:14px}.community-insights-grid p{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;margin:7px 0 0;font-size:12px;line-height:1.65}.community-suggestion-list{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.community-suggestion-list li{border-left:2px solid var(--accent-line);color:var(--fg-muted);font-family:var(--font-jp), sans-serif;padding-left:9px;font-size:12px;line-height:1.55}.community-suggestion-list strong,.community-suggestion-list small{display:block}.community-suggestion-list strong{color:var(--fg);font-size:13px}.community-suggestion-list small{color:var(--fg-muted);margin-top:2px;font-size:11px}.community-insight-mark{color:var(--accent-line);font-size:20px}.community-aggregate .community-card-head{align-items:end}.community-aggregate-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.community-aggregate-form .button{min-height:42px}.community-ranking{text-align:right;flex-direction:column;flex:none;align-items:end;gap:3px;margin:0;display:flex}.community-ranking b{color:var(--accent-line);font-family:var(--font-display), Impact, sans-serif;font-size:36px;font-weight:400;line-height:.9}.community-aggregate-meta{margin:16px 0 0}.community-map{margin-top:12px;overflow:hidden}.community-map .world-map{min-height:260px}.community-family-map{margin-top:14px;overflow:hidden}.community-family-map .world-map{min-height:180px}.community-family-layer{border-top:1px solid var(--frame);margin-top:16px;padding-top:14px}.community-family-layer .select-control{width:100%;display:flex}.community-family-counts,.community-contributions ul,.community-memories ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.community-family-counts li,.community-contributions li{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.community-family-counts b,.community-contributions b{color:var(--accent-line);font-family:var(--font-mono), monospace;font-size:10px;font-weight:400}.community-contributions,.community-memories{border-top:1px solid var(--frame);margin-top:16px;padding-top:14px}.community-contributions h4,.community-memories h4{font-family:var(--font-jp), sans-serif;margin:0;font-size:14px}.community-memories li{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;font-size:12px}.community-status{margin:12px 0 0}@media (max-width:860px){.trip-community-grid,.community-insights-grid{grid-template-columns:1fr}}@media (max-width:540px){.community-form-fields,.community-member-form,.community-aggregate-form{grid-template-columns:1fr}.community-aggregate-form .button{justify-self:start}.community-card-head{flex-direction:column}.community-invite-link-controls{flex-direction:column;align-items:stretch}.community-ranking{text-align:left;align-items:start}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.year-ago-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.year-ago-frame{margin-top:22px}.year-ago-columns{max-width:none;padding:22px 0 0}.year-ago-empty{margin-top:22px}.year-ago-note{margin:22px 0 0}.anniversary-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.anniversary-list{border-top:1px solid var(--frame);margin:22px 0 0;padding:0;list-style:none;display:grid}.anniversary-list li{border-bottom:1px solid var(--frame);border-left:2px solid var(--region,var(--accent-line));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:12px 0 12px 14px;display:grid}.anniversary-flag{font-size:24px;line-height:1}.anniversary-list h3{font-family:var(--font-jp), sans-serif;margin:0;font-size:14px;font-weight:700}.anniversary-list p,.anniversary-list time{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:4px 0 0;font-size:11px;line-height:1.5}.anniversary-list time{font-family:var(--font-mono), monospace;text-align:right;white-space:nowrap;margin:0}.travel-memory-widget{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.travel-memory-widget-card{border:1px solid var(--frame);border-left:2px solid var(--region,var(--accent-line));border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:22px;padding:20px 22px;display:grid}.travel-memory-widget-flag{font-size:32px;line-height:1}.travel-memory-widget-card h3{font-family:var(--font-jp), sans-serif;margin:2px 0 0;font-size:18px}.travel-memory-widget-card time{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:12px;line-height:1.5}.travel-memory-widget-distance{color:var(--accent-line);font-family:var(--font-mono), monospace;letter-spacing:1px;text-align:right;text-transform:uppercase;margin:0;font-size:11px}.travel-memory-widget-note{margin:10px 0 0}.timeline-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.year-bars{scrollbar-width:thin;align-items:end;gap:4px;height:128px;margin:6px 0 0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.year-bars li{flex-direction:column;flex:1 0 22px;justify-content:flex-end;align-items:center;gap:4px;min-width:22px;height:100%;display:flex}.year-bar-fill{background:var(--accent-line);height:max(3px, var(--height,0%));border-radius:2px;width:100%;display:block}.year-bars li.is-empty .year-bar-fill{background:var(--surface);height:3px}.year-bar-count{font-family:var(--font-mono), monospace;letter-spacing:.5px;order:-1;font-size:10px}.year-bar-label{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.5px;font-size:9px}.month-strip{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.month-strip li{flex-direction:column;gap:4px;display:flex}.month-cell{background:var(--accent-line)}@supports (color:color-mix(in lab, red, red)){.month-cell{background:color-mix(in srgb, var(--accent-line) calc(var(--weight,0) * 100%), var(--surface))}}.month-cell{border-radius:4px;height:34px;display:block}.month-strip li.is-empty .month-cell{background:var(--surface)}.month-label{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:.5px;text-align:center;font-size:9px}.timeline-ends{gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.timeline-ends li{flex-direction:column;gap:4px;display:flex}.timeline-story-stream{margin-top:28px}.timeline-story-heading h3{font-family:var(--font-jp), sans-serif;letter-spacing:.02em;margin:8px 0 0;font-size:20px;font-weight:700}.timeline-stories{margin:22px 0 0;padding:0 0 0 22px;list-style:none;position:relative}.timeline-stories:before{border-left:1px dashed var(--purple-rule);content:"";position:absolute;top:0;bottom:0;left:6px}.timeline-story{grid-template-columns:minmax(78px,.28fr) minmax(0,1fr);gap:12px;padding:0 0 16px;display:grid;position:relative}.timeline-story:last-child{padding-bottom:0}.timeline-story:before{background:var(--accent-line);border:1px solid var(--canvas);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-19px}.timeline-story-date{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;padding-top:5px;font-size:11px;line-height:1.4}.timeline-story-card{border:1px solid var(--frame);border-radius:20px;padding:16px 20px}.timeline-story-card h4{font-family:var(--font-jp), sans-serif;margin:0;font-size:16px;font-weight:700;line-height:1.3}.timeline-story-note,.timeline-story-no-note{font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0 0;font-size:13px;line-height:1.6}.timeline-story-no-note{color:var(--fg-secondary)}.timeline-end-kicker{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;font-size:10px}.timelapse-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.timelapse-frame{margin-top:22px}.timelapse-progress{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.2px;text-transform:uppercase;margin:0;font-size:10px}.timelapse-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-top:16px;display:grid}.timelapse-controls label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.timelapse-controls label>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.2px;text-transform:uppercase;font-size:10px}.timelapse-controls input[type=range]{accent-color:var(--accent-line);width:100%;min-width:0}.annual-awards-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.annual-award-grid .scale-card{min-width:0}.annual-awards-method{margin-top:14px}.map-country-fill[data-paint=instant]{animation:none}.map-country-fill[data-paint=stamp]{transform-box:fill-box;transform-origin:50%;animation-name:paint-stamp;animation-duration:.34s}.map-country-fill[data-paint=ripple]{transform-box:fill-box;transform-origin:50%;animation-name:paint-ripple;animation-duration:.62s}@keyframes paint-stamp{0%{opacity:0;scale:1.5}55%{fill:var(--fg);opacity:1;scale:.94}to{fill:var(--region);opacity:1;scale:1}}@keyframes paint-ripple{0%{fill:var(--fg);opacity:0;scale:.4}45%{opacity:1}to{fill:var(--region);opacity:1;scale:1}}.map-country-group.is-held{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite country-beat}@keyframes country-beat{0%,to{scale:1}50%{scale:1.03}}.map-bursts{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.map-burst{width:0;height:0;position:absolute}.map-burst i{background:var(--region,var(--accent-line));height:6px;rotate:var(--angle,0deg);border-radius:50%;width:6px;animation:.9s cubic-bezier(.15,.75,.3,1) forwards spark;display:block;position:absolute;top:-3px;left:-3px}@keyframes spark{0%{opacity:1;translate:0}to{opacity:0;translate:0 -68px}}.dialog-section{border-top:1px solid var(--frame);text-align:left;flex-direction:column;gap:14px;margin-top:22px;padding-top:20px;display:flex}.feedback-fields{flex-direction:column;gap:14px;display:flex}.webhook-settings{text-align:left}.webhook-form,.webhook-form label{flex-direction:column;gap:8px;display:flex}.webhook-form label{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:12px}.webhook-form input{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);border-radius:12px;width:100%;min-height:42px;padding:8px 12px}.webhook-form input:focus{border-color:var(--accent-line);outline:2px solid var(--focus);outline-offset:1px}.webhook-actions{flex-wrap:wrap;gap:10px;display:flex}.webhook-secret{border-left:2px solid var(--accent-line);flex-direction:column;gap:6px;margin:0;padding-left:12px;display:flex}.webhook-secret code{background:var(--canvas);border:1px solid var(--frame);font-family:var(--font-mono), monospace;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:8px;font-size:10px}.webhook-secret small,.settings-hint{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;font-size:11px;line-height:1.55}.paint-styles{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.paint-styles legend{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;padding:0;font-size:10px}.paint-styles label{border:1px solid var(--frame);cursor:pointer;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 16px;transition:border-color .15s;display:grid}.paint-styles label:hover,.paint-styles label:focus-within{border-color:var(--accent-line)}.paint-styles label>span{flex-direction:column;gap:3px;display:flex}.paint-styles b{font-family:var(--font-jp), sans-serif;font-size:13px;font-weight:700}.paint-styles small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px;line-height:1.5}.paint-styles input{accent-color:var(--accent-line);margin-top:3px}.lang-switch{color:var(--fg);flex-shrink:0;width:56px;position:relative}.language-trigger{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);cursor:pointer;border-radius:40px;width:100%;min-height:44px;padding:0;transition:border-color .15s;display:block;position:relative}:is(.language-trigger:hover,.language-trigger:focus-visible,.language-trigger[aria-expanded=true]){border-color:var(--accent-line)}.language-caret{border-bottom:1.5px solid var(--fg-secondary);border-right:1.5px solid var(--fg-secondary);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:10px;transform:translateY(-70%)rotate(45deg)}.language-trigger[aria-expanded=true] .language-caret{border-color:var(--accent-line);transform:translateY(-30%)rotate(225deg)}.language-menu{background:var(--canvas);border:1px solid var(--fg-secondary);z-index:40;border-radius:14px;gap:2px;width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.language-menu-item{color:var(--fg);cursor:pointer;font-family:var(--font-sans), var(--font-jp), sans-serif;letter-spacing:normal;text-align:start;text-transform:none;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.language-menu-item:hover,.language-menu-item[aria-checked=true]{background:var(--surface)}.language-menu-item:focus-visible{outline-offset:-2px}.language-menu-check{color:var(--accent-line);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;visibility:hidden;flex-shrink:0;width:16px;height:16px}.language-menu-item[aria-checked=true] .language-menu-check{visibility:visible}.language-icon{pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.site-header .theme-icon-switch{flex-shrink:0}.site-header .theme-icon-switch button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}@media (min-width:641px){.site-header{--header-control-height:38px}.site-header .language-trigger{min-height:var(--header-control-height)}.site-header .theme-icon-switch{padding:0}.site-header .theme-icon-switch button{height:calc(var(--header-control-height) - 2px);min-height:calc(var(--header-control-height) - 2px);min-width:calc(var(--header-control-height) - 2px);width:calc(var(--header-control-height) - 2px)}}.pass-card{border:1px solid var(--frame);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-top:16px;padding:22px;display:grid}.pass-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.pass-controls label{flex-direction:column;gap:5px;display:flex}.pass-controls label>.select-label{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px}@media (max-width:720px){.pass-card{grid-template-columns:minmax(0,1fr)}}.map-stamp{fill:var(--region-ink,var(--canvas));font-family:var(--font-sans), sans-serif;font-size:calc(11px / var(--map-zoom,1));pointer-events:none;font-weight:700}.mark-fields{flex-wrap:wrap;gap:12px;display:flex}.mark-fields .note-purpose{flex:200px}.mark-fields .select-control{width:100%;max-width:none}.daily-panel,.monthly-choice-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;width:100%;margin:0 auto}.monthly-choice-month{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.2px;text-transform:uppercase;margin:0;font-size:11px}.monthly-choice-card{max-width:760px;margin-top:24px}.monthly-choice-card h3{max-width:28ch}.monthly-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.monthly-choice-options button{border:1px solid var(--frame);color:var(--fg);cursor:pointer;font-family:var(--font-jp), sans-serif;text-align:center;background:0 0;border-radius:20px;justify-content:center;align-items:center;min-height:52px;padding:10px 14px;font-size:14px;transition:background .15s,border-color .15s,color .15s;display:flex}.monthly-choice-options button:hover:not(:disabled){border-color:var(--accent-line)}.monthly-choice-options button:focus-visible{border-color:var(--accent-line)}.monthly-choice-options button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.monthly-choice-options button.is-selected{background:var(--accent);border-color:var(--accent-line);color:var(--accent-ink)}.monthly-choice-options button:disabled{cursor:default}.monthly-choice-options button:disabled:not(.is-selected){opacity:.55}.monthly-choice-status{margin-top:14px}.monthly-choice-previous{border-left:2px solid var(--accent-line);gap:6px;margin-top:20px;padding-left:16px;display:grid}.monthly-choice-previous .scale-card-kicker,.monthly-choice-previous strong,.monthly-choice-previous small{margin:0}.monthly-choice-previous strong{font-family:var(--font-jp), sans-serif;font-size:15px}.monthly-choice-previous small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:12px}@media (max-width:540px){.monthly-choice-options{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.monthly-choice-options button{transition:none}}.daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.daily-grid .is-wide{grid-column:1/-1}.stamp-calendar{margin:12px 0 8px}.stamp-weekdays,.stamp-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.stamp-weekdays li{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-align:center;font-size:10px}.stamp-days{margin-top:6px}.stamp-days li{aspect-ratio:1;color:var(--fg-secondary);font-family:var(--font-mono), monospace;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}.stamp-days li:not(:empty){border:1px solid var(--frame)}.stamp-days .is-stamped{background:var(--accent);border-color:var(--accent-line);box-shadow:var(--accent-ring);color:var(--accent-ink)}.stamp-days .is-today{border-color:var(--accent-line);border-width:2px}.vote-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.vote-pair button{border:1px solid var(--region,var(--frame));cursor:pointer;background:0 0;border-radius:20px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:16px 10px;transition:background .15s,color .15s;display:flex}.vote-pair button:hover:not(:disabled){background:var(--region);color:var(--region-ink)}.vote-pair button:disabled{cursor:default;opacity:.6}.vote-pair b{font-family:var(--font-jp), sans-serif;text-align:center;font-size:13px}.vote-ranking{gap:4px;margin:14px 0 0;padding:0;list-style:none;display:grid}.vote-ranking li{font-family:var(--font-jp), sans-serif;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:12px;display:grid}.vote-ranking small{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;font-size:10px}.memory-card{border-left:2px solid var(--region,var(--accent-line));flex-direction:column;gap:8px;margin-top:10px;padding-left:16px;display:flex}@media (max-width:900px){.daily-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.daily-panel{padding-inline:22px}}.map-country-fill[data-compare=both]{fill:var(--accent)}.map-country-fill[data-compare=a]{fill:var(--ultraviolet)}.map-country-fill[data-compare=b]{fill:var(--map-compare-hatch);stroke:var(--fg-secondary);stroke-opacity:.6;stroke-width:calc(.5 / var(--map-zoom,1))}.map-compare-line{stroke:var(--fg-secondary);stroke-width:1.6px}.compare-legend .map-legend-item[data-tone=both]:before{background:var(--accent)}.compare-legend .map-legend-item[data-tone=a]:before{background:var(--ultraviolet)}.compare-legend .map-legend-item[data-tone=b]:before{background:repeating-linear-gradient(-45deg, var(--fg-secondary) 0 1px, transparent 1px 3px)}.compare-legend .map-legend-item{color:var(--fg);font-family:var(--font-jp), sans-serif;letter-spacing:.02em;text-transform:none;font-size:11px}.compare-columns{max-width:var(--shell);padding:40px var(--gutter) 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin:0 auto;display:grid}.compare-column{border:1px solid var(--frame);border-radius:24px;flex-direction:column;gap:6px;padding:20px;display:flex}.compare-column[data-tone=both]{border-color:var(--accent-line)}.compare-column[data-tone=a]{border-color:var(--ultraviolet)}.compare-country-list{flex-direction:column;gap:4px;max-height:320px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.compare-country-list li{font-family:var(--font-jp), sans-serif;align-items:center;gap:8px;font-size:13px;display:flex}.compare-invite{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;width:100%;margin:0 auto}.compare-form{flex-wrap:wrap;align-items:end;gap:12px;margin-top:20px;display:flex}.compare-form label{flex-direction:column;flex:320px;gap:5px;display:flex}.compare-form span{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px}.compare-form input{border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;background:0 0;border-radius:20px;width:100%;padding:11px 16px;font-size:13px}.compare-form input:focus-visible{border-color:var(--accent-line)}@media (max-width:900px){.compare-columns,.country-guess-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.compare-columns,.compare-invite{padding-inline:22px}.year-ago-columns{padding-inline:0}}.note-wide{flex:220px}.transport-modes{border:none;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.transport-modes legend{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;width:100%;margin-bottom:6px;padding:0;font-size:10px}.transport-modes label{border:1px solid var(--frame);cursor:pointer;border-radius:30px;align-items:center;gap:7px;padding:6px 13px;transition:border-color .15s;display:inline-flex}.transport-modes label:hover,.transport-modes label:focus-within{border-color:var(--accent-line)}.transport-modes input{accent-color:var(--accent-line)}.transport-modes span{font-family:var(--font-jp), sans-serif;align-items:center;gap:5px;font-size:12px;display:inline-flex}.transport-modes i{font-style:normal}.transport-modes label:has(input:checked){background:var(--accent);border-color:var(--accent-line);box-shadow:var(--accent-ring);color:var(--accent-ink)}.note-purpose{flex-direction:column;gap:4px;display:flex}.note-purpose>.select-label{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px}.note-purpose>.select-control{max-width:240px}.record-tally{flex-wrap:wrap;gap:10px 28px;margin:18px 0 0;display:flex}.record-tally div{flex-direction:column;gap:2px;display:flex}.record-tally dt{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.record-tally dd{font-family:var(--font-jp), sans-serif;align-items:baseline;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.record-tally small{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;font-size:10px;font-weight:400}.goals-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;width:100%;margin:0 auto}.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.goal-fields{flex-wrap:wrap;gap:10px;display:flex}.goal-fields label{flex-direction:column;gap:4px;display:flex}.goal-fields .select-label{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px}.goal-fields input{border:1px solid var(--frame);color:var(--fg);font-family:var(--font-mono), monospace;letter-spacing:1.1px;background:0 0;border-radius:20px;width:96px;padding:7px 12px;font-size:13px}.goal-fields input:focus-visible{border-color:var(--accent-line)}.goal-bar{background:var(--surface);border-radius:20px;height:8px;margin:10px 0 4px;overflow:hidden}.goal-bar span{background:var(--accent);height:100%;transition:width .32s;display:block}@media (prefers-reduced-motion:reduce){.goal-bar span{transition:none}}@media (max-width:900px){.goals-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.goals-panel{padding-inline:22px}}.appearance-fields{flex-direction:column;gap:14px;display:flex}.palette-choices,.season-choices{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.palette-choices legend,.season-choices legend{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;padding:0;font-size:10px}.palette-choices label{border:1px solid var(--frame);cursor:pointer;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 16px;transition:border-color .15s;display:grid}.palette-choices label:hover,.palette-choices label:focus-within,.season-choices label:hover,.season-choices label:focus-within{border-color:var(--accent-line)}.palette-choices label>span{flex-direction:column;gap:3px;display:flex}.palette-choices b,.season-choices b{font-family:var(--font-jp), sans-serif;font-size:13px;font-weight:700}.palette-choices small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:11px;line-height:1.5}.palette-choices input,.season-choices input{accent-color:var(--accent-line);margin-top:3px}.palette-chips{gap:4px;margin-top:6px;display:flex}.palette-chips i{background:var(--region);border-radius:2px;width:14px;height:14px;display:block}.custom-region-colors{border:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:0;display:grid}.custom-region-colors legend{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;grid-column:1/-1;margin-bottom:2px;padding:0;font-size:10px}.custom-region-color{border:1px solid var(--frame);border-radius:20px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 10px 7px 14px;display:flex}.custom-region-color>span{color:var(--fg);font-family:var(--font-jp), sans-serif;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.custom-region-color input{border:1px solid var(--frame);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:28px;height:28px;padding:2px}.custom-region-color input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.season-choices{flex-flow:wrap}.season-choices legend{width:100%}.season-choices label{border:1px solid var(--frame);cursor:pointer;border-radius:30px;align-items:center;gap:8px;padding:8px 14px;transition:border-color .15s;display:flex}.season-choices label>span{background:var(--canvas);border:1px solid var(--season-line);color:var(--fg);border-radius:20px;align-items:center;padding:3px 10px;display:flex}.season-choices input{margin-top:0}.skip-link{background:var(--accent);box-shadow:var(--accent-ring);color:var(--accent-ink);font-family:var(--font-jp), sans-serif;z-index:60;border-radius:0 0 20px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;transform:translateY(0)}.world-map:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.map-keys{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;opacity:0;pointer-events:none;margin:0;font-size:10px;transition:opacity .15s;position:absolute;bottom:14px;left:18px}.map-weather-attribution{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;text-align:right;margin:8px 18px 0;font-size:10px;line-height:1.5}.map-weather-attribution a{color:var(--accent-line);text-decoration:none}:is(.map-weather-attribution a:hover,.map-weather-attribution a:focus-visible){color:var(--link-hover)}.map-weather-attribution a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:is(.world-map:focus-visible~.map-keys,.world-map-shell:hover .map-keys){opacity:1}.quiz-prompt{font-family:var(--font-jp), sans-serif;margin:2px 0 0;font-size:14px;font-weight:700;line-height:1.5}.quiz-silhouette{background:var(--surface);border:1px solid var(--frame);border-radius:20px;justify-content:center;align-items:center;width:100%;height:140px;margin:4px 0 2px;display:flex;overflow:hidden}.quiz-silhouette svg{width:240px;max-width:100%;height:100%}.quiz-silhouette path{fill:var(--fg)}.quiz-options{gap:6px;margin:0;padding:0;list-style:none;display:grid}.quiz-option{border:1px solid var(--frame);color:var(--fg);cursor:pointer;font-family:var(--font-jp), sans-serif;text-align:left;background:0 0;border-radius:20px;width:100%;padding:9px 14px;font-size:12px;transition:background .15s,border-color .15s,color .15s,opacity .15s}.quiz-option:hover:not(:disabled){border-color:var(--accent-line)}.quiz-option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.quiz-option:disabled{cursor:default}.quiz-option.is-correct{background:var(--accent);border-color:var(--accent-line);box-shadow:var(--accent-ring);color:var(--accent-ink)}.quiz-option.is-wrong{border-color:var(--ultraviolet);color:var(--fg)}.quiz-option.is-dim{opacity:.45}.quiz-tally{gap:18px;margin:auto 0 0;padding-top:6px;display:flex}.quiz-tally dt{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;font-size:10px}.quiz-tally dd{font-family:var(--font-mono), monospace;letter-spacing:1.1px;margin:2px 0 0;font-size:13px}.quiz-review-panel{border-top:1px solid var(--frame);margin-top:12px;padding-top:16px}.quiz-review-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.quiz-review-head h4{font-family:var(--font-jp), sans-serif;margin:-4px 0 0;font-size:15px;font-weight:700}.quiz-review-count{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;white-space:nowrap;font-size:11px}.quiz-review-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.quiz-review-item{border:1px solid var(--frame);border-radius:20px;flex-direction:column;gap:8px;padding:14px;display:flex}.quiz-review-item .scale-card-kicker{margin:0}.quiz-review-options{margin-top:0}.quiz-review-options .quiz-option{min-height:44px}.quiz-review-silhouette{height:100px;margin:0}.country-index{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 80px;margin:0 auto}.country-index-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:24px;display:flex}.country-index-actions{flex-wrap:wrap;flex:520px;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.kids-mode-toggle{border:1px solid var(--frame);color:var(--fg);cursor:pointer;font-family:var(--font-jp), sans-serif;background:0 0;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:13px;line-height:1.3;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.kids-mode-toggle:hover{border-color:var(--accent-line)}.kids-mode-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kids-mode-toggle.is-active{background:var(--accent);border-color:var(--accent-line);color:var(--accent-ink)}.kids-mode-toggle-icon{font-size:21px;line-height:1}.country-index-actions .country-search{flex:260px}.country-search{border:1px solid var(--frame);border-radius:2px;align-items:center;gap:10px;width:100%;max-width:340px;padding:0 14px;transition:border-color .15s;display:flex}.country-search:focus-within{border-color:var(--accent-line)}.country-search>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.country-search input{color:var(--fg);background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:44px}.country-search input::placeholder{color:var(--fg-secondary)}.country-list{gap:34px;display:grid}.region-group{scroll-margin-top:24px}.region-heading{border-bottom:1px solid var(--region);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:9px;display:flex}.region-heading span{color:var(--region-text);font-family:var(--font-mono), monospace;letter-spacing:1.8px;text-transform:uppercase;font-size:12px;font-weight:700}.region-heading small{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;font-size:11px}.subregion-list{gap:22px;margin-top:20px;display:grid}.subregion-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.subregion-heading span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.subregion-heading small{color:var(--fg-secondary);font-family:var(--font-mono), monospace;font-size:10px}.subregion-group>div{grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:6px;display:grid}.subregion-group button{border:1px solid var(--frame);cursor:pointer;text-align:left;background:0 0;border-radius:20px;grid-template-columns:20px 26px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:46px;padding:0 12px;transition:background .15s,border-color .15s,color .15s;display:grid;position:relative}.subregion-group button:hover{border-color:var(--region)}.subregion-group button.selected{background:var(--region);border-color:var(--region);color:var(--region-ink)}.subregion-group button:disabled{cursor:progress;opacity:.55}.country-name{font-family:var(--font-jp), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.country-list.is-kids-mode .subregion-group>div{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.country-list.is-kids-mode .subregion-group button{border-radius:24px;grid-template-columns:32px 26px 32px minmax(0,1fr) 26px;gap:10px;min-height:72px;padding:10px 14px}.country-kids-icon{justify-content:center;align-items:center;font-size:28px;line-height:1;display:inline-flex}.country-list.is-kids-mode .country-flag{font-size:20px}.country-list.is-kids-mode .country-code{font-size:11px}.country-list.is-kids-mode .country-name{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:17px;font-weight:700;line-height:1.35;overflow:visible}.country-list.is-kids-mode .subregion-group button i{width:26px;height:26px;font-size:14px}@media (prefers-reduced-motion:reduce){.kids-mode-toggle,.country-list.is-kids-mode .subregion-group button{transition:none}}.subregion-group button[data-clipped=true]:after{background:var(--canvas);border:1px solid var(--fg);color:var(--fg);content:attr(data-name);font-family:var(--font-jp), sans-serif;max-width:min(280px, calc(100vw - 2 * var(--gutter)));opacity:0;pointer-events:none;z-index:30;border-radius:20px;width:max-content;padding:6px 12px;font-size:12px;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:0}.subregion-group button[data-clipped=true][data-align=right]:after{left:auto;right:0}.subregion-group button[data-clipped=true]:hover:after{opacity:1}.subregion-group button[data-clipped=true]:focus-visible:after{opacity:1}.country-flag{font-size:15px;line-height:1}.country-code{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;font-size:10px}.subregion-group button.selected .country-code{color:var(--region-ink);opacity:.72}.subregion-group button i{border:1px solid var(--frame);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:flex}.subregion-group button.selected i{border-color:currentColor}.country-empty{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;font-size:13px}.index-empty{border:1px solid var(--accent-line);border-radius:24px;padding:28px}.index-empty h3{margin:12px 0 8px;font-size:19px}.index-empty p{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;font-size:13px;line-height:1.9}.dialog-backdrop{z-index:40;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:var(--canvas);border:1px solid var(--fg);border-radius:24px;width:100%;max-width:452px;max-height:calc(100vh - 48px);padding:38px;position:relative;overflow:auto}dialog.settings-dialog{color:var(--fg);max-width:min(452px,100% - 48px);margin:auto;position:fixed}dialog.settings-dialog::backdrop{background:#000000b8}.settings-dialog .dialog-close{width:44px;height:44px}.dialog-close{color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;padding:6px;font-size:26px;line-height:1;position:absolute;top:12px;right:18px}.dialog-close:hover{color:var(--fg)}.dialog-brand{margin-bottom:22px}.dialog h2{margin:12px 0 24px;font-size:26px}.google-button{border:1px solid var(--frame);color:var(--fg-muted);font-family:var(--font-jp), sans-serif;background:0 0;border-radius:24px;justify-content:center;align-items:center;gap:12px;min-height:46px;font-size:13px;font-weight:700;transition:border-color .15s,color .15s;display:flex}.google-button:hover{border-color:var(--accent-line);color:var(--fg)}.google-button span{color:var(--accent-line);font-family:var(--font-display), Impact, sans-serif;font-size:17px}.or{border-top:1px solid var(--frame);text-align:center;margin:24px 0;position:relative}.or span{background:var(--canvas);color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;padding:0 12px;font-size:10px;position:relative;top:-9px}.dialog form{gap:16px;display:grid}.dialog label{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;gap:8px;font-size:10px;display:grid}.dialog input{background:var(--canvas);border:1px solid var(--frame);color:var(--fg);font-family:var(--font-sans), var(--font-jp), sans-serif;letter-spacing:0;text-transform:none;border-radius:2px;outline:none;min-height:46px;padding:0 13px;transition:border-color .15s}.dialog input:focus{border-color:var(--accent-line)}.dialog label small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;letter-spacing:0;text-transform:none;font-size:10px}.dialog-error{background:var(--surface);border:1px solid var(--alert-line);color:var(--fg);font-family:var(--font-jp), sans-serif;border-radius:2px;margin:0;padding:12px 14px;font-size:14px;line-height:1.6}.dialog-submit{width:100%;margin-top:6px}.dialog-switch{color:var(--fg-secondary);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.dialog-switch button,.logout-link{color:var(--fg-secondary);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;background:0 0;border:0;font-size:10px;transition:color .15s}.dialog-switch button:hover,.logout-link:hover{color:var(--accent-line)}.slug-input{border:1px solid var(--frame);border-radius:2px;align-items:center;transition:border-color .15s;display:flex}.slug-input:focus-within{border-color:var(--accent-line)}.slug-input span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;padding-left:12px;font-size:11px}.slug-input input{border:0;flex:1;min-width:0}.toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex!important}.toggle-row>span{gap:4px;display:grid}.toggle-row b{color:var(--fg);font-family:var(--font-jp), sans-serif;letter-spacing:0;text-transform:none;font-size:13px}.toggle-row small{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;letter-spacing:0;text-transform:none;font-size:11px}.toggle-row input{accent-color:var(--accent-line);width:22px;height:22px;min-height:auto}.logout-link{margin:22px auto 0;display:block}.toast{background:var(--accent);box-shadow:var(--accent-ring);color:var(--accent-ink);cursor:pointer;font-family:var(--font-jp), sans-serif;z-index:50;border:0;border-radius:20px;max-width:calc(100vw - 40px);padding:14px 22px;font-size:13px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.public-map-page{min-height:100vh;padding-bottom:60px}.public-map-embed{padding-bottom:24px}.public-map-embed .public-map-heading{gap:16px;padding-block:24px 18px}.public-map-embed .public-map-heading h1{margin-top:8px;font-size:clamp(24px,4vw,36px)}.public-map-embed .public-map-figure strong{font-size:clamp(48px,8vw,72px)}.public-map-embed .public-map-wrap{padding-inline:16px}.public-map-heading{max-width:var(--shell);padding:48px var(--gutter) 30px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:26px;margin:0 auto;display:flex}.public-map-heading h1{margin:12px 0 0;font-size:clamp(28px,4.2vw,50px)}.public-map-figure{align-items:baseline;gap:10px;display:flex}.public-map-figure strong{color:var(--accent-line);font-family:var(--font-display), Impact, sans-serif;font-size:clamp(60px,9vw,104px);font-weight:400;line-height:.78}.public-map-figure span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:11px}.public-map-wrap{max-width:var(--shell);padding-inline:var(--gutter);margin:0 auto}.public-map-stream{max-width:var(--shell);padding:30px var(--gutter) 0;margin:0 auto}.public-widget-settings{border:1px solid var(--frame);border-radius:20px;gap:4px;margin:8px 0 0;padding:18px;display:grid}.public-widget-settings legend{color:var(--fg);font-family:var(--font-jp), sans-serif;padding-inline:6px;font-size:14px;font-weight:700}.public-widget-settings>p{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0 0 4px;font-size:11px;line-height:1.55}.public-widget-settings .toggle-row{border-top:1px solid var(--frame);padding-top:12px}.public-widgets{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.public-widgets .section-heading{margin-bottom:20px}.public-widgets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-widget-card{border:1px solid var(--frame);border-radius:24px;min-width:0;padding:22px}.public-widget-card.public-widget-goal{border-color:var(--accent-line)}.public-widget-card h3{font-family:var(--font-jp), sans-serif;margin:12px 0;font-size:22px}.public-widget-card>strong{color:var(--accent-line);font-family:var(--font-display), Impact, sans-serif;font-size:32px;font-weight:400;display:block}.public-widget-card>small{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.1px;text-transform:uppercase;margin-top:10px;font-size:10px;display:block}.public-widget-card ul{margin:12px 0 0;padding:0;list-style:none;display:grid}.public-widget-card li{border-top:1px solid var(--frame);padding:14px 0}.public-widget-card li strong{font-family:var(--font-jp), sans-serif;font-size:14px}.public-widget-card li p{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.6}@media (max-width:767px){.public-widgets-grid{grid-template-columns:1fr}}.public-reactions{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.public-reactions .section-heading{margin-bottom:20px}.public-reactions .stream-note{margin-top:8px}.public-reactions-list{flex-wrap:wrap;gap:10px;display:flex}.public-reaction{border:1px solid var(--frame);color:var(--fg-secondary);cursor:pointer;font-family:var(--font-jp), sans-serif;background:0 0;border-radius:20px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:12px;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.public-reaction:hover,.public-reaction.is-selected{border-color:var(--accent-line);color:var(--fg)}.public-reaction.is-selected{background:var(--surface)}.public-reaction:disabled{cursor:wait;opacity:.7}.public-reaction:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.public-reaction-mark{color:var(--accent-line);font-size:18px;line-height:1}.public-reaction b{color:var(--fg);font-family:var(--font-mono), monospace;text-align:right;min-width:1.5ch;font-size:11px;font-weight:700}.public-reactions-status,.public-reactions-error{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:12px;line-height:1.7}.public-reactions-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-reactions-error p,.public-reactions-status{margin:0}.public-reactions-error button{border:1px solid var(--frame);color:var(--fg);cursor:pointer;font:inherit;background:0 0;border-radius:18px;padding:7px 12px}:is(.public-reactions-error button:hover,.public-reactions-error button:focus-visible){border-color:var(--accent-line)}.public-reactions-error button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.public-reactions-note{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;margin:14px 0 0;font-size:11px}.public-map-guess-link{margin-top:18px}.country-guess-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;margin:0 auto}.country-guess-panel .section-heading{margin-bottom:24px}.country-guess-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.country-guess-fields label{gap:7px;min-width:0;display:grid}.country-guess-fields label>span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;font-size:10px}.country-guess-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.country-guess-status,.country-guess-error{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:12px;line-height:1.7}.country-guess-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.country-guess-error p,.country-guess-status{margin:0}.country-guess-error button{border:1px solid var(--frame);color:var(--fg);cursor:pointer;font:inherit;background:0 0;border-radius:18px;padding:7px 12px}:is(.country-guess-error button:hover,.country-guess-error button:focus-visible){border-color:var(--accent-line)}.country-guess-error button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.country-guess-result{border-top:1px solid var(--frame);max-width:600px;margin-top:32px;padding-top:24px}.country-guess-result .scale-figure{align-items:baseline;gap:8px;display:flex}.country-guess-result .scale-figure strong{color:var(--accent-line);font-family:var(--font-display), Impact, sans-serif;font-size:56px;font-weight:400;line-height:.85}.country-guess-result .scale-figure span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;font-size:11px}.country-guess-result-title{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;margin:22px 0 10px;font-size:10px}.country-guess-result ul{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.country-guess-result li{font-family:var(--font-jp), sans-serif;align-items:center;gap:7px;font-size:13px;display:flex}.country-guess-note{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;margin:24px 0 0;font-size:11px;line-height:1.7}.legal-page{max-width:720px;min-height:calc(100vh - 150px);margin:0 auto;padding:52px 24px 90px}.legal-page h1{margin:14px 0 40px;font-size:clamp(32px,5vw,46px)}.legal-page h2{margin:34px 0 12px;font-size:17px}.legal-page p,.legal-page li{color:var(--fg-muted);font-family:var(--font-jp), sans-serif;font-size:13px;line-height:2}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:24px;display:flex}.not-found h1{font-size:clamp(28px,5vw,44px)}@media (max-width:1180px){:root{--gutter:32px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:1023px){.hero{grid-template-columns:1fr;padding-top:24px}.scale-grid,.daylight-grid,.climate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-grid,.secret-grid,.subregion-rings{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-grid,.next-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seasonal-reminder-list,.route-builder-list,.neighbor-hopping-list{grid-template-columns:repeat(2,minmax(0,1fr))}.share-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.progress-hero{grid-template-columns:1fr}.dashboard-stream .region-card-head{grid-template-columns:54px minmax(0,1fr) auto}.dashboard-stream .region-card-count{text-align:right;grid-area:1/3;margin-top:0}}@media (max-width:900px){.site-nav a{display:none}.steps{grid-template-columns:1fr}.ticker-track{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.seasonal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){:root{--gutter:20px}.site-header{gap:10px 4px;min-height:64px}.auth-alert-content{flex-direction:column;align-items:stretch;gap:8px;padding-block:14px}.auth-alert-actions{justify-content:space-between}.site-header .account-actions,.site-header .site-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;margin-inline-start:auto}.header-login-button{width:44px;min-width:44px;min-height:44px;padding:0}.header-login-icon{display:block}.header-login-label{display:none}.site-header .profile-button{padding:6px}.theme-settings .theme-icon-switch button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-grid}.theme-settings{margin:16px 0}.theme-settings legend,.theme-settings .theme-icon-switch button>span{display:none}.hero{padding-bottom:48px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .text-link{text-align:center}.map-frame{padding:12px}.stream,.how{padding-block:52px}.region-card-head{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:16px 18px}button.region-card-head{grid-template-columns:44px minmax(0,1fr) 10px}button.region-card-head .region-card-toggle{grid-area:1/3;align-self:start;margin-top:7px}.region-card-count,.dashboard-stream .region-card-count{text-align:left;grid-area:2/2;margin-top:-6px}.dashboard-stream .region-card-head{grid-template-columns:44px minmax(0,1fr)}.region-card-countries{margin-inline:18px}.embed-controls{grid-template-columns:1fr}.embed-actions{align-items:center}.public-map-embed .public-map-wrap{padding-inline:var(--gutter)}.dashboard-header .button,.profile-button b{display:none}.subregion-group>div{grid-template-columns:1fr}.country-index-actions{flex-basis:100%;align-items:stretch}.country-index-actions .country-search,.country-index-actions .kids-mode-toggle{flex:100%;max-width:none}.country-list.is-kids-mode .subregion-group>div{grid-template-columns:1fr}.dialog{padding:34px 22px 26px}.site-footer{flex-direction:column;align-items:flex-start}.scale-grid,.daylight-grid,.climate-grid{grid-template-columns:1fr}.visited-news-list li{grid-template-columns:1fr;align-items:start}.food-bingo-head,.food-bingo-head label{flex-direction:column;align-items:stretch}.food-bingo-head .select-control{width:100%;min-width:0}.food-bingo-board{grid-template-columns:repeat(2,minmax(0,1fr))}.food-bingo-actions{flex-direction:column;align-items:flex-start}.travel-quests-head,.travel-quests-choice label{flex-direction:column;align-items:stretch}.travel-quests-choice .select-control{width:100%;min-width:0}.travel-quests-actions{flex-direction:column;align-items:flex-start}.travel-story-reader-head,.travel-story-reader-choice{flex-direction:column;align-items:stretch}.travel-story-reader-choice .select-control{width:100%;min-width:0}.travel-sugoroku-head{flex-direction:column;align-items:stretch}.travel-sugoroku-export-button{align-self:flex-start}.travel-sugoroku-board{grid-template-columns:repeat(2,minmax(0,1fr))}.border-crossing-actions{flex-direction:column;align-items:stretch}.border-crossing-actions .button{align-self:flex-start}.border-crossing-trip{flex-direction:column;align-items:stretch}.airport-checkin-actions{flex-direction:column;align-items:flex-start}.airport-checkin-trip{flex-direction:column;align-items:stretch}.airport-checkin-result{flex-direction:column;align-items:flex-start}.airport-checkin-done{text-align:left}.child-travel-diary-choice{flex-direction:column;align-items:stretch}.child-travel-diary-choice .select-control{width:100%;min-width:0}.child-travel-diary-actions{flex-direction:column;align-items:flex-start}.travel-photo-album-head{flex-direction:column;align-items:flex-start;gap:8px}.travel-photo-album-list{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-scrapbook-head{flex-direction:column;align-items:flex-start;gap:8px}.travel-photo-book-head{flex-direction:column;align-items:stretch;gap:18px}.travel-photo-book-actions{flex-direction:column;align-items:stretch}.travel-photo-book-actions .scale-home,.travel-photo-book-actions .select-control{width:100%}.travel-photo-book-spread{grid-template-columns:1fr;padding:16px}.travel-scrapbook-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-highlight-head{flex-direction:column;align-items:flex-start;gap:8px}.travel-highlight-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-memory-widget-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.travel-memory-widget-distance{text-align:left;grid-column:2}.travel-color-card-body{grid-template-columns:1fr}.sound-log .scale-head,.sound-log-controls,.sound-log-controls label{flex-direction:column;align-items:stretch}.sound-log-controls .select-control{width:100%;min-width:0}.sound-log-count{margin-bottom:0}.sound-log-list li{grid-template-columns:minmax(0,1fr) auto}.sound-log-list audio{grid-column:1/-1;width:100%}.border-crossing-candidate{flex-direction:column;align-items:flex-start}.border-crossing-candidate>div{justify-content:flex-start}.elevation-grid{grid-template-columns:1fr}.badge-grid,.secret-grid,.subregion-rings{grid-template-columns:repeat(2,minmax(0,1fr))}.next-trip-grid{grid-template-columns:1fr}.seasonal-head{flex-direction:column;align-items:stretch}.neighbor-hopping-list{grid-template-columns:1fr}.seasonal-month{flex-direction:column;align-items:stretch}.seasonal-month>.select-control{width:100%}.seasonal-grid{grid-template-columns:1fr}.seasonal-reminder-head{flex-direction:column;align-items:stretch}.seasonal-reminder-list{grid-template-columns:1fr}.route-builder-head{flex-direction:column;align-items:stretch}.route-builder-list{grid-template-columns:1fr}.share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-card{padding:20px}.import-card-head{grid-template-columns:1fr}.import-preview{padding:14px}.import-rows li{flex-direction:column;align-items:flex-start;gap:3px}.note-fields,.wish-fields{grid-template-columns:1fr}.media-shelf-row-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.media-shelf-status{grid-area:2/2;margin-top:-5px}.media-shelf-row-actions{grid-area:3/1/auto/-1}.media-shelf-row-actions button{flex:1}.media-shelf-wishlist{justify-content:stretch}.media-shelf-wishlist-button{flex:1}.media-shelf-fields,.custom-region-colors,.travel-baton-form{grid-template-columns:1fr}.travel-baton-invitation,.travel-baton-inbox{border-radius:20px;padding:20px}.timeline-grid{grid-template-columns:1fr}.anniversary-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.anniversary-list time{text-align:left;grid-column:2;margin-top:0}.visited-holidays-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.visited-holidays-list time{text-align:left;grid-column:2;margin-top:0}.timelapse-controls,.timelapse-controls label{grid-template-columns:1fr}.stamp-sheet{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.scale-card.is-wide{grid-column:span 1}.theme-switch button{min-height:40px;padding:0 14px}.theme-icon-switch button{padding:0}}@media (max-width:374px){.site-header{padding-inline:12px}.site-header .brand{gap:6px}.site-header .brand-word{font-size:clamp(16px,5vw,18px)}.site-header .account-actions,.site-header .site-nav{gap:6px}}.snapshot-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;width:100%;margin:0 auto}.snapshot-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:24px;display:flex}.snapshot-form label{flex-direction:column;flex:240px;gap:6px;display:flex}.snapshot-form span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.snapshot-form input{border:1px solid var(--frame);color:var(--fg);font-family:var(--font-jp), sans-serif;background:0 0;border-radius:3px;padding:10px 12px;font-size:14px}.snapshot-form input:focus-visible{border-color:var(--accent-line);outline:none}.snapshot-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:20px 0 16px;padding:0;list-style:none;display:grid}.snapshot-list li{border:1px solid var(--frame);border-radius:4px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.snapshot-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.snapshot-head strong{font-family:var(--font-jp), sans-serif;align-items:center;gap:8px;font-size:14px;display:inline-flex}.snapshot-tag{border:1px solid var(--frame);color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:9px;font-style:normal}.snapshot-head time{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;font-size:10px}.snapshot-diff{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;margin:0;font-size:12px}.snapshot-actions,.snapshot-confirm{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.snapshot-confirm{border-left:2px solid var(--ultraviolet);font-family:var(--font-jp), sans-serif;padding-left:10px;font-size:12px}.note-prompt{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;flex-wrap:wrap;align-items:center;gap:10px;margin:-6px 0 0;font-size:12px;display:flex}.note-prompt span{border-left:2px solid var(--accent-line);padding-left:9px}.reflection-card{border:1px solid var(--frame);border-radius:4px;flex-direction:column;gap:12px;margin:0;padding:16px;display:flex}.reflection-card legend{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;padding:0 7px;font-size:10px}.reflection-card .note-hint{margin:0}.travelling-badge{color:var(--fg);font-family:var(--font-jp), sans-serif;align-items:center;gap:9px;margin:10px 0 0;font-size:13px;display:inline-flex}.travelling-badge i{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2.6s ease-in-out infinite travelling-pulse;display:inline-block}@keyframes travelling-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.travelling-badge i{animation:none}}.homecoming-card{border:1px solid var(--accent-line);margin:var(--section-gap) auto 0;max-width:var(--shell);padding:28px var(--gutter);width:calc(100% - var(--gutter) * 2);border-radius:4px}.homecoming-card h2{font-family:var(--font-jp), sans-serif;margin:8px 0 0;font-size:20px;line-height:1.5}.homecoming-figure{font-family:var(--font-mono), monospace;letter-spacing:1px;margin:14px 0 6px;font-size:22px}.money-fields{border:none;flex-wrap:wrap;gap:12px;margin:0;padding:0;display:flex}.money-fields legend{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;width:100%;margin-bottom:6px;padding:0;font-size:10px}.money-fields label{flex-direction:column;gap:6px;display:flex}.money-fields span{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.note-currency input{font-family:var(--font-mono), monospace;letter-spacing:2px;text-transform:uppercase;width:6em}.note-budget input{font-family:var(--font-mono), monospace;width:9em}.stay-panel{max-width:var(--shell);padding:var(--section-gap) var(--gutter) 0;width:100%;margin:0 auto}.stay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.stay-list{flex-direction:column;gap:2px;margin:16px 0 0;padding:0;list-style:none;display:flex}.stay-list li{border-top:1px solid var(--frame);align-items:baseline;gap:10px;padding:9px 0;display:flex}.stay-list b{font-family:var(--font-jp), sans-serif;flex:1;font-size:13px;font-weight:500}.stay-list em{font-family:var(--font-mono), monospace;letter-spacing:1px;align-items:baseline;gap:8px;font-size:13px;font-style:normal;display:inline-flex}.stay-list small{color:var(--fg-secondary);letter-spacing:1px;font-size:10px}.stay-region-mark{background:var(--region,var(--accent));border-radius:2px;width:10px;height:10px;display:inline-block}.stay-firsts-head{margin-top:32px}.stay-firsts{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.stay-firsts li{border:1px solid var(--frame);border-left:3px solid var(--region,var(--accent-line));border-radius:4px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stay-firsts strong{font-family:var(--font-jp), sans-serif;font-size:15px}.stay-firsts span{color:var(--fg-secondary);font-family:var(--font-jp), sans-serif;font-size:12px}.stay-firsts span b{color:var(--fg);font-weight:500}.stay-firsts em{font-family:var(--font-mono), monospace;letter-spacing:1px;font-size:12px;font-style:normal}.stay-firsts small{color:var(--fg-secondary);font-family:var(--font-mono), monospace;letter-spacing:1px;font-size:10px}@media (max-width:720px){.stay-grid{grid-template-columns:1fr}}.note-vault textarea{border-color:var(--accent-line)}.note-locked{color:var(--fg-secondary);margin-left:7px;font-size:11px;font-style:normal}@media print{@page travel-photo-book{size:A4 landscape}body *{visibility:hidden}.travel-scrapbook,.travel-scrapbook *{visibility:visible}.travel-scrapbook{width:100%;max-width:none;margin:0;padding:0;position:absolute;top:0;left:0}.travel-scrapbook-head,.travel-scrapbook-picker,.travel-scrapbook-caption,.travel-scrapbook-selection,.travel-scrapbook-status,.travel-scrapbook-empty,.travel-scrapbook>.note-hint,.travel-scrapbook .share-error{display:none}.travel-scrapbook-preview{break-inside:avoid;border:0}body.printing-photo-book .travel-sugoroku-panel,body.printing-photo-book .travel-sugoroku-panel *,body.printing-photo-book .travel-scrapbook,body.printing-photo-book .travel-scrapbook *{visibility:hidden}body.printing-photo-book .travel-photo-book,body.printing-photo-book .travel-photo-book *{visibility:visible}body.printing-photo-book .travel-photo-book{page:travel-photo-book;width:100%;max-width:none;margin:0;padding:0;position:absolute;top:0;left:0}body.printing-photo-book .travel-photo-book-head,body.printing-photo-book .travel-photo-book-note,body.printing-photo-book .travel-photo-book>.scale-note{display:none}body.printing-photo-book .travel-photo-book-spread{break-inside:avoid;border:0;border-radius:0;padding:0}body.printing-photo-book .travel-photo-book-page{break-inside:avoid;min-height:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.atlas-shell{--gutter:28px;--section-gap:32px}.atlas-shell [hidden]{display:none!important}.atlas-shell .dashboard-header{border-bottom:1px solid var(--frame);max-width:none;padding:20px 32px}.atlas-shell .dashboard-header .profile-button{min-height:44px}.atlas-shell .atlas-content{min-width:0;margin-left:196px;padding:0 20px 64px}.atlas-shell .atlas-nav{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;width:176px;padding:12px;position:fixed;top:112px;bottom:24px;left:20px;overflow:visible}.atlas-shell .atlas-nav a{min-height:50px;font:500 14px/1.5 var(--font-jp), sans-serif;text-transform:none;letter-spacing:0;white-space:normal;border-radius:12px;gap:12px;padding:12px}.atlas-shell .atlas-nav a:before{display:none}.atlas-shell .atlas-nav a[aria-current=page]{color:var(--atlas-action);background:var(--atlas-tint);box-shadow:none;font-weight:700}.atlas-shell .atlas-nav a:hover{color:var(--atlas-action)}.atlas-nav svg,.atlas-secondary svg{flex-shrink:0;width:21px;height:21px}.atlas-page-actions{max-width:var(--shell);padding:26px var(--gutter) 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.atlas-secondary{flex-wrap:wrap;gap:8px 24px;display:flex}.atlas-secondary a{min-height:44px;color:var(--fg-secondary);text-underline-offset:5px;align-items:center;gap:8px;font-size:14px;display:inline-flex}.atlas-secondary a:hover,.atlas-secondary a[aria-current=page]{color:var(--atlas-action);text-decoration:underline}.atlas-shell .button-mint,.atlas-landing .button-mint{background:var(--atlas-action);color:var(--atlas-action-ink);border-color:var(--atlas-action);box-shadow:none}.atlas-shell .button-mint:hover,.atlas-landing .button-mint:hover{background:var(--canvas);color:var(--atlas-action)}.atlas-shell .button,.atlas-landing .hero .button{min-height:44px}.atlas-shell .button{font-size:14px}.atlas-shell .text-link,.atlas-landing .text-link{color:var(--accent-line);text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.atlas-shell .text-link:hover,.atlas-landing .text-link:hover{color:var(--fg);text-decoration:underline}.atlas-shell .text-link{font:500 14px/1.6 var(--font-jp), sans-serif;letter-spacing:0;text-transform:none}.atlas-welcome{max-width:var(--shell);padding:30px var(--gutter) 28px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin:0 auto;display:flex}.atlas-welcome h1{font:700 clamp(28px, 3.6vw, 42px)/1.5 var(--font-jp), sans-serif;letter-spacing:-.03em;margin:6px 0}.atlas-welcome p:not(.eyebrow){color:var(--fg-secondary);margin:0;font-size:16px;line-height:1.8}.atlas-counts{color:var(--fg-secondary);flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.atlas-counts strong{font:500 24px/1.2 var(--font-sans), sans-serif;color:var(--fg)}.atlas-shell .dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:24px;padding-bottom:8px}.atlas-shell .map-frame{background:var(--atlas-panel)}.atlas-shell .map-frame-head{flex-wrap:wrap;gap:8px}.atlas-shell .map-frame-title{margin-right:auto}.atlas-shell .map-frame-title,.atlas-shell .map-invert{font:400 14px/1.6 var(--font-jp), sans-serif;letter-spacing:0;text-transform:none}.atlas-shell .map-invert{min-height:44px;padding:8px 12px}.atlas-shell .view-head{padding-top:30px;padding-bottom:0}.atlas-shell .view-head h1{font-weight:700;line-height:1.5}.atlas-shell .view-head-lead{font-size:16px;line-height:1.8}.atlas-overview{gap:24px;min-width:0;display:grid}.atlas-overview h2{font:700 20px/1.6 var(--font-jp), sans-serif;overflow-wrap:anywhere;margin:0 0 10px}.atlas-overview p{color:var(--fg-secondary);margin:8px 0;font-size:14px;line-height:1.8}.atlas-next{background:var(--atlas-tint);border-radius:20px;padding:22px}.atlas-next .eyebrow{color:var(--atlas-action);font-size:12px}.atlas-next .text-link{color:var(--atlas-action);font-family:var(--font-jp), sans-serif;letter-spacing:0;font-size:14px}.atlas-recent{padding:0 4px}.atlas-recent ul{margin:0;padding:0;list-style:none}.atlas-recent li{border-bottom:1px solid var(--frame)}.atlas-recent button:not(.button){width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:16px 0;display:grid}.atlas-recent button:hover strong{text-underline-offset:4px;text-decoration:underline}.atlas-recent span,.atlas-recent small{color:var(--fg-secondary);overflow-wrap:anywhere;font-size:14px}.atlas-recent strong{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.atlas-empty{padding:16px 0}.atlas-shell .progress-hero{padding:12px 0 28px}.atlas-shell .progress-count{font-size:64px}.atlas-shell .progress-percent strong{font-size:30px}.atlas-shell .dashboard-stream{border:0;padding:0}.atlas-shell .dashboard-stream .stream-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-group{max-width:calc(var(--shell) - 2 * var(--gutter));margin:20px var(--gutter);border:1px solid var(--frame);background:var(--atlas-panel);border-radius:20px}.feature-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:20px 24px;list-style:none;display:flex}.feature-group>summary::-webkit-details-marker{display:none}.feature-group>summary strong{color:var(--fg);font:700 16px/1.7 var(--font-jp), sans-serif}.feature-group-description{color:var(--fg-secondary);margin-top:3px;font-size:14px;line-height:1.8;display:block}.feature-group-chevron{color:var(--atlas-action);flex-shrink:0;font-size:24px}.feature-group[open]>summary{border-bottom:1px solid var(--frame)}.feature-group[open]>summary .feature-group-chevron{transform:rotate(45deg)}.feature-group>summary:hover{background:var(--atlas-tint);border-radius:20px}.feature-group>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:20px}.feature-group-content{min-width:0;padding:24px}.feature-group-content>*{max-width:none;margin:0 0 28px;padding-inline:0}.feature-group-content>:last-child{margin-bottom:0}.feature-group-content .section-heading h2,.feature-group-content .stream-head h2{font-family:var(--font-jp), sans-serif;letter-spacing:0;font-size:24px;font-weight:700;line-height:1.6}.atlas-shell .map-frame>.feature-group{border:0;border-top:1px solid var(--frame);background:0 0;border-radius:0;margin:0}.atlas-shell .map-frame>.feature-group>summary{min-height:44px;padding:10px 16px}.atlas-shell .map-frame>.feature-group .feature-group-content{padding:12px}.atlas-shell .country-index{padding-top:24px}.atlas-shell .country-search input{min-height:44px}.atlas-shell .trip-records-layout{grid-template-columns:minmax(0,1fr)}.atlas-shell .trip-records-head .section-heading{min-width:0}.atlas-shell .trip-records-head h2{font:700 20px/1.6 var(--font-jp), sans-serif;letter-spacing:0}.atlas-shell .trip-records-count span{font:400 14px/1.6 var(--font-jp), sans-serif;letter-spacing:0}.trip-editor-disclosure{border-color:var(--frame);margin:0 0 20px}.trip-editor-disclosure:not([open]){display:none}.trip-editor-disclosure .feature-group-content{padding:0}.trip-editor-disclosure .trip-record-form{background:var(--atlas-panel);border:0;border-radius:0 0 20px 20px}.atlas-shell .trip-record-card{background:var(--atlas-panel);padding:22px}.atlas-shell .trip-record-card h3{font-size:20px;line-height:1.6}.atlas-shell .trip-record-meta,.atlas-shell .trip-record-visibility,.atlas-shell .trip-record-card .eyebrow{letter-spacing:0;text-transform:none;font-size:14px;line-height:1.6}.atlas-shell .trip-record-form label,.atlas-shell .trip-record-form input,.atlas-shell .trip-record-form textarea,.atlas-shell .trip-record-form select{font-size:16px}.atlas-shell .trip-record-form input,.atlas-shell .trip-record-form select{min-height:44px}.atlas-shell .trip-record-list-head{gap:16px}.atlas-shell .trip-record-list-controls label>span,.atlas-shell .trip-record-date-filter legend{letter-spacing:0;text-transform:none;font-size:14px;line-height:1.6}.atlas-shell .trip-record-list-controls input,.atlas-shell .trip-record-list-controls select{min-height:44px;font-size:16px}.trip-filter-disclosure{flex-basis:100%;min-width:0}.trip-filter-disclosure>summary{cursor:pointer;min-height:44px;color:var(--fg);padding:10px 0;font-size:14px}.trip-filter-disclosure>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.trip-filter-fields{flex-wrap:wrap;gap:16px;padding-block:12px;display:flex}.trip-filter-fields>*{min-width:0;max-width:100%}.atlas-shell .trip-toolkit-grid{display:block}.atlas-shell .trip-toolkit-grid>.feature-group{margin-inline:0}.atlas-shell .trip-toolkit-actions{z-index:10;background:var(--atlas-panel);border:1px solid var(--frame);border-radius:20px;padding:16px;position:sticky;bottom:12px}.atlas-shell .toast{bottom:24px}.atlas-landing .hero{align-items:center;gap:48px;padding-top:44px;padding-bottom:44px}.atlas-hero-title{font:700 clamp(28px, 3.1vw, 44px)/1.6 var(--font-jp), sans-serif;letter-spacing:-.045em;text-wrap:balance;margin:16px 0 24px}.atlas-hero-title em{color:var(--atlas-action);font-style:normal}.atlas-landing .hero-lead{font-size:16px;line-height:2}.atlas-landing .map-frame{background:var(--atlas-panel)}.atlas-landing .hero-meta{font-size:12px}.atlas-landing .how{padding-top:40px}.atlas-landing .section-heading h2{font:700 clamp(24px, 3vw, 36px)/1.6 var(--font-jp), sans-serif;letter-spacing:-.03em}.atlas-landing .step{background:var(--atlas-panel)}.atlas-landing .step h3{line-height:1.7}.atlas-landing .step p{font-size:16px;line-height:1.9}@media (min-width:1516px){.atlas-shell .atlas-content{max-width:1320px;margin-right:auto}}@media (max-width:1100px){.atlas-shell .dashboard-grid{grid-template-columns:minmax(0,1fr)}.atlas-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-shell .atlas-content{margin-left:172px;padding-inline:0}.atlas-shell .atlas-nav{width:164px;left:8px}}@media (max-width:920px){.atlas-shell .trip-record-search{flex-basis:auto}}@media (max-width:720px){.atlas-shell{--gutter:20px}.atlas-shell .dashboard-header{flex-wrap:wrap;gap:8px;padding:12px}.atlas-shell .dashboard-header .brand{gap:6px}.atlas-shell .dashboard-header .brand-word{font-size:20px}.atlas-shell .account-actions{flex-wrap:wrap;gap:4px}.atlas-shell .profile-button b{display:none}.atlas-shell .atlas-content{padding-bottom:calc(104px + env(safe-area-inset-bottom));margin:0}.atlas-shell .atlas-nav{z-index:40;border-top:1px solid var(--frame);width:auto;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--canvas);border-radius:0;flex-direction:row;gap:0;inset:auto 0 0}.atlas-shell .atlas-nav a{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:8px 2px;font-size:14px}.atlas-nav svg{width:20px;height:20px}.atlas-page-actions{gap:12px;padding-top:16px}.atlas-secondary{gap:16px}.atlas-secondary a{font-size:14px}.atlas-secondary svg{display:none}.atlas-welcome{gap:14px;padding-top:24px;padding-bottom:24px}.atlas-welcome h1{font-size:28px}.atlas-overview{grid-template-columns:minmax(0,1fr)}.atlas-next{order:1}.atlas-shell .progress-hero{display:block}.atlas-shell .progress-side{margin-top:24px}.atlas-shell .dashboard-stream .stream-rail{grid-template-columns:minmax(0,1fr)}.feature-group>summary,.feature-group-content{padding:16px}.atlas-shell .trip-toolkit-actions{position:static}.trip-filter-fields,.atlas-shell .trip-record-date-filter>div{grid-template-columns:minmax(0,1fr);display:grid}.atlas-shell .trip-record-date-filter>div>span{display:none}.atlas-shell .toast{bottom:calc(94px + env(safe-area-inset-bottom))}.atlas-landing .hero{gap:28px;padding-top:20px;padding-bottom:28px}.atlas-hero-title{margin-block:12px 18px;font-size:clamp(28px,7vw,42px);line-height:1.6}.atlas-landing .hero-actions{margin-top:20px}.atlas-landing .hero-meta{margin-top:20px;padding-top:16px}}@media (max-width:374px){.atlas-shell .dashboard-header{gap:6px;padding:8px}.atlas-shell .dashboard-header .brand-word{font-size:16px}.atlas-shell .dashboard-header .brand-mark{width:18px;height:18px}}
