.tkpn-app{--app-bg:#191613;--app-panel:#25201b;--app-soft:#33291f;--app-border:#564330;--app-ink:#fff1df;--app-muted:#c9b8a0;--app-gold:#f4bc70;max-width:1190px;margin:26px auto 70px;padding:0 16px;font-family:inherit;color:var(--app-ink)}
.tkpn-app *{box-sizing:border-box}
.tkpn-app-hero{background:linear-gradient(125deg,#36251a,#1c1917 65%,#292018);border:1px solid #674b2a;border-radius:23px;padding:clamp(25px,4vw,56px);box-shadow:0 20px 60px rgba(0,0,0,.12)}
.tkpn-app-kicker{display:block;font-size:.76rem;letter-spacing:.18em;color:var(--app-gold);font-weight:800}
.tkpn-app-hero h1{font-size:clamp(2rem,5vw,3.65rem);line-height:1.14;margin:16px 0;color:#fff1df;font-weight:800}
.tkpn-app-hero p{font-size:1.04rem;color:#dfcbb3;max-width:630px;line-height:1.7}
.tkpn-app-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.tkpn-app-hero-links a{display:inline-block;border:1px solid #ac8655;border-radius:11px;padding:12px 18px;color:#ffe7c5;text-decoration:none!important;font-weight:700}
.tkpn-app-hero-links a:first-child{background:#a16c30;color:#fff;border-color:#b7894d}
.tkpn-app-notify{background:var(--app-panel);border:1px solid var(--app-border);border-radius:20px;margin:23px 0 44px;padding:clamp(21px,3vw,32px);color:var(--app-ink)}
.tkpn-app-notify-intro{display:flex;gap:17px;align-items:center}
.tkpn-app-bell{display:flex;align-items:center;justify-content:center;background:#50351e;flex:0 0 53px;height:53px;font-size:2rem;border-radius:13px;color:#ffc27a}
.tkpn-app-notify h2{color:var(--app-ink);font-size:1.35rem;margin:0 0 5px}
.tkpn-app-notify p{color:var(--app-muted);margin:0;line-height:1.6}
.tkpn-app-options{display:flex;gap:14px;flex-wrap:wrap;padding:20px 0 14px}
.tkpn-app-options label{display:flex;align-items:center;gap:11px;cursor:pointer;border:1px solid #6a5138;border-radius:12px;padding:13px 16px;background:#33291f;color:#fff1df;font-size:.95rem;font-weight:600}
.tkpn-app-options input{accent-color:#d9a464;width:20px;height:20px;margin:0}
.tkpn-app-actions{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 12px}
.tkpn-app-actions button{min-height:46px;padding:10px 20px;border-radius:11px;border:1px solid #816448;cursor:pointer;font:inherit;font-weight:750;font-size:.95rem;color:#fae7cf;background:#31271f}
.tkpn-app-actions .tkpn-app-primary{background:#c48a47;border-color:#c48a47;color:#20150d}
.tkpn-app-actions button:disabled{cursor:wait;opacity:.58}
.tkpn-app-actions button:hover:not(:disabled){filter:brightness(1.12)}
.tkpn-app-actions button:focus-visible,.tkpn-app a:focus-visible{outline:3px solid #f3c36e;outline-offset:3px}
.tkpn-app-actions button[hidden]{display:none!important}
.tkpn-app .tkpn-app-status{margin:5px 0;font-size:.9rem;color:#c6ebbe}
.tkpn-app .tkpn-app-status.is-error{color:#ffbbab}
.tkpn-app .tkpn-app-help{margin-top:12px;font-size:.85rem;color:#e4cbb0}
.tkpn-app-section-title{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:36px 0 18px}
.tkpn-app-section-title h2{color:inherit;margin:0;font-size:1.45rem}
.tkpn-app-section-title a{color:#b37732;text-decoration:none;font-weight:700}
.tkpn-app-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.tkpn-app-card{display:flex;flex-direction:column;border:1px solid #b49c81;background:var(--app-panel);border-radius:16px;overflow:hidden;text-decoration:none!important;min-height:180px;color:#fff1df!important;transition:transform .15s ease,box-shadow .15s ease}
.tkpn-app-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.17)}
.tkpn-app-card img{width:100%;height:170px;object-fit:cover;display:block}
.tkpn-app-card-placeholder{display:flex;align-items:center;justify-content:center;height:170px;background:linear-gradient(120deg,#513921,#211915);font-size:3rem;color:#dfb679}
.tkpn-app-card-body{display:flex;flex-direction:column;gap:10px;padding:17px;flex:1}
.tkpn-app-card-body strong{color:#fff2e3;font-size:1rem;line-height:1.5}
.tkpn-app-card-body small{color:#d4bfa5;margin-top:auto}
.tkpn-app .tkpn-app-privacy{margin:32px 0 0;font-size:.83rem;color:var(--app-muted);line-height:1.6}
@media(max-width:760px){.tkpn-app-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tkpn-app-hero{padding:28px 22px}.tkpn-app-card img,.tkpn-app-card-placeholder{height:140px}}
@media(max-width:500px){.tkpn-app-cards{grid-template-columns:1fr}.tkpn-app-options{flex-direction:column}.tkpn-app-options label{width:100%}.tkpn-app-notify-intro{align-items:flex-start}.tkpn-app-section-title{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.tkpn-app-card{transition:none}}
