*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-app:#0a0a0a;--bg-card:#111;--bg-subcard:#0f0f0f;--border-card:#1e1e1e;--border-input:#2a2a2a;--border-divider:#1a1a1a;--text-primary:#f5f5f0;--text-secondary:#aaa;--text-muted:#888;--text-label:#777;--green:#4a7c59;--green-bg:#0f1a12;--green-border:#2a4a35;--gold:#f5c842;--gold-border:#7c6020;--red:#c06060;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{background:var(--bg-app);font-family:var(--font);color:var(--text-primary)}input,textarea,select,button{font-family:var(--font)}input:focus,textarea:focus,select:focus{outline:none}::-webkit-scrollbar{display:none}*{scrollbar-width:none}.frame{background:var(--bg-app);color:var(--text-primary);flex-direction:column;display:flex;position:fixed;inset:0}.top-bar{padding:max(12px, env(safe-area-inset-top)) 18px 8px;background:var(--bg-app);border-bottom:1px solid #141414;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.tbt{color:#999;text-transform:uppercase;letter-spacing:.14em;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;overflow:hidden}.ib{cursor:pointer;color:#aaa;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ib.adm{color:var(--text-primary);background:#242424;border-color:#4a4a4a}.pa,.view{flex-direction:column;flex:1;min-height:0;display:flex}.sc{-webkit-overflow-scrolling:touch;min-height:0;padding:16px;padding-bottom:calc(80px + env(safe-area-inset-bottom));flex:1;overflow-y:scroll}.fn{z-index:100;padding:10px 6px max(18px, env(safe-area-inset-bottom));background:#161616;border-top:1px solid #222;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.ni{cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-width:52px;padding:7px 10px;display:flex}.ni.ac{background:var(--text-primary)}.ni.ac .nr,.ni.ac .nl,.ni.ac .ni-ic{color:var(--bg-app)}.ni-ic{color:#888;display:flex}.nl{color:#888;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.ni.ac .nl{color:var(--bg-app)}.nr{color:#888;font-size:13px;font-style:italic;line-height:1}@keyframes scoreFlash{0%{box-shadow:inset 0 0 0 2px var(--flash-color), 0 0 16px 4px var(--flash-color);opacity:.95}55%{box-shadow:inset 0 0 0 1px var(--flash-color), 0 0 8px 2px var(--flash-color);opacity:.6}to{box-shadow:none;opacity:0}}.sf{border-radius:inherit;pointer-events:none;animation:1.5s ease-out forwards scoreFlash;position:absolute;inset:0}.vhdr{border-bottom:1px solid #181818;flex-shrink:0;padding:12px 20px 14px}.vhdr h1{margin-top:2px;font-size:18px;font-weight:500}.back{color:var(--green);cursor:pointer;background:0 0;border:none;margin-bottom:8px;padding:0;font-size:11px;display:inline-block}.sb{padding:10px 16px max(14px, env(safe-area-inset-bottom));background:var(--bg-app);border-top:1px solid var(--border-divider);flex-shrink:0;gap:8px;display:flex}.mo{z-index:500;background:#000000e0;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.md{background:#141414;border:1px solid #2a2a2a;border-radius:18px;width:100%;padding:22px}.md h2{margin-bottom:6px;font-size:16px;font-weight:500}.md p{color:#888;margin-bottom:14px;font-size:12px}.sl{color:#888;text-transform:uppercase;letter-spacing:.14em;margin-top:16px;margin-bottom:10px;font-size:10px;display:block}.sl:first-child{margin-top:0}.card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:14px;margin-bottom:10px;padding:14px 16px}.row-card{background:var(--bg-card);border:1px solid var(--border-card);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;display:flex}.av{color:#999;background:#1a1a1a;border:1px solid #222;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.av.gold{border-color:var(--gold-border);color:var(--gold);background:#1a1400;border-width:2px}.bch{color:var(--gold);background:#1a1400;border:1px solid #3a2800;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:500}.bqc{color:#888;background:#111;border:1px solid #2a2a2a;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:500}.bla{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border);border-radius:10px;padding:2px 6px;font-size:9px;font-weight:500}.chk{cursor:pointer;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.chk.on{background:var(--green);border-color:var(--green)}.inp{width:100%;color:var(--text-primary);background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:16px;display:block}textarea.inp{resize:vertical;font-size:16px;line-height:1.65}select.inp{cursor:pointer}.fld{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.fld label{color:#888;font-size:11px}.note{background:var(--bg-card);border:1px solid var(--border-card);color:#999;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.5}.yr-row{background:var(--bg-card);border:1px solid var(--border-card);border-radius:10px;margin-bottom:7px;padding:11px 13px}.yr-hdr{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.yr-body{border-top:1px solid var(--border-divider);margin-top:10px;padding-top:10px}.btn-pri{cursor:pointer;text-align:center;background:var(--text-primary);color:var(--bg-app);border:none;border-radius:10px;flex:1;padding:13px;font-size:13px;font-weight:500}.btn-sec{cursor:pointer;text-align:center;color:#aaa;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:10px;flex:1;padding:13px;font-size:13px}.tgl{cursor:pointer;border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.tgl-thumb{background:var(--text-primary);border-radius:9px;width:18px;height:18px;transition:left .2s;position:absolute;top:3px}.tgl-sm{cursor:pointer;border-radius:11px;flex-shrink:0;width:38px;height:22px;transition:background .2s;position:relative}.tgl-sm .tgl-thumb{width:16px;height:16px;top:3px}
