@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/unbounded-latin-600-normal.oRSANpZr.woff2)format("woff2"),url(/_astro/unbounded-latin-600-normal.BPdB_PEv.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/unbounded-latin-700-normal.CaoNriVp.woff2)format("woff2"),url(/_astro/unbounded-latin-700-normal.CZtriu5h.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(/_astro/instrument-sans-latin-600-normal.B9e8oLYv.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-500-normal.DRMDZjhP.woff2)format("woff2"),url(/_astro/dm-mono-latin-500-normal.CN8Miw6E.woff)format("woff")}:root,[data-theme=day]{--surface-100:#f6f1e7;--surface-200:#fffcf5;--surface-300:#ece4d3;--ink:#14141f;--ink-muted:#4f4f63;--border:#d8cfbd;--border-strong:#8c8471;--action:var(--ink);--on-action:#f6f1e7;--focus:#2b50e6;--seal:#b3132b;--on-seal:#fff;--cat-cards:#be4108;--on-cat-cards:#fff;--cat-figures:#2b50e6;--on-cat-figures:#fff;--cat-retro:#0b7a55;--on-cat-retro:#fff;--cat-gacha:#ffc61a;--on-cat-gacha:#14141f;--cat-gacha-ink:#7a5600;--cat-manga:#6b3fe0;--on-cat-manga:#fff;--cat-popup:#c8206f;--on-cat-popup:#fff;--cat-practical:#0a7683;--on-cat-practical:#fff;--seichi:#7a5230;--on-seichi:#fff;--pin-unverified:#7a7a8c;--pin-halo:#fffcf5;--map-land:#efe9da;--map-water:#bfd6e4;--map-park:#cfe3c4;--map-road:#fff;--map-rail:#7c7891;--map-building:#e2d9c5;--map-label:#33334a;--shadow-pin:0 1px 0 #14141f33, 0 2px 6px #14141f40;--shadow-card:0 1px 2px #14141f1f, 0 4px 12px #14141f14;--shadow-sheet:0 -4px 24px #14141f26}@media (prefers-color-scheme:dark){:root:not([data-theme]){--surface-100:#0c0d16;--surface-200:#151726;--surface-300:#1f2135;--ink:#f4f1ea;--ink-muted:#b6b4c7;--border:#2a2d47;--border-strong:#6f7290;--action:var(--ink);--on-action:#0c0d16;--focus:#ffd447;--seal:#ff6b7e;--on-seal:#0c0d16;--cat-cards:#ff8a47;--on-cat-cards:#0c0d16;--cat-figures:#6c8bff;--on-cat-figures:#0c0d16;--cat-retro:#2fd3a0;--on-cat-retro:#0c0d16;--cat-gacha:#ffd447;--on-cat-gacha:#0c0d16;--cat-gacha-ink:#ffd447;--cat-manga:#aa8cff;--on-cat-manga:#0c0d16;--cat-popup:#ff63ae;--on-cat-popup:#0c0d16;--cat-practical:#3ccfde;--on-cat-practical:#0c0d16;--seichi:#d7a76f;--on-seichi:#0c0d16;--pin-unverified:#8a8ca6;--pin-halo:#0c0d16;--map-land:#10121f;--map-water:#0f2438;--map-park:#12281f;--map-road:#262a44;--map-rail:#5a61a0;--map-building:#191c30;--map-label:#cfcde0;--shadow-pin:0 0 0 1px #ffffff14, 0 0 12px #6c8bff66;--shadow-card:0 0 0 1px #2a2d47, 0 8px 24px #0006;--shadow-sheet:0 -8px 32px #000a}}[data-theme=night]{--surface-100:#0c0d16;--surface-200:#151726;--surface-300:#1f2135;--ink:#f4f1ea;--ink-muted:#b6b4c7;--border:#2a2d47;--border-strong:#6f7290;--action:var(--ink);--on-action:#0c0d16;--focus:#ffd447;--seal:#ff6b7e;--on-seal:#0c0d16;--cat-cards:#ff8a47;--on-cat-cards:#0c0d16;--cat-figures:#6c8bff;--on-cat-figures:#0c0d16;--cat-retro:#2fd3a0;--on-cat-retro:#0c0d16;--cat-gacha:#ffd447;--on-cat-gacha:#0c0d16;--cat-gacha-ink:#ffd447;--cat-manga:#aa8cff;--on-cat-manga:#0c0d16;--cat-popup:#ff63ae;--on-cat-popup:#0c0d16;--cat-practical:#3ccfde;--on-cat-practical:#0c0d16;--seichi:#d7a76f;--on-seichi:#0c0d16;--pin-unverified:#8a8ca6;--pin-halo:#0c0d16;--map-land:#10121f;--map-water:#0f2438;--map-park:#12281f;--map-road:#262a44;--map-rail:#5a61a0;--map-building:#191c30;--map-label:#cfcde0;--shadow-pin:0 0 0 1px #ffffff14, 0 0 12px #6c8bff66;--shadow-card:0 0 0 1px #2a2d47, 0 8px 24px #0006;--shadow-sheet:0 -8px 32px #000a}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--tap-min:44px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--texture-grain:.05;--texture-halftone:.1;--texture-stripes:.14;--font-display:"Unbounded", "Arial Black", system-ui, sans-serif;--font-sans:"Instrument Sans", "Hiragino Sans", "Yu Gothic UI", "Noto Sans JP", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}.display-xl{font-family:var(--font-display);letter-spacing:-.02em;font-size:56px;font-weight:700;line-height:56px}.display-lg{font-family:var(--font-display);letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:44px}.display-md{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:32px}.heading-lg{font-family:var(--font-sans);font-size:24px;font-weight:600;line-height:30px}.heading-md{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:26px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:24px}.body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.label{font-family:var(--font-sans);letter-spacing:.02em;font-size:13px;font-weight:600;line-height:16px}.data{font-family:var(--font-mono);font-size:14px;font-weight:500;line-height:20px}.floor{font-family:var(--font-mono);letter-spacing:.04em;font-size:12px;font-weight:500;line-height:16px}:root{--gutter-left:max(var(--space-4), env(safe-area-inset-left));--gutter-right:max(var(--space-4), env(safe-area-inset-right));--font-ja:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Noto Sans JP", system-ui, sans-serif;--content-max:40rem;color-scheme:light}[data-theme=night]{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--surface-100);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);overflow-wrap:break-word;margin:0;font-size:16px;line-height:24px}h1,h2,h3,p,ul,ol,figure{margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em}button{font:inherit;color:inherit}:lang(ja){font-family:var(--font-ja)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:calc(env(safe-area-inset-top) + var(--space-2));left:var(--gutter-left);z-index:100;min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--action);color:var(--on-action);align-items:center;font-weight:600;display:inline-flex;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.container{width:100%;max-width:calc(var(--content-max) + var(--gutter-left) + var(--gutter-right));padding-left:var(--gutter-left);padding-right:var(--gutter-right);margin-inline:auto}.muted{color:var(--ink-muted)}.button-primary{width:100%;min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-md);background:var(--action);color:var(--on-action);font-family:var(--font-sans);cursor:pointer;border:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;display:flex}.button-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink);cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.button-primary,.button-secondary{transition:opacity .15s ease-out,background-color .15s ease-out}.button-primary:active{opacity:.85}.button-secondary:active{background:var(--surface-300)}@media (width>=40rem){.button-primary{width:auto;display:inline-flex}}
