.kf-page{--kf-panel:var(--sa-surface-sunken,#1f1e1c);--kf-rim:var(--sa-border-card,rgba(255,255,255,0.14));--kf-text:#f2efe9;--kf-muted:var(--sa-text-muted,#aeaeae);--kf-gold:#d4af37;max-width:1100px;margin:0 auto;padding:0 16px 40px;color:var(--kf-text)}.kf-page,.kf-page *,.kf-page :after,.kf-page :before{box-sizing:border-box}.kf-head{background:var(--kf-panel);border:1px solid var(--kf-rim);border-radius:10px;padding:16px 18px;margin:8px 0 14px}.kf-head h1{font-size:1.6rem;margin:0 0 6px;color:var(--kf-text)}.kf-head p{margin:0;color:var(--kf-muted);font-size:.95rem;line-height:1.5}.kf-page a{color:var(--kf-gold)}.kf-row,.kf-stage{background:var(--kf-panel);border:1px solid var(--kf-rim);border-radius:10px;padding:14px;margin:0 0 14px}.kf-stage-bg{display:flex;justify-content:flex-end;align-items:flex-start;min-height:150px;padding:18px 12px;border-radius:8px;overflow-x:auto;background:linear-gradient(120deg,#6a7480,#8a8372 45%,#5c6a62)}.kf-feed{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.kf-notice{display:flex;align-items:center;white-space:nowrap;border:2px solid transparent;border-radius:3px;padding:4px 8px 1px;color:#fff}.kf-label{font-family:Stratum2,Arial Narrow,Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:700;margin:0 2px 2px;max-width:160px;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.kf-notice--killer .kf-label{font-size:15px;font-weight:900;letter-spacing:.5px}.kf-icon{height:24px;width:auto;margin:-2px 2px 0;flex:none}.kf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.kf-btn{min-height:40px;padding:8px 16px;border-radius:8px;border:1px solid var(--kf-rim);background:transparent;color:var(--kf-text);font-weight:600;cursor:pointer}.kf-btn--primary{background:var(--kf-gold);border-color:var(--kf-gold);color:#1a1a1a}.kf-btn:disabled{opacity:.5;cursor:default}.kf-status{color:var(--kf-muted);font-size:.9rem}.kf-row legend{font-weight:700;padding:0 6px;display:flex;gap:12px;align-items:center}.kf-remove{background:none;border:0;color:var(--kf-muted);text-decoration:underline;cursor:pointer;min-height:32px}.kf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 14px;align-items:end}.kf-grid label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--kf-muted)}.kf-grid input,.kf-grid select{min-height:40px;border-radius:6px;border:1px solid var(--kf-rim);background:#151515;color:var(--kf-text);padding:6px 10px;font-size:.95rem}.kf-pair{display:flex;gap:8px;align-items:flex-end}.kf-pair>label{flex:1 1 auto;min-width:0}.kf-team{display:inline-flex;gap:6px}.kf-team button{min-height:40px;min-width:48px;border-radius:6px;border:1px solid var(--kf-rim);background:#151515;color:var(--kf-muted);font-weight:700;cursor:pointer}.kf-flags{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px}.kf-check{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--kf-text);font-size:.9rem}.kf-note{color:var(--kf-muted);font-size:.85rem}.kf-faq{background:var(--kf-panel);border:1px solid var(--kf-rim);border-radius:10px;padding:14px 18px}.kf-faq h2{font-size:1.2rem;margin:0 0 8px}.kf-faq details{border-top:1px solid var(--kf-rim);padding:8px 0}.kf-faq summary{cursor:pointer;font-weight:600}.kf-faq p{color:var(--kf-muted);line-height:1.5}