:root{--bg: #f7f5f2;--bg-2: #f1eee8;--surface: #ffffff;--surface-2: #f4f1ec;--surface-3: #eae5dd;--fg: #1c1719;--fg-2: #4a4147;--muted: #7d7378;--line: #e8e3db;--line-strong: #d5cec4;--ink: #2a2228;--ink-deep: #17121a;--ink-soft: #efebe4;--accent: #b0824a;--accent-deep: #8c6436;--accent-soft: #f6ecdd;--good: #3f8f6b;--good-soft: #e4f3ec;--danger: #c0533f;--danger-soft: #fae9e5;--sh-1: 0 1px 2px rgba(32, 24, 20, .06), 0 1px 3px rgba(32, 24, 20, .04);--sh-2: 0 4px 12px rgba(32, 24, 20, .08), 0 2px 4px rgba(32, 24, 20, .04);--sh-3: 0 12px 32px rgba(32, 24, 20, .12), 0 4px 8px rgba(32, 24, 20, .05);--sh-4: 0 24px 60px rgba(32, 24, 20, .18);--shadow: var(--sh-2);--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 26px;--radius: var(--r-md);--f-display: "Fraunces", Georgia, serif;--f-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.4, 0, .2, 1);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #141211;--bg-2: #191716;--surface: #1e1b19;--surface-2: #272321;--surface-3: #332e2b;--fg: #f3efe8;--fg-2: #cfc7bc;--muted: #a2988d;--line: #332e2a;--line-strong: #48403a;--ink: #57504a;--ink-deep: #6e665f;--ink-soft: #2b2724;--accent: #d7a765;--accent-deep: #c08f4e;--accent-soft: #352a1e;--good: #5fb98e;--good-soft: #1e3028;--danger: #e07a67;--danger-soft: #38221e;--sh-1: 0 1px 2px rgba(0, 0, 0, .4);--sh-2: 0 4px 12px rgba(0, 0, 0, .45);--sh-3: 0 12px 32px rgba(0, 0, 0, .55);--sh-4: 0 24px 60px rgba(0, 0, 0, .65);color-scheme:dark}}:root[data-theme=dark]{--bg: #141211;--bg-2: #191716;--surface: #1e1b19;--surface-2: #272321;--surface-3: #332e2b;--fg: #f3efe8;--fg-2: #cfc7bc;--muted: #a2988d;--line: #332e2a;--line-strong: #48403a;--ink: #57504a;--ink-deep: #6e665f;--ink-soft: #2b2724;--accent: #d7a765;--accent-deep: #c08f4e;--accent-soft: #352a1e;--good: #5fb98e;--good-soft: #1e3028;--danger: #e07a67;--danger-soft: #38221e;--sh-1: 0 1px 2px rgba(0,0,0,.4);--sh-2: 0 4px 12px rgba(0,0,0,.45);--sh-3: 0 12px 32px rgba(0,0,0,.55);--sh-4: 0 24px 60px rgba(0,0,0,.65);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;margin:0;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}p{margin:0}img{max-width:100%;display:block}a{color:var(--ink);text-underline-offset:3px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}button,input,select,textarea{font-family:inherit}.btn{--btn-bg: var(--ink);--btn-fg: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid transparent;border-radius:var(--r-sm);padding:13px 18px;font:700 15px var(--f-body);letter-spacing:.01em;background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;box-shadow:var(--sh-2);transition:transform .14s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),opacity .15s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--sh-3)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--sh-1)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.gold{--btn-bg: var(--accent)}.btn.gold:hover:not(:disabled){--btn-bg: var(--accent-deep)}.btn:not(.gold):not(.ghost):not(.subtle):hover:not(:disabled){--btn-bg: var(--ink-deep)}.btn.ghost{--btn-bg: transparent;--btn-fg: var(--fg);border-color:var(--line-strong);box-shadow:none}.btn.ghost:hover:not(:disabled){--btn-bg: var(--surface-2);border-color:var(--ink);color:var(--ink);box-shadow:var(--sh-1)}.btn.subtle{--btn-bg: var(--ink-soft);--btn-fg: var(--ink);box-shadow:none}.btn.subtle:hover:not(:disabled){box-shadow:var(--sh-1)}.btn.danger{--btn-bg: var(--danger)}.btn.sm{width:auto;padding:9px 15px;font-size:13px;border-radius:9px}.btn.block{width:100%}.input,select.input,textarea.input{width:100%;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);font:400 16px var(--f-body);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input::placeholder{color:var(--muted);opacity:.75}.input:hover:not(:focus){border-color:var(--ink)}.input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 18%,transparent)}.fld{display:block;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.03em;margin:12px 2px 6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.card.flat{box-shadow:none}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-variant-numeric:tabular-nums}.badge.plum{background:var(--ink-soft);color:var(--ink)}.badge.good{background:var(--good-soft);color:var(--good)}.tabstrip{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabstrip::-webkit-scrollbar{display:none}.tabstrip button{flex:0 0 auto;border:0;background:none;color:var(--muted);font-weight:600;font-size:14px;padding:12px 15px;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color .15s var(--ease)}.tabstrip button:hover{color:var(--fg)}.tabstrip button.on{color:var(--fg);border-bottom-color:var(--accent)}.empty{text-align:center;color:var(--muted);padding:44px 20px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 60%,transparent)}.empty .ic{width:46px;height:46px;margin:0 auto 12px;display:grid;place-items:center;border-radius:999px;background:var(--ink-soft);color:var(--ink);font-size:22px}.empty .t{font-family:var(--f-display);font-size:17px;color:var(--fg);margin-bottom:4px}.empty .s{font-size:13px}.skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fade-in{animation:fadeIn .32s var(--ease) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%) translateY(14px);background:var(--fg);color:var(--bg);padding:12px 20px;border-radius:999px;font-size:13px;font-weight:600;box-shadow:var(--sh-4);opacity:0;pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease);z-index:90;max-width:min(90vw,420px);text-align:center}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.langbtn{border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);font-weight:700;font-size:13px;border-radius:999px;padding:7px 14px;cursor:pointer;min-width:46px;transition:.15s var(--ease)}.langbtn:hover{border-color:var(--ink);color:var(--ink);box-shadow:var(--sh-1)}.lb{position:fixed;inset:0;z-index:100;background:#0e0911ed;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;animation:fadeIn .2s var(--ease)}.lb-stage{flex:1;display:grid;place-items:center;padding:16px;min-height:0}.lb-stage img,.lb-stage video{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:var(--sh-4)}.lb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));color:#fff}.lb-bar .meta{font-size:13px;opacity:.85}.lb-bar .meta b{font-family:var(--f-display);font-size:15px;opacity:1}.lb-btn{width:42px;height:42px;border-radius:999px;border:0;background:#ffffff24;color:#fff;font-size:18px;cursor:pointer;display:grid;place-items:center;transition:background .15s var(--ease)}.lb-btn:hover{background:#ffffff47}.lb-btn:disabled{opacity:.3;cursor:default}.lb-close{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));inset-inline-end:16px;z-index:2}:root[dir=rtl] body{font-size:16px}:root[dir=rtl] .fld{letter-spacing:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.vbadge{position:absolute;inset-inline-start:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;border-radius:999px;background:#100a14a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.2px;pointer-events:none;z-index:2}.vbadge svg{width:11px;height:11px;fill:currentColor;stroke:none;flex:none}
