html{font-size:100%;font-size:clamp(100%,.25rem + .625vw,125%)}:root{--g-color-surface: #ffffff;--g-color-canvas: #faf7f5;--g-color-surface-muted: #f4efec;--g-color-border: #e7dfda;--g-color-border-strong: #d6c9c1;--g-color-text: #1f1a17;--g-color-text-muted: #6b5f58;--g-color-text-faint: #94877f;--g-color-accent: #c0563a;--g-color-accent-hover: #a4472f;--g-color-accent-soft: #fdeee9;--g-color-accent-contrast: #ffffff;--g-color-like: #2f7d5b;--g-color-like-soft: #e8f4ee;--g-color-pass: #9a3324;--g-color-pass-soft: #fbeceb;--g-color-warn: #8a5a00;--g-color-warn-soft: #fdf3e0;--g-color-success: #1f6b4c;--g-color-success-soft: #e6f3ec;--g-radius-sm: 6px;--g-radius-md: 10px;--g-radius-lg: 16px;--g-radius-pill: 999px;--g-shadow-sm: 0 1px 2px rgb(31 26 23 / 8%);--g-shadow-md: 0 6px 20px rgb(31 26 23 / 10%);--g-shadow-lg: 0 18px 48px rgb(31 26 23 / 18%);--g-space-1: .25rem;--g-space-2: .5rem;--g-space-3: .75rem;--g-space-4: 1rem;--g-space-5: 1.5rem;--g-space-6: 2rem;--g-space-7: 3rem;--g-font-sans: system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--g-shell-nav-width: 15rem;--g-header-height: 3.75rem}:root[data-theme=p4]{--g-color-surface: #ffffff;--g-color-canvas: #fbf1f5;--g-color-surface-muted: #f7e2e9;--g-color-border: #e8c8d4;--g-color-border-strong: #cfa2b4;--g-color-text: #170f14;--g-color-text-muted: #553c46;--g-color-text-faint: #886672;--g-color-accent: #ad2a58;--g-color-accent-hover: #8c1d46;--g-color-accent-soft: #fbdde7;--g-color-accent-contrast: #ffffff;--g-color-accent2: #2c5c9b;--g-color-accent2-soft: #e2ecfa;--g-color-like: #25795a;--g-color-like-soft: #ddf2e8;--g-color-pass: #9c2c49;--g-color-pass-soft: #fbe0e7;--g-radius-sm: 7px;--g-radius-md: 11px;--g-radius-lg: 18px}:root[data-theme=r2]{--g-color-surface: #ffffff;--g-color-canvas: #f1f6f6;--g-color-surface-muted: #e5efef;--g-color-border: #d2e4e4;--g-color-border-strong: #b0cccc;--g-color-text: #131f21;--g-color-text-muted: #3f5558;--g-color-text-faint: #6d868a;--g-color-accent: #155e5c;--g-color-accent-hover: #0f4847;--g-color-accent-soft: #d9edec;--g-color-accent-contrast: #ffffff;--g-color-accent2: #476688;--g-color-accent2-soft: #e4edf6;--g-color-like: #2a7255;--g-color-like-soft: #dcf0e7;--g-color-pass: #824551;--g-color-pass-soft: #f6e2e6;--g-radius-sm: 8px;--g-radius-md: 12px;--g-radius-lg: 18px}:root[data-theme=r5]{--g-color-surface: #ffffff;--g-color-canvas: #f4f7f3;--g-color-surface-muted: #eaf0ea;--g-color-border: #dbe7db;--g-color-border-strong: #bdd0c0;--g-color-text: #19211b;--g-color-text-muted: #48594d;--g-color-text-faint: #77897c;--g-color-accent: #3f7057;--g-color-accent-hover: #325c47;--g-color-accent-soft: #e2eee6;--g-color-accent-contrast: #ffffff;--g-color-accent2: #45617f;--g-color-accent2-soft: #e5ecf5;--g-color-like: #37714e;--g-color-like-soft: #dff0e6;--g-color-pass: #854954;--g-color-pass-soft: #f7e2e6;--g-radius-sm: 6px;--g-radius-md: 9px;--g-radius-lg: 12px}:root[data-theme=b1]{--g-color-surface: #ffffff;--g-color-canvas: #f5f9fa;--g-color-surface-muted: #e9eff1;--g-color-border: #d7e2e5;--g-color-border-strong: #aab7b8;--g-color-text: #10292e;--g-color-text-muted: #47667e;--g-color-text-faint: #6f8a92;--g-color-accent: #00464f;--g-color-accent-hover: #00353c;--g-color-accent-soft: #dfeef0;--g-color-accent-contrast: #ffffff;--g-color-accent2: #9a4f00;--g-color-accent2-soft: #fff0dc;--g-color-like: #2c7554;--g-color-like-soft: #dff0e8;--g-color-pass: #a31a30;--g-color-pass-soft: #fbe3e7;--g-radius-sm: 5px;--g-radius-md: 9px;--g-radius-lg: 13px}.portal[data-theme=p4][data-mode=dark]{--g-color-surface: #1d1418;--g-color-canvas: #140d10;--g-color-surface-muted: #291c22;--g-color-border: #3a2730;--g-color-border-strong: #563a4b;--g-color-text: #f8eef3;--g-color-text-muted: #cdb7c3;--g-color-text-faint: #a58a98;--g-color-accent: #e26a94;--g-color-accent-hover: #f083a8;--g-color-accent-soft: #3b1d2a;--g-color-accent-contrast: #210f17;--g-color-accent2: #9db9e8;--g-color-accent2-soft: #1e2b3f;--g-color-like: #66c79b;--g-color-like-soft: #123126;--g-color-pass: #e296a4;--g-color-pass-soft: #3a1c24;--g-color-warn: #e7b871;--g-color-warn-soft: #34270f;--g-color-success: #6fd3a7;--g-color-success-soft: #113024;--g-shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--g-shadow-md: 0 6px 20px rgb(0 0 0 / 45%);--g-shadow-lg: 0 18px 48px rgb(0 0 0 / 55%)}.portal[data-theme=r2][data-mode=dark]{--g-color-surface: #101b1c;--g-color-canvas: #0b1415;--g-color-surface-muted: #1a2729;--g-color-border: #293c3e;--g-color-border-strong: #3d5759;--g-color-text: #eaf5f4;--g-color-text-muted: #b4cbc9;--g-color-text-faint: #89a5a3;--g-color-accent: #5cc4be;--g-color-accent-hover: #74d6d0;--g-color-accent-soft: #123231;--g-color-accent-contrast: #06201f;--g-color-accent2: #94b4dd;--g-color-accent2-soft: #1b2a3d;--g-color-like: #64c99d;--g-color-like-soft: #123126;--g-color-pass: #e39aa5;--g-color-pass-soft: #3a1d23;--g-color-warn: #e7b871;--g-color-warn-soft: #34270f;--g-color-success: #6fd3a7;--g-color-success-soft: #113024;--g-shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--g-shadow-md: 0 6px 20px rgb(0 0 0 / 45%);--g-shadow-lg: 0 18px 48px rgb(0 0 0 / 55%)}.portal[data-theme=r5][data-mode=dark]{--g-color-surface: #151b16;--g-color-canvas: #0f1410;--g-color-surface-muted: #1f281f;--g-color-border: #2e3d30;--g-color-border-strong: #435845;--g-color-text: #eff6ef;--g-color-text-muted: #b8c9ba;--g-color-text-faint: #8ba48f;--g-color-accent: #7cc596;--g-color-accent-hover: #94d5ab;--g-color-accent-soft: #1b3022;--g-color-accent-contrast: #0a1a10;--g-color-accent2: #9bb3d1;--g-color-accent2-soft: #1c2837;--g-color-like: #67c99b;--g-color-like-soft: #123126;--g-color-pass: #e29aa4;--g-color-pass-soft: #3a1d23;--g-color-warn: #e7b871;--g-color-warn-soft: #34270f;--g-color-success: #6fd3a7;--g-color-success-soft: #113024;--g-shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--g-shadow-md: 0 6px 20px rgb(0 0 0 / 45%);--g-shadow-lg: 0 18px 48px rgb(0 0 0 / 55%)}.portal[data-theme=b1][data-mode=dark]{--g-color-surface: #101d20;--g-color-canvas: #0b1517;--g-color-surface-muted: #17282c;--g-color-border: #244047;--g-color-border-strong: #3a5a62;--g-color-text: #eaf4f5;--g-color-text-muted: #b3c9cd;--g-color-text-faint: #86a2a7;--g-color-accent: #5cb7c4;--g-color-accent-hover: #78c9d4;--g-color-accent-soft: #113a40;--g-color-accent-contrast: #04181b;--g-color-accent2: #ffb45c;--g-color-accent2-soft: #3a2a0e;--g-color-like: #69c79b;--g-color-like-soft: #113126;--g-color-pass: #e58a94;--g-color-pass-soft: #3a1c21;--g-color-warn: #e7b871;--g-color-warn-soft: #34270f;--g-color-success: #6fd3a7;--g-color-success-soft: #113024;--g-shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--g-shadow-md: 0 6px 20px rgb(0 0 0 / 45%);--g-shadow-lg: 0 18px 48px rgb(0 0 0 / 55%)}.portal[data-theme=b1] .site-footer{border-top:3px solid var(--g-color-accent);background:var(--g-color-surface)}.portal[data-theme=b1][data-mode=dark] .site-footer{background:var(--g-color-surface)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--g-font-sans);color:var(--g-color-text);background:var(--g-color-canvas);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--g-color-accent);outline-offset:2px}.g-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.g-field{display:flex;flex-direction:column;gap:var(--g-space-1)}.g-label{font-size:.8125rem;font-weight:600;color:var(--g-color-text-muted)}.g-input,.g-select{width:100%;padding:.55rem .65rem;border:1px solid var(--g-color-border-strong);border-radius:var(--g-radius-sm);background:var(--g-color-surface);color:inherit;font-family:inherit;font-size:.9375rem}.g-input:focus,.g-select:focus{border-color:var(--g-color-accent)}.g-input,.g-select,.g-button{min-height:44px}.g-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--g-space-2);padding:.55rem 1.1rem;border:1px solid transparent;border-radius:var(--g-radius-pill);background:var(--g-color-accent);color:var(--g-color-accent-contrast);font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}.g-button:hover:not(:disabled){background:var(--g-color-accent-hover)}.g-button:disabled{opacity:.55;cursor:not-allowed}.g-button--ghost{border-color:var(--g-color-border-strong);background:var(--g-color-surface);color:var(--g-color-text)}.g-button--ghost:hover:not(:disabled){background:var(--g-color-surface-muted)}.g-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.adm-surface{padding:var(--g-space-4);border:1px solid var(--g-color-border);border-radius:var(--g-radius-md);background:var(--g-color-surface);box-shadow:var(--g-shadow-sm)}.adm-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--g-space-2);margin-bottom:var(--g-space-3)}.adm-title{margin:0;font-size:1.25rem}.adm-muted{color:var(--g-color-text-muted);font-size:.8125rem}.adm-toolbar{display:flex;flex-wrap:wrap;gap:var(--g-space-2);margin-bottom:var(--g-space-3)}.adm-toolbar input,.adm-toolbar select{min-height:36px;padding:.35rem .6rem;border:1px solid var(--g-color-border-strong);border-radius:var(--g-radius-sm);background:var(--g-color-surface);color:inherit;font:inherit;font-size:.875rem}.adm-table-wrap{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:.875rem}.adm-table th,.adm-table td{padding:.55rem .7rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--g-color-border)}.adm-table thead th{border-bottom:2px solid var(--g-color-border-strong);font-weight:600;white-space:nowrap}.adm-table tbody tr:nth-child(odd){background:var(--g-color-surface-muted)}.adm-table tbody tr:hover{background:var(--g-color-accent-soft)}.adm-table .adm-empty{text-align:center;color:var(--g-color-text-muted);padding:var(--g-space-5)}.adm-cell-stack{display:flex;flex-direction:column;gap:.15rem}.adm-thumb{display:block;width:3.5rem;height:3.5rem;border-radius:var(--g-radius-sm);object-fit:cover;background:var(--g-color-surface-muted)}.adm-badge{display:inline-block;padding:.12rem .55rem;border-radius:var(--g-radius-pill);background:#6c757d;color:#fff;font-size:.75rem;white-space:nowrap}.adm-badge--active{background:#198754}.adm-badge--warn{background:#b7791f}.adm-badge--danger{background:#b00020}.adm-actions{display:flex;flex-wrap:wrap;gap:var(--g-space-2);align-items:center}.adm-btn{min-height:32px;padding:.25rem .75rem;border:1px solid var(--g-color-accent);border-radius:var(--g-radius-sm);background:transparent;color:var(--g-color-accent);font:inherit;font-size:.8125rem;cursor:pointer}.adm-btn:hover:not(:disabled){background:var(--g-color-accent);color:var(--g-color-accent-contrast)}.adm-btn:disabled{opacity:.55;cursor:not-allowed}.adm-btn--ok{border-color:var(--g-color-like);color:var(--g-color-like)}.adm-btn--ok:hover:not(:disabled){background:var(--g-color-like)}.adm-btn--danger{border-color:var(--g-color-pass);color:var(--g-color-pass)}.adm-btn--danger:hover:not(:disabled){background:var(--g-color-pass)}.adm-pager{display:flex;justify-content:center;gap:var(--g-space-1);margin-top:var(--g-space-3)}.adm-pager button{min-width:2.2rem;min-height:32px;border:1px solid var(--g-color-border-strong);border-radius:var(--g-radius-sm);background:var(--g-color-surface);font:inherit;cursor:pointer}.adm-pager button[aria-current=page]{background:var(--g-color-accent);border-color:var(--g-color-accent);color:var(--g-color-accent-contrast)}.adm-pager button:disabled{opacity:.5;cursor:not-allowed}.adm-notice{margin:0 0 var(--g-space-3);padding:.5rem .75rem;border-radius:var(--g-radius-sm);background:var(--g-color-success-soft);color:var(--g-color-success)}.adm-error{margin:0 0 var(--g-space-3);padding:.5rem .75rem;border-radius:var(--g-radius-sm);background:var(--g-color-pass-soft);color:var(--g-color-pass)}.discover[data-theme=b1]{display:grid;grid-template-columns:17rem minmax(0,1fr);column-gap:var(--g-space-5);max-width:78rem}.discover[data-theme=b1]>*{grid-column:2}.discover[data-theme=b1] .discover__title{grid-column:1/-1;padding-bottom:.6rem;border-bottom:2px solid var(--g-color-accent);color:var(--g-color-text);font-size:1.35rem;font-weight:700}.discover[data-theme=b1] .discover__filters{grid-column:1;grid-row:2/span 60;position:sticky;top:7.25rem;align-self:start;max-height:calc(100vh - 8rem);margin-bottom:0;padding:1rem;overflow:auto;gap:1rem;border-color:var(--g-color-border);border-radius:4px}.discover[data-theme=b1] .discover__filters fieldset{margin:0;padding:.8rem 0 0;border:0;border-top:1px solid var(--g-color-border)}.discover[data-theme=b1] .discover__filters fieldset:first-of-type{padding-top:0;border-top:0}.discover[data-theme=b1] .discover__filters legend,.discover[data-theme=b1] .discover__filters .g-label{color:var(--g-color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.discover[data-theme=b1] .discover__count{margin-bottom:0;padding:.45rem 0;border-bottom:1px solid var(--g-color-border);color:var(--g-color-text-muted);font-size:.8rem}.discover[data-theme=b1] .discover__grid{grid-template-columns:1fr;gap:0;margin-bottom:0;border-top:0}.discover[data-theme=b1] .discover__card{display:grid;grid-template-columns:minmax(0,1fr) auto;border:0;border-bottom:1px solid var(--g-color-border);border-radius:0;background:var(--g-color-surface);box-shadow:none}.discover[data-theme=b1] .discover__card:hover{background:var(--g-color-surface-muted)}.discover[data-theme=b1] .discover__card-link{display:grid;grid-template-columns:6.25rem minmax(0,1fr);grid-template-areas:"photo name" "photo meta" "photo distance" "photo targets";align-items:start;column-gap:1rem;padding:.9rem 1rem .9rem 0}.discover[data-theme=b1] .discover__card-photo,.discover[data-theme=b1] .discover__card-placeholder{grid-area:photo;width:6.25rem;height:8.25rem;aspect-ratio:auto;border:1px solid var(--g-color-border);border-radius:3px}.discover[data-theme=b1] .discover__card-name{grid-area:name;padding:0;color:var(--g-color-accent);font-size:1.02rem;font-weight:700;line-height:1.3}.discover[data-theme=b1] .discover__card-meta{grid-area:meta;justify-content:flex-start;gap:.8rem;padding:.15rem 0 0;color:var(--g-color-text-muted);font-size:.8rem}.discover[data-theme=b1] .discover__card-distance{grid-area:distance;align-self:start;margin:.3rem 0 0;padding:0;border-radius:0;background:none;color:var(--g-color-accent2);font-size:.8rem;font-weight:700}.discover[data-theme=b1] .discover__card-targets{grid-area:targets;padding:.1rem 0 0;color:var(--g-color-text-faint);font-size:.78rem}.discover[data-theme=b1] .discover__card-actions{grid-column:2;align-self:center;flex-direction:column;gap:.4rem;margin:0;padding:.75rem 0 .75rem .75rem}.discover[data-theme=b1] .discover__action{width:2.4rem;height:2.4rem;border-radius:4px}.discover[data-theme=b1] .discover__action--like{border-color:var(--g-color-accent);background:var(--g-color-accent);color:var(--g-color-accent-contrast)}.discover[data-theme=b1] .discover__action--like:hover,.discover[data-theme=b1] .discover__action--like.discover__action--chosen{border-color:var(--g-color-accent-hover);background:var(--g-color-accent-hover);color:var(--g-color-accent-contrast)}.discover[data-theme=b1] .discover__action--pass{border-color:var(--g-color-border-strong);color:var(--g-color-text-muted)}.discover[data-theme=b1] .discover__action--pass:hover{border-color:var(--g-color-border-strong);background:var(--g-color-surface-muted);color:var(--g-color-text)}.discover[data-theme=b1] .discover__action--match{width:auto;padding:0 .8rem;border-color:var(--g-color-accent2);border-radius:4px;background:var(--g-color-accent2);color:var(--g-color-surface)}@media(max-width:60rem){.discover[data-theme=b1]{display:block}.discover[data-theme=b1] .discover__filters{position:static;max-height:none;margin-bottom:var(--g-space-4)}.discover[data-theme=b1] .discover__card-link{grid-template-columns:5rem minmax(0,1fr);padding-right:.5rem}.discover[data-theme=b1] .discover__card-photo,.discover[data-theme=b1] .discover__card-placeholder{width:5rem;height:6.6rem}}
