.ns-promote{--nsp-gold:#e5bd55;--nsp-text:#e9eeee;--nsp-muted:#b5c3c6;--nsp-line:#395255;max-width:1120px;margin:0 auto;padding:24px 28px 56px;color:var(--nsp-text);font:16px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
.nsp-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid rgba(229,189,85,.25);color:var(--nsp-muted);font-size:13px;letter-spacing:.8px}.nsp-topbar a{color:var(--nsp-gold);text-decoration:none}.nsp-topbar a:hover{text-decoration:underline}
html:has(.ns-promote),html:has(.ns-promote) body{min-height:100%;background:radial-gradient(ellipse at 10% 0%,#28474a80,transparent 55%),linear-gradient(#0d151ce8,#0d151cf5),url('/templates/tibiacom/images/header/background-artwork.jpg') center top/cover scroll,#0d151c}
.ns-promote *{box-sizing:border-box}.ns-promote h1,.ns-promote h2,.ns-promote h3{color:#fff1c5;font-family:Georgia,serif;line-height:1.3}.ns-promote h1{font-size:clamp(27px,3vw,38px);margin:10px 0 18px}.ns-promote h2{font-size:25px;margin:6px 0 14px}.ns-promote h3{font-size:22px;margin:0}.ns-promote p{margin:12px 0;color:var(--nsp-muted)}.ns-promote a{color:var(--nsp-gold);text-underline-offset:4px}.ns-promote .nsp-kicker{color:var(--nsp-gold);font-size:12px;font-weight:bold;letter-spacing:1.6px;margin:0 0 12px}
.nsp-hero{padding:28px;margin-bottom:28px;border:1px solid #947b3d;border-radius:12px;background:linear-gradient(135deg,#213c34,#121d2b)}.nsp-hero p:not(.nsp-kicker){max-width:660px}.nsp-hero .nsp-button{margin-top:10px}.nsp-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.nsp-section-heading>span{font-size:14px;color:var(--nsp-muted)}.nsp-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}.nsp-card,.nsp-empty{min-width:0;background:linear-gradient(140deg,#172c2c,#101b24);padding:24px;border:1px solid var(--nsp-line);border-radius:10px;margin-bottom:22px}.nsp-list .nsp-card{margin-bottom:0}.nsp-form-section{margin-top:30px;scroll-margin-top:70px}.nsp-list{margin-bottom:24px}.nsp-address{font-family:monospace;font-size:14px}.nsp-tags{display:flex;flex-wrap:wrap;gap:7px}.nsp-tags span,.nsp-tag{padding:4px 9px;border:1px solid #4e645b;border-radius:5px;font-size:13px!important;color:#d7e2d7!important}.ns-promote .nsp-description{white-space:pre-wrap;max-height:260px;overflow:auto}.nsp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px}
.ns-promote .nsp-button{display:inline-block;max-width:100%;padding:11px 17px;border:1px solid #edc966;border-radius:6px;background:linear-gradient(135deg,#e5bd55,#b48a30);color:#16221c!important;font:700 14px/1.5 Arial,sans-serif;text-decoration:none!important;cursor:pointer}.ns-promote .nsp-button:hover{background:#efd17f}.ns-promote .nsp-secondary{background:transparent;color:var(--nsp-gold)!important}.ns-promote .nsp-secondary:hover{background:#e5bd5515}.nsp-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.nsp-wide{grid-column:1/-1}.ns-promote label{display:block;font-size:14px;font-weight:bold;color:var(--nsp-text)}.ns-promote label>span{font-weight:normal;color:var(--nsp-muted)}.ns-promote input:not([type=hidden]),.ns-promote textarea,.ns-promote select{display:block;width:100%;max-width:100%;min-width:0;margin:7px 0 0;padding:11px 12px;border:1px solid #59716d;border-radius:6px;background:#0e1c23;color:var(--nsp-text);font:16px/1.4 Arial,sans-serif}.ns-promote textarea{resize:vertical}.ns-promote input::placeholder,.ns-promote textarea::placeholder{color:#91a7aa}.ns-promote :focus-visible{outline:2px solid var(--nsp-gold);outline-offset:3px}.ns-promote .nsp-message{padding:14px 17px;border:1px solid #6a9365;background:#203c2b;border-radius:6px;color:#e2efda}.ns-promote .nsp-error{border-color:#ad655d;background:#432a29;color:#ffdcd3}.nsp-review{border-top:1px solid var(--nsp-line);padding-top:18px;margin-top:22px}.nsp-review summary{color:var(--nsp-gold);cursor:pointer}.nsp-review form{margin-top:16px}
@media(max-width:600px){.ns-promote{padding:16px 14px 40px}.nsp-topbar{align-items:flex-start;flex-direction:column;gap:4px}.nsp-fields{grid-template-columns:1fr}.nsp-hero,.nsp-card,.nsp-empty{padding:18px}.nsp-actions>.nsp-button{width:100%;text-align:center}}
