:root{--bg: #0d1117;--panel: #161b22;--panel2: #1d242e;--line: #2d333b;--line2: #3d4753;--text: #e6edf3;--muted: #8b949e;--accent: #e3b341;--accent2: #f0c14b;--accent-dim: rgba(227, 179, 65, .1);--danger: #f85149;--ok: #3fb950;--warn: #d29922;--blue: #3b82f6;--radius: 12px;--r-sm: 8px;--r-lg: 16px;--r-xl: 22px;--glass: rgba(13, 17, 23, .78);--glass-strong: rgba(10, 13, 18, .92);--sh-s: 0 1px 2px rgba(0, 0, 0, .28);--sh-m: 0 8px 24px rgba(0, 0, 0, .38);--sh-l: 0 16px 48px rgba(0, 0, 0, .5);--sh-gold: 0 2px 10px rgba(227, 179, 65, .22);--ring: 0 0 0 3px rgba(227, 179, 65, .16);--gold-grad: linear-gradient(135deg, #f0c14b, #d9a22a);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(1000px 340px at 16% -90px,rgba(227,179,65,.07),transparent 60%),radial-gradient(900px 400px at 92% -120px,rgba(59,130,246,.06),transparent 60%),radial-gradient(1200px 600px at 50% 120%,rgba(227,179,65,.025),transparent 65%),var(--bg);background-attachment:fixed}a{color:var(--accent);text-decoration:none}h1,h2,h3,h4{line-height:1.35;letter-spacing:.2px}::selection{background:#e3b34152;color:var(--text)}*:focus-visible{outline:2px solid rgba(227,179,65,.6);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#2c333c;border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#3d4651}::-webkit-scrollbar-track{background:transparent}::placeholder{color:#8b949ebf}.card{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 90px),var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.card:hover{border-color:#e3b34157}button{font-family:inherit}button{-webkit-tap-highlight-color:transparent}button:active{transform:translateY(1px) scale(.99)}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{font-family:inherit}img{max-width:100%}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}h2{font-size:19px;margin:2px 0 14px;padding-left:11px;border-left:3px solid var(--accent);line-height:1.3;display:flex;align-items:center;gap:8px;flex-wrap:wrap}h2 a{font-size:13px;font-weight:500}h3{font-size:15px;margin:18px 0 8px;font-weight:800;color:var(--text)}table.t{width:100%;border-collapse:collapse;box-shadow:0 1px #ffffff05}table.t thead th{background:#ffffff09;font-size:12px;letter-spacing:.4px;position:sticky;top:0;z-index:1;white-space:nowrap}table.t tbody tr:nth-child(2n){background:#ffffff03}table.t tbody tr:hover{background:#e3b3410d}table.t td,table.t th{vertical-align:middle}table.t td{font-size:13px}input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e3b34121;outline:none}.act,button.primary,button.pay,button.add{background-image:var(--gold-grad, linear-gradient(135deg, #f0c14b, #d9a22a));box-shadow:var(--sh-gold, 0 2px 10px rgba(227, 179, 65, .22));border:0;color:#141414;font-weight:800;cursor:pointer;transition:filter .15s ease,transform .12s ease,box-shadow .15s ease}.act:hover,button.primary:hover,button.pay:hover,button.add:hover{filter:brightness(1.06)}.act:active,button.primary:active,button.pay:active,button.add:active{transform:translateY(1px) scale(.99)}.act:disabled,button.primary:disabled{opacity:.55;cursor:not-allowed}button.mini,button.ok,button.no,button.ghost,button.lv,button.pmbtn,.btn{transition:color .12s,border-color .12s,background .12s,transform .12s}button.mini:active,button.ok:active,button.no:active,button.ghost:active{transform:translateY(1px) scale(.98)}button.no:hover{background:#f851491f;border-color:var(--danger)}a.card:hover,.card.clickable:hover,article.card.od:hover{border-color:#e3b34173;box-shadow:0 6px 22px #0000004d}p.muted{line-height:1.6}.empty{text-align:center;padding:34px 14px;color:var(--muted);font-size:13px}hr{border:0;border-top:1px dashed rgba(255,255,255,.07);margin:10px 0}code{background:#ffffff0f;border-radius:5px;padding:1px 6px;font-size:12px}
