.pf-overlay{--pf-bg: #0d0e12;--pf-surface: rgba(255, 255, 255, .055);--pf-surface2: rgba(255, 255, 255, .09);--pf-border: rgba(255, 255, 255, .09);--pf-text: #f4f5f7;--pf-dim: rgba(244, 245, 247, .55);--pf-accent: #ffb020;--pf-win: #37d98a;--pf-loss: #ff5f5f;--pf-safe-top: env(safe-area-inset-top, 0px);--pf-safe-bottom: env(safe-area-inset-bottom, 0px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 50% 0%,#14161d 0%,var(--pf-bg) 60%);color:var(--pf-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:pf-up .28s cubic-bezier(.22,1,.36,1)}@keyframes pf-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.pf-header{display:flex;align-items:center;gap:8px;padding:calc(12px + var(--pf-safe-top)) 14px 12px;border-bottom:1px solid var(--pf-border);position:sticky;top:0;background:#0d0e12b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pf-header__back{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid var(--pf-border);border-radius:12px;background:var(--pf-surface);color:var(--pf-text);cursor:pointer}.pf-header__title{flex:1;text-align:center;font-weight:700;font-size:15px;letter-spacing:.02em}.pf-header__spacer{width:38px;flex:none}.pf-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.pf-screen{padding:16px 14px calc(28px + var(--pf-safe-bottom));animation:pf-fade .2s ease}@keyframes pf-fade{0%{opacity:0}to{opacity:1}}.pf-section{display:flex;flex-direction:column;gap:14px}.pf-hub__head{display:flex;align-items:center;gap:12px}.pf-ava{width:56px;height:56px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:22px;background:linear-gradient(135deg,var(--pf-accent),#ff7a18);color:#1a1204;background-size:cover;background-position:center}.pf-ava--sm{width:38px;height:38px;font-size:15px}.pf-hub__name{font-weight:700;font-size:17px}.pf-hub__sub{color:var(--pf-dim);font-size:13px;margin-top:2px}.pf-hub__balances{display:flex;gap:10px}.pf-bal{flex:1;text-align:left;border:1px solid var(--pf-border);border-radius:16px;background:var(--pf-surface);padding:14px;color:var(--pf-text)}.pf-bal--main{background:linear-gradient(135deg,#ffb02029,#ff7a180f);border-color:#ffb0204d;cursor:pointer}.pf-bal__label{color:var(--pf-dim);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.pf-bal__value{font-weight:800;font-size:20px;margin-top:4px}.pf-list{display:flex;flex-direction:column;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:16px;overflow:hidden}.pf-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;background:none;border:none;color:var(--pf-text);cursor:pointer;border-bottom:1px solid var(--pf-border);font:inherit}.pf-row:last-child{border-bottom:none}.pf-row--flat{cursor:default}.pf-row__ico{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--pf-surface2);color:var(--pf-text)}.pf-row__mid{flex:1;min-width:0}.pf-row__label{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-row__hint{color:var(--pf-dim);font-size:13px;flex:none}.pf-row__chev{color:var(--pf-dim);flex:none;display:grid;place-items:center}.pf-row--accent .pf-row__ico{background:#ffb02033;color:var(--pf-accent)}.pf-row--accent .pf-row__hint{color:var(--pf-accent)}.pf-row--me{background:#ffb0201f}.pf-row--friend{background:#37d98a1a}.pf-card{border:1px solid var(--pf-border);border-radius:16px;background:var(--pf-surface);padding:16px}.pf-card--hero{background:linear-gradient(135deg,#ffb02024,#ff7a180d);border-color:#ffb02047;text-align:center}.pf-card__label{color:var(--pf-dim);font-size:13px}.pf-card__value{font-weight:800;font-size:26px;margin-top:6px}.pf-card__sub{color:var(--pf-dim);font-size:13px;margin-top:6px}.pf-mt{margin-top:6px}.pf-soon{border:1px dashed var(--pf-border);border-radius:16px;padding:16px;text-align:center}.pf-soon__title{font-weight:700}.pf-soon__note{color:var(--pf-dim);font-size:13px;margin-top:6px;line-height:1.5}.pf-tiles{display:flex;gap:10px}.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pf-tile{flex:1;border:1px solid var(--pf-border);border-radius:14px;background:var(--pf-surface);padding:14px}.pf-tile__value{font-weight:800;font-size:18px}.pf-tile__label{color:var(--pf-dim);font-size:12px;margin-top:4px}.pf-hist__side{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--pf-surface2);font-size:16px}.pf-hist__side.is-pass{color:#6fd0ff}.pf-hist__side.is-smash{color:var(--pf-accent)}.pf-hist__amt{font-weight:700;font-size:14px;flex:none}.pf-hist__amt.is-win{color:var(--pf-win)}.pf-hist__amt.is-loss{color:var(--pf-loss)}.pf-linkrow{display:flex;align-items:center;gap:8px;margin-top:10px;background:var(--pf-surface2);border-radius:12px;padding:10px 12px}.pf-linkrow__text{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pf-dim)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:var(--pf-text)}.pf-icobtn{width:34px;height:34px;flex:none;display:grid;place-items:center;border:none;border-radius:10px;background:var(--pf-surface2);color:var(--pf-text);cursor:pointer}.pf-actions{display:flex;gap:10px;margin-top:12px}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid var(--pf-border);border-radius:12px;background:var(--pf-surface2);color:var(--pf-text);font:inherit;font-weight:600;cursor:pointer}.pf-btn--primary{background:linear-gradient(135deg,var(--pf-accent),#ff7a18);border:none;color:#1a1204}.pf-btn--full{width:100%}.pf-btn:disabled{opacity:.5;cursor:default}.pf-note{border-radius:12px;padding:10px 12px;font-size:13px;margin-top:10px}.pf-note.is-ok{background:#37d98a24;color:var(--pf-win)}.pf-note.is-loss{background:#ff5f5f24;color:var(--pf-loss)}.pf-note.is-dim{background:var(--pf-surface);color:var(--pf-dim)}.pf-selects{display:flex;gap:10px}.pf-select{flex:1;padding:10px 12px;border:1px solid var(--pf-border);border-radius:12px;background:var(--pf-surface2);color:var(--pf-text);font:inherit}.pf-rank{width:34px;flex:none;text-align:center;font-weight:800;font-size:15px}.pf-lb__val{font-weight:700;font-size:14px;flex:none}.pf-toggle{cursor:pointer}.pf-toggle--strong .pf-row__label{font-weight:700}.pf-switch{width:44px;height:26px;flex:none;border-radius:999px;background:var(--pf-surface2);position:relative;transition:background .18s}.pf-switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s}.pf-switch.is-on{background:var(--pf-accent)}.pf-switch.is-on span{transform:translate(18px)}.pf-lang__flag{width:34px;flex:none;text-align:center;font-size:22px}.pf-check{color:var(--pf-accent);font-weight:800;flex:none}.pf-chips{display:flex;flex-wrap:wrap;gap:8px}.pf-chip{padding:8px 14px;border:1px solid var(--pf-border);border-radius:999px;background:var(--pf-surface);color:var(--pf-text);font:inherit;font-size:13px;cursor:pointer}.pf-chip--active{background:var(--pf-accent);border-color:var(--pf-accent);color:#1a1204;font-weight:600}.pf-textarea{width:100%;border:1px solid var(--pf-border);border-radius:14px;background:var(--pf-surface);color:var(--pf-text);padding:12px;font:inherit;font-size:14px;resize:vertical}.pf-count{text-align:right;color:var(--pf-dim);font-size:12px}.pf-files{display:flex;flex-direction:column;gap:8px}.pf-file{display:flex;align-items:center;gap:8px;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:12px;padding:8px 12px;font-size:13px}.pf-file__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-file--add{cursor:pointer;color:var(--pf-dim);justify-content:center}.pf-hint{color:var(--pf-dim);font-size:12px}.pf-legal{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6;color:var(--pf-dim);font-family:inherit}.pf-legal-footer{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;color:var(--pf-dim);font-size:12px}.pf-legal-footer button{background:none;border:none;color:var(--pf-dim);font:inherit;cursor:pointer;text-decoration:underline}.pf-empty{text-align:center;color:var(--pf-dim);padding:40px 20px;font-size:14px}.pf-empty--sm{padding:16px}
