@font-face{font-family:Onest;src:url(../media/Onest-wght.0bvr_lyh6x35u.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-brand-cream:#f7f3ec;--color-brand-ink:#35405a;--color-brand-deep-ink:#293247;--color-brand-coral:#ff7966;--color-brand-coral-accessible:#d95b4d;--color-neutral-0:#fff;--color-neutral-50:#fbf9f5;--color-neutral-100:#efeae1;--color-neutral-200:#e4ded3;--color-neutral-300:#d9d8d4;--color-neutral-400:#a9adb7;--color-neutral-500:#7a8296;--color-neutral-600:#5b647b;--color-neutral-700:#4a546d;--color-neutral-800:#35405a;--color-neutral-900:#293247;--color-neutral-950:#1f2738;--color-bg-page:var(--color-brand-cream);--color-bg-surface:var(--color-neutral-0);--color-bg-surface-raised:var(--color-neutral-50);--color-bg-sunken:var(--color-neutral-100);--color-bg-inverse:var(--color-brand-deep-ink);--color-bg-overlay:#2932478f;--color-bg-scrim:#293247e0;--color-text-primary:var(--color-brand-ink);--color-text-strong:var(--color-brand-deep-ink);--color-text-muted:var(--color-neutral-600);--color-text-inverse:var(--color-brand-cream);--color-text-inverse-muted:#c9ccd3;--color-text-link:var(--color-brand-ink);--color-border-subtle:var(--color-neutral-300);--color-border-strong:var(--color-neutral-500);--color-border-inverse:#f7f3ec47;--color-action-bg:var(--color-brand-ink);--color-action-bg-hover:var(--color-brand-deep-ink);--color-action-bg-active:var(--color-neutral-950);--color-action-text:var(--color-brand-cream);--color-action-secondary-bg:var(--color-neutral-0);--color-action-secondary-bg-hover:var(--color-neutral-100);--color-action-secondary-bg-active:var(--color-neutral-200);--color-action-secondary-text:var(--color-brand-ink);--color-action-secondary-border:var(--color-brand-ink);--color-action-ghost-bg-hover:var(--color-neutral-100);--color-action-ghost-bg-active:var(--color-neutral-200);--color-state-focus:var(--color-brand-ink);--color-state-focus-gap:var(--color-brand-cream);--color-state-focus-inverse:var(--color-brand-cream);--color-state-disabled-bg:var(--color-neutral-100);--color-state-disabled-text:var(--color-neutral-600);--color-state-disabled-border:var(--color-neutral-300);--color-state-selected-bg:var(--color-neutral-100);--color-accent-graphic:var(--color-brand-coral);--color-accent-graphic-small:var(--color-brand-coral-accessible);--color-accent-tint:#ffe7e2;--color-accent-on-graphic:var(--color-brand-deep-ink);--color-success-text:#1f6b4a;--color-success-bg:#e3f1e8;--color-success-border:#1f6b4a;--color-warning-text:#7a4e00;--color-warning-bg:#fbebcb;--color-warning-border:#7a4e00;--color-danger-text:#a8322a;--color-danger-bg:#fbe5e1;--color-danger-border:#a8322a;--color-danger-solid:#a8322a;--color-danger-solid-hover:#8c2720;--color-danger-solid-active:#74201a;--color-danger-on-solid:#fff;--color-info-text:#2a5a94;--color-info-bg:#e4ecf7;--color-info-border:#2a5a94;--font-family-base:"Onest", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.375rem;--font-line-xs:1rem;--font-line-sm:1.25rem;--font-line-md:1.5rem;--font-line-lg:1.625rem;--font-line-xl:1.75rem;--font-line-2xl:1.875rem;--font-line-3xl:2.25rem;--font-line-4xl:2.75rem;--font-tracking-tight:-.01em;--font-tracking-normal:0;--font-tracking-caps:.06em;--space-0:0;--space-1:.125rem;--space-2:.25rem;--space-3:.5rem;--space-4:.75rem;--space-5:1rem;--space-6:1.25rem;--space-7:1.5rem;--space-8:2rem;--space-9:2.5rem;--space-10:3rem;--space-11:4rem;--size-tap:2.75rem;--size-control:3rem;--size-control-sm:2.75rem;--size-icon:1.5rem;--size-icon-sm:1.25rem;--size-content:45rem;--size-page:75rem;--radius-xs:.375rem;--radius-sm:.625rem;--radius-md:.875rem;--radius-card:1.375rem;--radius-pill:999px;--radius-mark:50%;--border-width-thin:1px;--border-width-thick:2px;--border-width-focus:2px;--shadow-none:none;--shadow-sm:0 1px 2px #29324714;--shadow-md:0 4px 14px #2932471a;--shadow-lg:0 12px 32px #29324729;--shadow-focus:0 0 0 2px #f7f3ec, 0 0 0 4px #35405a;--shadow-focus-inverse:0 0 0 2px #293247, 0 0 0 4px #f7f3ec;--motion-duration-instant:80ms;--motion-duration-fast:.14s;--motion-duration-base:.22s;--motion-duration-slow:.36s;--motion-duration-reward:.64s;--motion-duration-max:.9s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-out:cubic-bezier(0, 0, .2, 1);--motion-ease-in:cubic-bezier(.4, 0, 1, 1);--motion-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-ease-linear:linear;--z-base:0;--z-sticky:100;--z-nav:200;--z-overlay:300;--z-modal:400;--z-toast:500;--breakpoint-sm:390px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}@media (prefers-reduced-motion:reduce){:root{--motion-duration-instant:.01ms;--motion-duration-fast:.01ms;--motion-duration-base:.01ms;--motion-duration-slow:.01ms;--motion-duration-reward:.01ms;--motion-duration-max:.01ms}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg-page);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--font-line-md);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,ul,ol,figure,dl,dd,fieldset,legend{border:0;min-width:0;margin:0;padding:0}ul,ol{list-style:none}img,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-tracking-tight);overflow-wrap:anywhere}:focus{outline:none}:focus-visible{box-shadow:var(--shadow-focus);outline:none}[hidden]{display:none!important}
h1,h2,h3,h4,p,ul,ol,figure,dl,dd,fieldset,legend{border:0;min-width:0;margin:0;padding:0}ul,ol{list-style:none}img,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-tracking-tight);overflow-wrap:anywhere}.h1{font-size:var(--font-size-3xl);line-height:var(--font-line-3xl)}.h2{font-size:var(--font-size-2xl);line-height:var(--font-line-2xl)}.h3{font-size:var(--font-size-xl);line-height:var(--font-line-xl)}.h4{font-size:var(--font-size-lg);line-height:var(--font-line-lg)}.muted{color:var(--color-text-muted)}.strong{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.small{font-size:var(--font-size-sm);line-height:var(--font-line-sm)}.xs{font-size:var(--font-size-xs);line-height:var(--font-line-xs)}.num{font-variant-numeric:tabular-nums}.pre{white-space:pre-line;overflow-wrap:anywhere}.mono{font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--font-line-sm);overflow-wrap:anywhere}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.icon{width:var(--size-icon);height:var(--size-icon);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-sm{width:var(--size-icon-sm);height:var(--size-icon-sm)}.icon-lg{width:var(--space-10);height:var(--space-10)}:focus{outline:none}:focus-visible{box-shadow:var(--shadow-focus);outline:none}.on-dark :focus-visible{box-shadow:var(--shadow-focus-inverse)}[hidden]{display:none!important}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.row-n{gap:var(--space-4);align-items:center;min-width:0;display:flex}.grow{flex:1;min-width:0}.stack{gap:var(--space-5);min-width:0;display:grid}.stack-sm{gap:var(--space-3);min-width:0;display:grid}.between{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.center{text-align:center;justify-items:center}.clamp1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clamp2,.clamp3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp3{-webkit-line-clamp:3}.stage{background:var(--color-bg-sunken);height:100dvh;display:flex;position:relative}#app{background:var(--color-bg-page);width:100%;min-width:0;max-width:30rem;min-height:0;box-shadow:var(--shadow-md);flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative}#app.wide{max-width:none;box-shadow:var(--shadow-none)}.main{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.pad{padding:var(--space-6) var(--space-5) var(--space-10);gap:var(--space-7);align-content:start;display:grid}#app.wide .pad{max-width:var(--size-page);width:100%;margin:0 auto}@media (min-width:768px){#app.wide .pad{padding:var(--space-8) var(--space-8) var(--space-10)}}.sec{gap:var(--space-4);min-width:0;display:grid}.sec-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.link{min-height:var(--size-tap);align-items:center;gap:var(--space-2);color:var(--color-text-link);text-underline-offset:.2em;font-weight:var(--font-weight-medium);border-radius:var(--radius-xs);background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.cap{font-size:var(--font-size-xs);line-height:var(--font-line-xs);letter-spacing:var(--font-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.appbar{align-items:center;gap:var(--space-3);min-height:var(--size-control);padding:var(--space-2) var(--space-4);background:var(--color-bg-page);border-bottom:var(--border-width-thin) solid var(--color-border-subtle);z-index:var(--z-sticky);flex:none;display:flex}.appbar .logo-sign{width:var(--space-9);height:var(--space-9);flex:none}.appbar .logo-lockup{flex:none;width:8.75rem}.appbar h1{min-width:0;font-size:var(--font-size-lg);line-height:var(--font-line-lg);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ibtn{width:var(--size-tap);height:var(--size-tap);border-radius:var(--radius-mark);color:var(--color-text-primary);background:0 0;border:0;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.ibtn:hover{background:var(--color-bg-sunken)}.ibtn .count{top:var(--space-1);min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-graphic);color:var(--color-accent-on-graphic);font-size:var(--font-size-xs);line-height:var(--font-line-xs);font-weight:var(--font-weight-semibold);place-items:center;display:grid;position:absolute;right:0}.tabbar{background:var(--color-bg-surface);border-top:var(--border-width-thin) solid var(--color-border-subtle);z-index:var(--z-nav);flex:none;grid-template-columns:repeat(5,1fr);display:grid}.tabbar a{align-content:center;justify-items:center;gap:var(--space-1);min-height:3.5rem;padding:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--font-line-xs);font-weight:var(--font-weight-medium);text-decoration:none;display:grid;position:relative}.tabbar a[aria-current=page]{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.tabbar a[aria-current=page]:before{content:"";height:var(--space-1);border-radius:0 0 var(--radius-xs) var(--radius-xs);background:var(--color-brand-ink);position:absolute;top:0;left:25%;right:25%}.tabbar a:focus-visible{box-shadow:inset 0 0 0 var(--border-width-focus) var(--color-state-focus)}.tabbar .tplus{width:var(--size-tap);height:var(--size-tap);border-radius:var(--radius-mark);background:var(--color-action-bg);color:var(--color-action-text);place-items:center;display:grid}.anav{gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-surface);border-bottom:var(--border-width-thin) solid var(--color-border-subtle);scrollbar-width:thin;flex:none;display:flex;overflow-x:auto}.anav a{align-items:center;gap:var(--space-3);min-height:var(--size-tap);padding:0 var(--space-5);border-radius:var(--radius-pill);white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex}.anav a:hover{background:var(--color-bg-sunken)}.anav a[aria-current=page]{background:var(--color-action-bg);color:var(--color-action-text)}.subnav{gap:var(--space-2);flex-wrap:wrap;display:flex}.footer{gap:var(--space-2) var(--space-6);padding-top:var(--space-5);border-top:var(--border-width-thin) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--size-control);min-width:var(--size-tap);padding:0 var(--space-7);border:var(--border-width-thick) solid transparent;border-radius:var(--radius-pill);font-size:var(--font-size-md);line-height:var(--font-line-md);font-weight:var(--font-weight-medium);text-align:center;-webkit-user-select:none;user-select:none;color:var(--color-text-primary);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-instant) var(--motion-ease-standard);background:0 0;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:scale(.98)}.btn-sm{min-height:var(--size-control-sm);padding:0 var(--space-5);font-size:var(--font-size-sm)}.btn-block{width:100%;display:flex}.btn-primary{background:var(--color-action-bg);color:var(--color-action-text)}.btn-primary:hover{background:var(--color-action-bg-hover)}.btn-primary:active{background:var(--color-action-bg-active)}.btn-secondary{background:var(--color-action-secondary-bg);border-color:var(--color-action-secondary-border);color:var(--color-action-secondary-text)}.btn-secondary:hover{background:var(--color-action-secondary-bg-hover)}.btn-secondary[aria-pressed=true]{background:var(--color-action-bg);color:var(--color-action-text)}.btn-ghost{padding:0 var(--space-5);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.btn-ghost:hover{background:var(--color-action-ghost-bg-hover)}.btn-danger{background:var(--color-danger-solid);color:var(--color-danger-on-solid)}.btn-danger:hover{background:var(--color-danger-solid-hover)}.btn:disabled{background:var(--color-state-disabled-bg);border-color:var(--color-state-disabled-border);color:var(--color-state-disabled-text);cursor:not-allowed;text-decoration:none;transform:none}.btn-icon{width:var(--size-control);padding:0}.btn-sm.btn-icon{width:var(--size-control-sm)}.actions{gap:var(--space-3);display:grid}.actions-2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.field{gap:var(--space-2);min-width:0;display:grid}.label{font-size:var(--font-size-sm);line-height:var(--font-line-sm);font-weight:var(--font-weight-medium);color:var(--color-text-strong)}.label .req{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.hint{font-size:var(--font-size-sm);line-height:var(--font-line-sm);color:var(--color-text-muted)}.err{gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--font-line-sm);color:var(--color-danger-text);font-weight:var(--font-weight-medium);align-items:flex-start;display:flex}.input{width:100%;min-width:0;min-height:var(--size-control);padding:var(--space-3) var(--space-5);background:var(--color-bg-surface);color:var(--color-text-primary);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-md);line-height:var(--font-line-md);appearance:none}.input::placeholder{color:var(--color-text-muted);opacity:1}.input:hover,.input:focus-visible{border-color:var(--color-brand-ink)}textarea.input{resize:vertical;min-height:6.5rem}.input[aria-invalid=true]{border-color:var(--color-danger-border);border-width:var(--border-width-thick)}.input:disabled{background:var(--color-state-disabled-bg);border-color:var(--color-state-disabled-border);color:var(--color-state-disabled-text)}.select{min-width:0;position:relative}.select .input{padding-right:var(--space-10);text-overflow:ellipsis}.select>.icon{right:var(--space-4);margin-top:calc(var(--size-icon) / -2);pointer-events:none;position:absolute;top:50%;transform:rotate(90deg)}.search{position:relative}.search>.icon{left:var(--space-4);margin-top:calc(var(--size-icon) / -2);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%}.search .input{padding-left:var(--space-10);border-radius:var(--radius-pill)}.code{letter-spacing:.4em;text-align:center;font-size:var(--font-size-2xl);line-height:var(--font-line-2xl);font-variant-numeric:tabular-nums}.check{gap:var(--space-4);min-height:var(--size-tap);padding:var(--space-3) 0;cursor:pointer;align-items:flex-start;display:flex}.check input{appearance:none;width:var(--size-icon);height:var(--size-icon);background:var(--color-bg-surface);border:var(--border-width-thick) solid var(--color-border-strong);border-radius:var(--radius-xs);cursor:pointer;flex:none;place-items:center;margin:0;display:grid}.check input[type=radio]{border-radius:var(--radius-mark)}.check input:after{content:"";width:var(--space-4);height:var(--space-4);border-radius:var(--space-1);background:var(--color-action-text);transition:transform var(--motion-duration-fast) var(--motion-ease-spring);transform:scale(0)}.check input[type=radio]:after{border-radius:var(--radius-mark)}.check input:checked{background:var(--color-action-bg);border-color:var(--color-action-bg)}.check input:checked:after{transform:scale(1)}.switch{gap:var(--space-4);min-height:var(--size-tap);padding:var(--space-2) 0;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.switch .txt{flex:1;min-width:0;display:grid}.switch input{appearance:none;width:3.25rem;height:var(--space-8);border-radius:var(--radius-pill);background:var(--color-bg-surface);border:var(--border-width-thick) solid var(--color-border-strong);cursor:pointer;transition:background-color var(--motion-duration-base) var(--motion-ease-standard);flex:none;margin:0;position:relative}.switch input:after{content:"";top:50%;left:var(--space-2);width:var(--space-6);height:var(--space-6);margin-top:calc(var(--space-6) / -2);border-radius:var(--radius-mark);background:var(--color-border-strong);transition:transform var(--motion-duration-base) var(--motion-ease-spring);position:absolute}.switch input:checked{background:var(--color-action-bg);border-color:var(--color-action-bg)}.switch input:checked:after{transform:translateX(var(--space-6));background:var(--color-action-text)}.switch .st:after{content:"выключено"}.switch:has(input:checked) .st:after{content:"включено"}.switch .st{font-size:var(--font-size-sm);line-height:var(--font-line-sm);color:var(--color-text-muted)}.slider{gap:var(--space-1);display:grid}.slider input{appearance:none;width:100%;height:var(--size-tap);cursor:pointer;border-radius:var(--radius-pill);background:0 0;margin:0}.slider input::-webkit-slider-runnable-track{height:var(--space-3);border-radius:var(--radius-pill);background:var(--color-neutral-300)}.slider input::-moz-range-track{height:var(--space-3);border-radius:var(--radius-pill);background:var(--color-neutral-300)}.slider input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--space-8);height:var(--space-8);margin-top:calc(var(--space-4) * -1);border-radius:var(--radius-mark);background:var(--color-action-bg);border:var(--border-width-thick) solid var(--color-bg-surface);box-shadow:var(--shadow-md)}.slider input::-moz-range-thumb{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-mark);background:var(--color-action-bg);border:var(--border-width-thick) solid var(--color-bg-surface);box-shadow:var(--shadow-md)}.slider input[data-none]::-webkit-slider-thumb{background:var(--color-bg-surface);border-color:var(--color-border-strong)}.slider input[data-none]::-moz-range-thumb{background:var(--color-bg-surface);border-color:var(--color-border-strong)}.slider .ends{justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-sm);line-height:var(--font-line-sm);color:var(--color-text-muted);display:flex}.seg{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);min-height:var(--size-tap);padding:0 var(--space-5);border-radius:var(--radius-pill);border:var(--border-width-thin) solid var(--color-border-strong);background:var(--color-bg-surface);font-size:var(--font-size-sm);line-height:var(--font-line-sm);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-text-primary);text-decoration:none;display:inline-flex}.chip:hover{background:var(--color-bg-sunken)}.chip[aria-pressed=true],.chip[aria-current=true],.chip[aria-selected=true]{background:var(--color-action-bg);border-color:var(--color-action-bg);color:var(--color-action-text)}.chips-x{gap:var(--space-2);scrollbar-width:none;margin:0 calc(var(--space-5) * -1);padding:var(--space-1) var(--space-5);display:flex;overflow-x:auto}.tag{min-height:var(--space-7);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);border:var(--border-width-thin) solid var(--color-border-subtle);font-size:var(--font-size-sm);line-height:var(--font-line-sm);white-space:nowrap;align-items:center;display:inline-flex}.tabs{border-bottom:var(--border-width-thin) solid var(--color-border-subtle);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.tabs a{min-height:var(--size-control);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-bottom:var(--border-width-thick) solid transparent;place-items:center;text-decoration:none;display:grid}.tabs a[aria-current=page]{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-brand-ink)}.badge{align-items:center;gap:var(--space-3);min-height:var(--space-7);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-size:var(--font-size-sm);line-height:var(--font-line-sm);font-weight:var(--font-weight-medium);white-space:nowrap;background:var(--color-bg-sunken);color:var(--color-text-primary);display:inline-flex}.badge .marks{gap:var(--space-1);display:inline-flex}.badge .marks i{width:var(--space-2);height:var(--space-4);border-radius:var(--space-1);background:var(--color-brand-ink)}.badge-want{background:var(--color-accent-tint)}.badge-want .marks i{background:var(--color-accent-graphic-small)}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge-info{background:var(--color-info-bg);color:var(--color-info-text)}.ava{width:var(--space-9);height:var(--space-9);border-radius:var(--radius-mark);background:var(--color-bg-sunken);color:var(--color-text-strong);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:var(--font-line-sm);flex:none;place-items:center;text-decoration:none;display:grid}.ava-lg{width:var(--space-11);height:var(--space-11);font-size:var(--font-size-xl);line-height:var(--font-line-xl)}.ava-me{background:var(--color-action-bg);color:var(--color-action-text)}.rates{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rate{gap:var(--space-1);display:grid}.rate dt{font-size:var(--font-size-sm);line-height:var(--font-line-sm);color:var(--color-text-muted)}.rate dd{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--font-line-sm);font-weight:var(--font-weight-medium);display:flex}.ticks{gap:var(--space-1);display:inline-flex}.ticks i{width:var(--space-2);height:var(--space-5);border-radius:var(--space-1);background:var(--color-neutral-300)}.ticks i.on{background:var(--color-brand-ink)}.track{height:var(--space-3);border-radius:var(--radius-pill);background:var(--color-neutral-300);overflow:hidden}.track i{border-radius:var(--radius-pill);background:var(--color-brand-ink);height:100%;transition:width var(--motion-duration-slow) var(--motion-ease-standard);display:block}.track.accent i{background:var(--color-accent-graphic-small)}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.stat{gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:0;display:grid}.stat b{font-size:var(--font-size-2xl);line-height:var(--font-line-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.card{background:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-card);padding:var(--space-5);gap:var(--space-4);min-width:0;display:grid}.card.tint{background:var(--color-accent-tint);border-color:#0000}.card.sunken{background:var(--color-bg-sunken);border-color:#0000}.card.dark{background:var(--color-bg-inverse);color:var(--color-text-inverse);border-color:#0000}.card.dark h2,.card.dark h3,.card.dark .strong{color:var(--color-text-inverse)}.card.dark .muted{color:var(--color-text-inverse-muted)}.card.dark .btn-secondary{border-color:var(--color-text-inverse);color:var(--color-text-inverse);background:0 0}.grid2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid3{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#app.wide .grid2,#app.wide .grid3{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.art{background:var(--color-bg-sunken);display:block;position:relative;overflow:hidden}.art>svg,.art>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.a-bg{fill:var(--color-neutral-100)}.a-cream{fill:var(--color-brand-cream)}.a-sun{fill:var(--color-brand-coral)}.a-ink{fill:var(--color-brand-ink)}.a-deep{fill:var(--color-brand-deep-ink)}.a-mid{fill:var(--color-neutral-300)}.a-white{fill:var(--color-neutral-0)}.a-soft{fill:var(--color-neutral-400)}.tile{gap:var(--space-3);align-content:start;min-width:0;text-decoration:none;display:grid}.tile .art{aspect-ratio:4/3;border-radius:var(--radius-md)}.tile b{font-weight:var(--font-weight-semibold);color:var(--color-text-strong);font-size:var(--font-size-sm);line-height:var(--font-line-sm)}.tile-acts{gap:var(--space-2);display:flex}.ph{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-bg-sunken);display:block;position:relative;overflow:hidden}.ph img,.ph svg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ph .lbl{padding:var(--space-2) var(--space-3);background:var(--color-bg-scrim);color:var(--color-text-inverse);font-size:var(--font-size-xs);line-height:var(--font-line-xs);white-space:nowrap;text-overflow:ellipsis;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.strip{gap:var(--space-2);scrollbar-width:none;margin:0 calc(var(--space-5) * -1);padding:0 var(--space-5);display:flex;overflow-x:auto}.strip .ph{flex:none;width:6.5rem}.item{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border-width-thin) solid var(--color-border-subtle);grid-template-columns:auto 1fr;align-items:start;min-width:0;display:grid}.item:last-child{border-bottom:0}.item .thumb{aspect-ratio:1;border-radius:var(--radius-sm);width:4.5rem}.item-main{gap:var(--space-2);min-width:0;text-decoration:none;display:grid}.list{background:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-card);padding:0 var(--space-5)}.note{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width-thin) solid var(--color-border-subtle);background:var(--color-bg-surface);grid-template-columns:auto 1fr;align-items:start;display:grid}.note.unread{background:var(--color-accent-tint)}.note.unread .ava{background:var(--color-bg-surface)}.note-main{gap:var(--space-1);min-width:0;text-decoration:none;display:grid}.plate{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);border-left:var(--space-2) solid;grid-template-columns:auto 1fr;align-items:start;display:grid}.plate b{font-weight:var(--font-weight-semibold);display:block}.plate-info{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.plate-success{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.plate-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.plate-danger{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.empty{text-align:center;justify-items:center;gap:var(--space-4);padding:var(--space-9) var(--space-5);display:grid}.empty p{max-width:22rem}.sk{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-neutral-100) 25%, var(--color-neutral-50) 50%, var(--color-neutral-100) 75%);animation:shimmer var(--motion-duration-max) var(--motion-ease-linear) infinite;background-size:200% 100%;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tbl-wrap{background:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);line-height:var(--font-line-sm)}.tbl th,.tbl td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-bottom:var(--border-width-thin) solid var(--color-border-subtle)}.tbl th{font-weight:var(--font-weight-semibold);color:var(--color-text-strong);white-space:nowrap;background:var(--color-bg-surface-raised)}.tbl tr:last-child td{border-bottom:0}.tbl td.r,.tbl th.r{text-align:right;font-variant-numeric:tabular-nums}.tbl .nw{white-space:nowrap}.tbl .w{min-width:12rem}.feed{scroll-snap-type:y mandatory;scrollbar-width:none;background:var(--color-bg-inverse);flex:1;min-height:0;overflow-y:auto}.fcard{scroll-snap-align:start;scroll-snap-stop:always;height:100%;color:var(--color-text-inverse);background:var(--color-bg-inverse);position:relative;overflow:hidden}.fcard .art{position:absolute;inset:0}.fcard .art>img{object-position:50% 35%}.fcard.rare{box-shadow:inset 0 0 0 var(--space-2) var(--color-accent-graphic)}.fcard.rare .art{inset:var(--space-2)}.f-top{top:var(--space-4);left:var(--space-4);right:var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex;position:absolute}.f-tag{align-items:center;gap:var(--space-2);min-height:var(--space-7);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--color-bg-scrim);font-size:var(--font-size-sm);line-height:var(--font-line-sm);font-weight:var(--font-weight-medium);display:inline-flex}.f-tag.rare{background:var(--color-accent-graphic);color:var(--color-accent-on-graphic)}.f-ui{align-items:flex-end;gap:var(--space-3);padding:var(--space-4);pointer-events:none;display:flex;position:absolute;inset:0}.f-ui>*{pointer-events:auto}.f-info{gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-scrim);color:var(--color-text-inverse);flex:1;text-decoration:none;display:grid}.f-info h2{color:var(--color-text-inverse);font-size:var(--font-size-lg);line-height:var(--font-line-lg)}@media (min-width:390px){.f-info h2{font-size:var(--font-size-xl);line-height:var(--font-line-xl)}}.f-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.f-chips li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:var(--border-width-thin) solid var(--color-border-inverse);font-size:var(--font-size-xs);line-height:var(--font-line-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.f-stat{color:var(--color-text-inverse-muted);font-size:var(--font-size-sm);line-height:var(--font-line-sm)}.f-quote{gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width-thin) solid var(--color-border-inverse);font-size:var(--font-size-sm);line-height:var(--font-line-sm);grid-template-columns:auto 1fr;align-items:center;display:none}@media (min-height:760px){.f-quote{display:grid}}.f-quote .ava{width:var(--space-8);height:var(--space-8);font-size:var(--font-size-xs);line-height:var(--font-line-xs)}.f-acts{gap:var(--space-3);flex:none;width:3.5rem;display:grid;position:relative}.act{justify-items:center;gap:var(--space-1);width:100%;min-height:3.5rem;padding:var(--space-3) 0 var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-scrim);color:var(--color-text-inverse);font-size:var(--font-size-xs);line-height:var(--font-line-xs);font-weight:var(--font-weight-medium);text-align:center;transition:transform var(--motion-duration-instant) var(--motion-ease-standard);border:0;display:grid;position:relative}.act:active{transform:scale(.94)}.act.main{background:var(--color-brand-cream);color:var(--color-text-strong);min-height:4rem}.act[aria-pressed=true]{background:var(--color-brand-cream);color:var(--color-text-strong);box-shadow:inset 0 0 0 var(--border-width-thick) var(--color-brand-deep-ink)}.act:focus-visible,.f-info:focus-visible{box-shadow:var(--shadow-focus-inverse)}.f-ask{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:var(--z-sticky);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-lg);animation:slide-up var(--motion-duration-slow) var(--motion-ease-out) both;display:grid;position:absolute}.f-ask .seg{flex-wrap:wrap}.f-ask .chip{padding:0 var(--space-4)}.f-msg{text-align:center;place-content:center;justify-items:center;gap:var(--space-5);padding:var(--space-7);background:var(--color-bg-inverse);display:grid;position:absolute;inset:0}.f-msg.light{background:var(--color-bg-page);color:var(--color-text-primary)}.f-msg h2{color:inherit;font-size:var(--font-size-2xl);line-height:var(--font-line-2xl)}.f-msg p{max-width:20rem}.f-msg img{width:var(--space-11);height:var(--space-11)}.f-msg .btn-secondary{border-color:var(--color-text-inverse);color:var(--color-text-inverse);background:0 0}.f-msg.light .btn-secondary{border-color:var(--color-action-secondary-border);color:var(--color-action-secondary-text)}.f-hint{color:var(--color-text-inverse-muted);font-size:var(--font-size-sm);line-height:var(--font-line-sm)}.feedbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-page);border-bottom:var(--border-width-thin) solid var(--color-border-subtle);flex:none;display:flex}.feedbar .chips-x{padding:var(--space-1) 0;flex:1;min-width:0;margin:0}.feedbar .chip{min-height:var(--size-tap);padding:0 var(--space-4)}.feedbar span.f-mob{display:contents}.f-gap{display:none}.ffold>summary{align-items:center;gap:var(--space-2);min-height:var(--size-tap);cursor:pointer;list-style:none;display:flex}.ffold>summary::-webkit-details-marker{display:none}.ffold>summary:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.ffold-text{overflow-wrap:anywhere;flex:1;min-width:0}.ffold-edit{flex:none}.ffold-open,.ffold[open] .ffold-closed{display:none}.ffold[open] .ffold-open{display:inline}.ffold{display:block}.ffold:not([open]){padding-block:var(--space-3)}.ffold>*+*{margin-top:var(--space-4)}.hero{aspect-ratio:4/3}#app.wide .hero{aspect-ratio:21/9}.index{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-bg-sunken);border-radius:var(--radius-md);display:flex}.index b{font-size:var(--font-size-3xl);line-height:var(--font-line-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.index .meter{gap:var(--space-2);flex:1;min-width:0;display:grid}.cta{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-page);border-top:var(--border-width-thin) solid var(--color-border-subtle);z-index:var(--z-sticky);grid-template-columns:1fr auto auto;display:grid;position:sticky;bottom:0}.cta .btn{padding:0 var(--space-4)}.car{scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--color-bg-inverse);display:flex;overflow-x:auto}.car figure{scroll-snap-align:center;aspect-ratio:4/3;flex:none;width:100%;position:relative}.car img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.car figcaption{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-scrim);color:var(--color-text-inverse);font-size:var(--font-size-sm);line-height:var(--font-line-sm);display:flex;position:absolute}.story{gap:var(--space-3);padding:var(--space-5);background:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-card);min-width:0;text-decoration:none;display:grid}.story .art{aspect-ratio:16/9;border-radius:var(--radius-md)}.react{align-items:center;gap:var(--space-3);min-height:var(--size-tap);padding:0 var(--space-5);border-radius:var(--radius-pill);border:var(--border-width-thin) solid var(--color-border-strong);background:var(--color-bg-surface);font-size:var(--font-size-sm);line-height:var(--font-line-sm);font-weight:var(--font-weight-medium);display:inline-flex;position:relative}.react[aria-pressed=true]{background:var(--color-action-bg);border-color:var(--color-action-bg);color:var(--color-action-text)}.react[aria-pressed=true] .icon{animation:pop var(--motion-duration-slow) var(--motion-ease-spring) both}.cat{gap:var(--space-3);padding:var(--space-5);background:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-card);align-content:start;min-width:0;text-decoration:none;display:grid}.cat .icon{width:var(--space-8);height:var(--space-8)}.cat b{font-weight:var(--font-weight-semibold);color:var(--color-text-strong);overflow-wrap:anywhere}.catbar{height:var(--space-4);border-radius:var(--radius-pill);background:var(--color-neutral-300);gap:var(--border-width-thick);display:flex;overflow:hidden}.catbar i{background:var(--color-brand-ink);min-width:var(--space-1);display:block}.catbar i:nth-child(2n){background:var(--color-neutral-600)}.level{gap:var(--space-2);padding:var(--space-3) 0;text-decoration:none;display:grid}.medals{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ach{text-align:center;align-content:start;justify-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1);border-radius:var(--radius-md);background:0 0;border:0;min-width:0;display:grid}.ach .medal{border-radius:var(--radius-mark);background:var(--color-action-bg);width:4rem;height:4rem;color:var(--color-action-text);border:var(--border-width-thick) solid var(--color-accent-graphic);place-items:center;display:grid}.ach.locked .medal{background:var(--color-bg-sunken);color:var(--color-text-muted);border:var(--border-width-thick) solid var(--color-border-strong)}.ach.secret .medal{background:var(--color-bg-surface);color:var(--color-text-muted);border:var(--border-width-thick) dashed var(--color-border-strong);font-size:var(--font-size-2xl);line-height:var(--font-line-2xl);font-weight:var(--font-weight-semibold)}.ach b{font-weight:var(--font-weight-semibold);color:var(--color-text-strong);overflow-wrap:anywhere}.ach.new .medal{animation:pop var(--motion-duration-slow) var(--motion-ease-spring) both}.legend{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-inverse);color:var(--color-text-inverse);min-width:0;text-decoration:none;display:flex}.legend img{width:var(--space-9);height:var(--space-9);flex:none}.legend small{font-size:var(--font-size-xs);line-height:var(--font-line-xs);color:var(--color-text-inverse-muted);display:block}.weeks{gap:var(--space-2);display:flex}.weeks i{height:var(--space-7);border-radius:var(--radius-xs);background:var(--color-neutral-300);font-style:normal;font-size:var(--font-size-xs);line-height:var(--font-line-xs);color:var(--color-text-muted);flex:1;place-items:center;display:grid}.weeks i.on{background:var(--color-brand-ink);color:var(--color-action-text)}.weeks i.ice{background:var(--color-info-bg);color:var(--color-info-text)}#layer{z-index:var(--z-modal);background:var(--color-bg-overlay);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}#layer.mid{padding:var(--space-5);align-items:center}.sheet{background:var(--color-bg-page);border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-width:30rem;max-height:94%;box-shadow:var(--shadow-lg);gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-7);animation:slide-up var(--motion-duration-slow) var(--motion-ease-out) both;align-content:start;display:grid;overflow-y:auto}#layer.mid .sheet{border-radius:var(--radius-card);background:var(--color-bg-surface);max-width:24rem;animation-name:pop}.sheet-head{align-items:center;gap:var(--space-3);display:flex}.sheet-head h2{font-size:var(--font-size-xl);line-height:var(--font-line-xl);flex:1}@keyframes slide-up{0%{opacity:0;transform:translateY(var(--space-7))}to{opacity:1;transform:none}}#toasts{left:0;right:0;bottom:var(--space-11);z-index:var(--z-toast);justify-items:center;gap:var(--space-3);padding:0 var(--space-5);pointer-events:none;display:grid;position:absolute}.toast{pointer-events:auto;align-items:center;gap:var(--space-4);width:100%;max-width:26rem;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);line-height:var(--font-line-sm);animation:slide-up var(--motion-duration-slow) var(--motion-ease-out) both;display:flex}.toast p{flex:1;min-width:0}.toast .ibtn{color:var(--color-text-inverse)}.toast .ibtn:hover{background:var(--color-border-inverse)}.toast .pr{color:var(--color-text-inverse-muted);font-size:var(--font-size-xs);line-height:var(--font-line-xs);display:block}.plus{z-index:var(--z-toast);min-height:var(--space-7);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent-tint);color:var(--color-text-strong);font-size:var(--font-size-md);line-height:var(--font-line-md);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;animation:plus-rise var(--motion-duration-max) var(--motion-ease-out) both;align-items:center;display:inline-flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@keyframes plus-rise{0%{opacity:0;transform:translate(-50%, var(--space-3)) scale(.8)}22%{opacity:1;transform:translate(-50%)scale(1.08)}72%{opacity:1;transform:translate(-50%, calc(var(--space-6) * -1))}to{opacity:0;transform:translate(-50%, calc(var(--space-7) * -1))}}.plus.stay{animation:none;position:static;transform:none}.notch{gap:.625rem;width:max-content;margin:0 auto;padding:1.3125rem;display:flex;position:relative}.notch i{border-radius:var(--radius-pill);background:var(--color-brand-ink);width:1.375rem;height:4.375rem;position:relative}.notch i:last-child{animation:notch-dark var(--motion-duration-reward) var(--motion-ease-standard) both}.notch i:last-child:after{content:"";border-radius:var(--radius-mark);background:var(--color-brand-coral);opacity:0;pointer-events:none;width:4.375rem;height:4.375rem;animation:notch-burst var(--motion-duration-reward) var(--motion-ease-out) both;margin:-2.1875rem 0 0 -2.1875rem;position:absolute;top:50%;left:50%}@keyframes notch-dark{0%{background:var(--color-brand-coral);transform:scale(1)}35%{transform:scale(1.12)}to{background:var(--color-brand-ink);transform:scale(1)}}@keyframes notch-burst{0%{opacity:.55;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.gain{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.gain .plus{animation:pop var(--motion-duration-slow) var(--motion-ease-spring) both}.share-card{aspect-ratio:9/16;border-radius:var(--radius-md);background:var(--color-bg-inverse);width:11.25rem;color:var(--color-text-inverse);box-shadow:var(--shadow-md);margin:0 auto;position:relative;overflow:hidden}.share-card .art{position:absolute;inset:0}.share-card .cap-b{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-scrim);font-size:var(--font-size-xs);line-height:var(--font-line-xs);display:grid;position:absolute}.share-card .cap-b b{font-size:var(--font-size-sm);line-height:var(--font-line-sm);font-weight:var(--font-weight-semibold)}.share-card img.lg{top:var(--space-3);left:var(--space-3);width:var(--space-8);height:var(--space-8);position:absolute}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.plus:not(.stay){opacity:1;transform:translate(-50%)}}html.calm *,html.calm :before,html.calm :after{transition:none!important;animation:none!important}.pad,.sec,.stack,.stack-sm,.card,.sheet,.actions{grid-template-columns:minmax(0,1fr)}.badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.stat{overflow-wrap:anywhere}.stage{min-width:0;overflow:hidden}.anav,.appbar,.feedbar,.tabbar{min-width:0;max-width:100%}.tabbar span[aria-current]{align-content:center;justify-items:center;gap:var(--space-1);min-height:3.5rem;padding:var(--space-2) 0;color:var(--color-text-strong);font-size:var(--font-size-xs);line-height:var(--font-line-xs);font-weight:var(--font-weight-semibold);display:grid;position:relative}.tabbar span[aria-current]:before{content:"";height:var(--space-1);border-radius:0 0 var(--radius-xs) var(--radius-xs);background:var(--color-brand-ink);position:absolute;top:0;left:25%;right:25%}.tabs span[aria-current]{min-height:var(--size-control);color:var(--color-text-strong);font-weight:var(--font-weight-semibold);border-bottom:var(--border-width-thick) solid var(--color-brand-ink);place-items:center;display:grid}.anav span[aria-current]{align-items:center;gap:var(--space-3);min-height:var(--size-tap);padding:0 var(--space-5);border-radius:var(--radius-pill);white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-action-bg);color:var(--color-action-text);display:inline-flex}span.link[aria-current]{color:var(--color-text-muted);text-decoration:none}span.chip[aria-current]{background:var(--color-action-bg);border-color:var(--color-action-bg);color:var(--color-action-text)}.nodec{text-decoration:none}.block{display:block}.flexrow{display:flex}.center-row{justify-content:center}.t-desk,.tabbar .t-desk,.anav .t-desk{display:none}.ph .cam{top:var(--space-2);left:var(--space-2);width:var(--space-7);height:var(--space-7);border-radius:var(--radius-mark);background:var(--color-bg-scrim);color:var(--color-text-inverse);place-items:center;display:grid;position:absolute}.ph-x{background:var(--color-bg-scrim);color:var(--color-text-inverse);position:absolute;top:0;right:0}.ph-x:hover{background:var(--color-bg-inverse)}.ph .cam svg,.ph .ph-x svg{width:var(--size-icon-sm);height:var(--size-icon-sm);position:static}.mapstub{align-content:center;place-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:var(--border-width-thin) dashed var(--color-border-strong);background:repeating-linear-gradient(0deg, var(--color-neutral-100) 0 var(--space-7), var(--color-neutral-50) var(--space-7) var(--space-8));min-height:8rem;color:var(--color-text-muted);text-align:center;padding:var(--space-4);display:grid;position:relative}.mapstub .pin{color:var(--color-accent-graphic-small)}.tbl.rating tr.me td{background:var(--color-accent-tint);font-weight:var(--font-weight-semibold)}.f-msg .btn-ghost{color:var(--color-text-inverse)}.f-msg.light .btn-ghost{color:var(--color-text-primary)}.f-msg .btn-ghost:hover{background:var(--color-border-inverse)}.feedwrap{flex:1;min-width:0;min-height:0;display:flex}.fside{display:none}.main>ul{max-width:var(--size-content);margin:0 auto}#app:not(.wide) .pad{max-width:var(--size-content);width:100%;margin:0 auto}@media (min-width:1024px){#app{max-width:none;box-shadow:var(--shadow-none);grid-template-rows:auto minmax(0,1fr);grid-template-columns:15rem minmax(0,1fr);display:grid}#app.nonav{grid-template-columns:minmax(0,1fr)}#app>.appbar,#app>.feedbar{padding:var(--space-3) var(--space-7);grid-area:1/2}#app>.main,#app>.feedwrap{grid-area:2/2}#app.nonav>.appbar,#app.nonav>.main{grid-column:1}#app>.tabbar,#app>.anav{align-items:stretch;gap:var(--space-1);padding:var(--space-5) var(--space-4);border-top:0;border-bottom:0;border-right:var(--border-width-thin) solid var(--color-border-subtle);background:var(--color-bg-page);flex-direction:column;grid-area:1/1/3;max-width:none;display:flex;overflow:hidden auto}.tabbar a.t-desk,.tabbar button.t-desk{display:flex}.tabbar span.t-desk{display:inline}.tabbar img.t-logo,.anav img.t-logo{width:9.5rem;margin:0 var(--space-3) var(--space-5);display:block}.tabbar span.t-gap{flex:1;display:block}.tabbar a,.tabbar span[aria-current],.tabbar .t-btn,.anav a,.anav span[aria-current]{justify-content:flex-start;place-items:center start;gap:var(--space-4);min-height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-md);line-height:var(--font-line-md);color:var(--color-text-primary);text-align:left;white-space:nowrap;background:0 0;border:0;flex-direction:row;display:flex}.tabbar a:hover,.tabbar .t-btn:hover,.anav a:hover{background:var(--color-bg-sunken)}.tabbar span[aria-current],.tabbar a[aria-current=page],.anav span[aria-current],.anav a[aria-current=page]{background:var(--color-action-bg);color:var(--color-action-text);font-weight:var(--font-weight-semibold)}.tabbar a[aria-current=page]:before,.tabbar span[aria-current]:before{content:none}.tabbar .tplus{width:var(--size-icon);height:var(--size-icon);color:inherit;background:0 0}.tabbar a:focus-visible,.tabbar .t-btn:focus-visible{box-shadow:var(--shadow-focus)}.appbar .logo-sign{display:none}.appbar h1{font-size:var(--font-size-xl);line-height:var(--font-line-xl)}.fb-btn{display:none}#app.adm .fb-btn,#app.nonav .fb-btn{display:grid}.feedwrap{background:var(--color-bg-sunken);justify-content:center;gap:var(--space-7);padding:var(--space-6) var(--space-7)}.feed{border-radius:var(--radius-card);min-width:20rem;box-shadow:var(--shadow-lg);flex:0 26rem}.fside{align-content:start;gap:var(--space-5);flex:20rem;min-width:0;max-width:24rem;display:grid;overflow-y:auto}.fside .card{box-shadow:var(--shadow-sm)}.feedbar .f-mob,.feedbar span.f-mob{display:none}.feedbar .f-gap{flex:1;display:block}.pad{padding:var(--space-8) var(--space-8) var(--space-10)}#app.wide .grid2,#app.wide .grid3{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}#app.wide .medals{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.hero{max-width:var(--size-content);margin:var(--space-7) auto 0;border-radius:var(--radius-card);aspect-ratio:16/9}.car{max-width:var(--size-content);margin:var(--space-7) auto 0;border-radius:var(--radius-card)}.cta{max-width:var(--size-content);border-radius:var(--radius-md) var(--radius-md) 0 0;border:var(--border-width-thin) solid var(--color-border-subtle);border-bottom:0;margin:0 auto}#layer{padding:var(--space-7);align-items:center}#layer .sheet{border-radius:var(--radius-card);max-height:100%}#toasts{left:15rem}}.crumbs ol{align-items:center;gap:0 var(--space-3);font-size:var(--font-size-sm);line-height:var(--font-line-sm);flex-wrap:wrap;display:flex}.crumbs li{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.crumbs li+li:before{content:"›";color:var(--color-text-muted)}.crumbs span[aria-current]{color:var(--color-text-muted);overflow-wrap:anywhere}.crumbs .link{font-weight:var(--font-weight-regular)}.intro{max-width:var(--size-content)}.tile .badge{justify-self:start}.chip{max-width:100%}#incoll .chip{white-space:normal;padding:var(--space-2) var(--space-5)}.appbar .bar-title{min-width:0;color:var(--color-text-strong);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-tracking-tight);font-size:var(--font-size-lg);line-height:var(--font-line-lg);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}@media (min-width:1024px){.appbar .bar-title{font-size:var(--font-size-xl);line-height:var(--font-line-xl)}}.pager{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pager-n{align-items:center;gap:var(--space-2);display:inline-flex}.pager .chip{min-width:var(--size-tap);padding:0 var(--space-4);justify-content:center}@media (max-width:389px){.pager-txt{display:none}}body>#layer{position:fixed}.art.art-fit{background:var(--color-bg-inverse)}.art.art-fit>img.art-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.art.art-fit>img.art-fg{object-fit:contain;width:auto;height:auto;margin:auto;position:absolute;inset:0}.fcard .art.art-fit>img.art-fg{object-position:50% 50%;inset:var(--space-10) 0 15rem 0}.gal{background:var(--color-bg-inverse);position:relative;overflow:hidden}.gal-car{aspect-ratio:4/3}.gal-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;position:absolute;inset:0;overflow:auto hidden}.gal-track::-webkit-scrollbar{display:none}.lbox-track::-webkit-scrollbar{display:none}.gal-track:focus-visible{outline:3px solid var(--color-state-focus-inverse);outline-offset:-3px}.gal-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:none;width:100%;height:100%;margin:0;position:relative}.gal-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.gal-open>.art{position:absolute;inset:0}.gal-open:focus-visible{outline:3px solid var(--color-state-focus-inverse);outline-offset:-3px}.gal-arrow{z-index:2;width:var(--size-tap);height:var(--size-tap);margin-top:calc(var(--size-tap) / -2);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%}.gal-arrow.light{background:var(--color-bg-scrim);color:var(--color-text-inverse);box-shadow:none}.gal-arrow:focus-visible{box-shadow:var(--shadow-focus);outline:none}.gal-arrow:disabled{visibility:hidden}.gal-prev{left:var(--space-3)}.gal-next{right:var(--space-3)}.gal-prev .icon{transform:rotate(180deg)}.gal-cap{left:var(--space-3);right:40%;bottom:var(--space-3);pointer-events:none;margin:0;display:flex;position:absolute}.gal-cap>span,.gal-count{min-width:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-scrim);color:var(--color-text-inverse);font-size:var(--font-size-sm);line-height:var(--font-line-sm)}.gal-count{top:var(--space-3);right:var(--space-3);z-index:2;pointer-events:none;position:absolute}.lbox{z-index:var(--z-toast);background:var(--color-bg-inverse);color:var(--color-text-inverse);position:fixed;inset:0}.lbox-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;display:flex;position:absolute;inset:0;overflow:auto hidden}.lbox-slide{box-sizing:border-box;width:100%;height:100%;padding:calc(var(--size-tap) + var(--space-5)) var(--space-3) calc(var(--space-11) + env(safe-area-inset-bottom,0px));scroll-snap-align:center;scroll-snap-stop:always;flex:none;place-items:center;margin:0;display:grid}.lbox-slide img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.lbox .gal-arrow{margin-top:calc(var(--size-tap) / -2 - var(--space-6))}.lbox .lbox-close{top:var(--space-3);right:var(--space-3);margin-top:0}.lbox-cap{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--color-bg-scrim);display:flex;position:absolute;bottom:0;left:0;right:0}.lbox-text{gap:var(--space-1);min-width:0;margin:0;display:grid}.lbox-meta{color:var(--color-text-inverse-muted);font-size:var(--font-size-sm);line-height:var(--font-line-sm)}.lbox-meta a{color:var(--color-text-inverse)}.lbox-meta a:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.lbox-count{font-size:var(--font-size-sm);flex:none}@media (hover:none) and (pointer:coarse){.gal>.gal-arrow{display:none}}.car figure>img.art-bg{object-fit:cover}.car figure>img.art-fg{object-fit:contain;width:auto;height:auto;margin:auto;inset:0}.legal-foot{padding-top:0}.legal-foot .footer{gap:var(--space-2) var(--space-5)}.legal-foot .link{min-height:var(--size-tap)}.cookie-banner{left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:var(--z-overlay);max-width:36rem;max-height:calc(100dvh - 2 * var(--space-4));gap:var(--space-3);padding:var(--space-5);background:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);margin:0 auto;display:grid;position:fixed;overflow-y:auto}@media (max-width:1023.98px){body:has(#app>.tabbar) .cookie-banner{bottom:calc(3.5rem + var(--border-width-thin) + var(--space-3) + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 3.5rem - 2 * var(--space-4))}}.legal-text{max-width:var(--size-content)}.legal-text p,.legal-text li{overflow-wrap:anywhere}.legal-list{padding-left:var(--space-6);gap:var(--space-2);list-style:outside;display:grid}.zhaloba{width:min(30rem, calc(100vw - 2 * var(--space-5)));border-radius:var(--radius-card);padding:var(--space-6);border:0}.zhaloba::backdrop{background:var(--color-bg-scrim)}
