@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");.bnpp{--bg-base:#08080A;--bg-card:#0E0E11;--bg-raised:#14141A;--bg-raised-2:#191920;--line:rgba(255,255,255,0.06);--line-strong:rgba(255,255,255,0.11);--gold:#C9A24B;--gold-bright:#E0B85A;--gold-dim:#8E7332;--gold-soft:rgba(201,162,75,0.10);--gold-soft-2:rgba(201,162,75,0.16);--gold-line:rgba(201,162,75,0.18);--gold-line-2:rgba(201,162,75,0.34);--text:#ECEAE3;--text-2:#9B968B;--text-3:#5F5C56;--green:#3DD68C;--amber:#D9A636;--red:#E5484D;--green-soft:rgba(61,214,140,0.12);--amber-soft:rgba(217,166,54,0.12);--red-soft:rgba(229,72,77,0.12);--f-display:"Barlow Condensed",system-ui,sans-serif;--f-body:"Inter",system-ui,-apple-system,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--r-sm:8px;--r:14px;--r-lg:18px;height:100dvh;background:var(--bg-base);color:var(--text);font-family:var(--f-body);position:relative;overflow:hidden;-webkit-text-size-adjust:100%}.bnpp *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.bnpp .app{height:100%;max-width:480px;margin:0 auto;background:var(--bg-base);color:var(--text);font-family:var(--f-body);display:flex;flex-direction:column;position:relative;overflow:hidden;padding-top:env(safe-area-inset-top)}.bnpp .app:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% -10%,rgba(201,162,75,.05),transparent 60%),radial-gradient(100% 60% at 50% 120%,rgba(201,162,75,.025),transparent 60%);pointer-events:none;z-index:0}.bnpp .scroll{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bnpp .scroll::-webkit-scrollbar{display:none}.bnpp .mono-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);font-weight:500}.bnpp .mono-meta{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.02em;color:var(--text-2)}.bnpp .mono-xs{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.bnpp .display{font-family:var(--f-display);font-weight:600;letter-spacing:.01em;line-height:.98}.bnpp .card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r);padding:18px;position:relative}.bnpp .slot{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--gold-bright);background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:6px;padding:3px 7px 2px;display:inline-flex;align-items:center}.bnpp .slot,.bnpp .tag{font-family:var(--f-mono);line-height:1}.bnpp .tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--line-strong);border-radius:5px;padding:2px 6px;white-space:nowrap}.bnpp .dash{border:none;border-top:1px dashed var(--line-strong);margin:20px 0}.bnpp .btn-gold{font-family:var(--f-body);font-weight:600;font-size:16px;color:#14110A;background:linear-gradient(180deg,var(--gold-bright),var(--gold));border:none;border-radius:var(--r);height:52px;width:100%;cursor:pointer;letter-spacing:.01em;transition:filter .15s,transform .05s}.bnpp .btn-gold:hover{filter:brightness(1.06)}.bnpp .btn-gold:active{transform:scale(.99)}.bnpp .btn-gold:disabled{opacity:.55;cursor:default}.bnpp .btn-ghost{font-family:var(--f-body);font-size:14px;color:var(--text-2);background:none;border:none;cursor:pointer;padding:6px}.bnpp .link-u{color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:500}.bnpp .field-label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin-bottom:7px;display:block}.bnpp .input{width:100%;height:52px;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--text);font-family:var(--f-body);font-size:16px;padding:0 16px;outline:none;transition:border-color .15s,box-shadow .15s}.bnpp .input::placeholder{color:var(--text-3)}.bnpp .input:focus{border-color:var(--gold-line-2);box-shadow:0 0 0 3px var(--gold-soft)}.bnpp .input.err{border-color:rgba(229,72,77,.5);box-shadow:0 0 0 3px var(--red-soft)}.bnpp .daynav{display:flex;gap:8px;overflow-x:auto;padding:2px 16px;scrollbar-width:none;scroll-snap-type:x proximity}.bnpp .daynav::-webkit-scrollbar{display:none}.bnpp .pill{flex:0 0 auto;min-width:58px;border-radius:12px;border:1px solid var(--line);background:var(--bg-card);padding:9px 8px 8px;text-align:center;cursor:pointer;scroll-snap-align:start;transition:border-color .15s,background .15s,opacity .15s}.bnpp .pill .pd{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--text-2);text-transform:uppercase}.bnpp .pill .ps{font-family:var(--f-body);font-size:11px;color:var(--text-3);margin-top:4px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:76px}.bnpp .pill.active{background:var(--gold-soft);border-color:var(--gold-line)}.bnpp .pill.active .pd{color:var(--gold-bright)}.bnpp .pill.active .ps{color:var(--gold)}.bnpp .pill.rest{opacity:.5}.bnpp .pill.rest .ps{color:var(--text-3)}.bnpp .exrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;min-height:48px}.bnpp .exrow .nm{font-size:15px;color:var(--text);line-height:1.25}.bnpp .exrow .sub{font-size:12px;color:var(--text-3);margin-top:2px}.bnpp .exrow+.exrow{border-top:1px solid var(--line)}.bnpp .logchip{font-family:var(--f-mono);font-size:12px;color:var(--text-3);background:var(--bg-raised);border:1px dashed var(--line-strong);border-radius:9px;padding:7px 11px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;min-height:36px}.bnpp .logchip.done{border-style:solid;border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold-bright)}.bnpp .subgroup+.subgroup{margin-top:16px}.bnpp .subgroup-label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);margin-bottom:6px}.bnpp .movlist{display:flex;flex-direction:column}.bnpp .bottomnav{position:relative;z-index:5;display:flex;background:rgba(10,10,12,.86);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-top:1px solid var(--line);padding:9px 8px calc(12px + env(safe-area-inset-bottom))}.bnpp .navitem{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:4px 0;color:var(--text-3)}.bnpp .navitem .lbl{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}.bnpp .navitem.active{color:var(--gold-bright)}.bnpp .navitem.disabled{opacity:.34;cursor:default}.bnpp .statchip{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:7px;display:inline-flex;align-items:center;gap:6px;font-weight:600}.bnpp .statchip .dot{width:6px;height:6px;border-radius:50%}.bnpp .seclabel{display:flex;align-items:center;gap:9px;margin-bottom:12px}.bnpp .seclabel .num{font-family:var(--f-mono);font-size:10px;color:var(--text-3);letter-spacing:.05em}@keyframes bnppRiseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bnpp .rise{animation:bnppRiseIn .4s cubic-bezier(.2,.7,.3,1) both}@keyframes bnppFadeIn{0%{opacity:0}to{opacity:1}}.bnpp .fade{animation:bnppFadeIn .35s ease both}@media (prefers-reduced-motion:reduce){.bnpp .fade,.bnpp .rise{animation:none}}