.npc-generator{--bg: #0f1724;--bg-strong: #0b1220;--card: rgba(255, 255, 255, .04);--accent: #61ab90;--accent-strong: #85c3ad;--muted: #94a3b8;--rose: #bf4158;--text: #e6eef6;--line: rgba(255, 255, 255, .05);--shadow: 0 8px 20px rgba(2, 6, 23, .1);--radius-l: 28px;--radius-m: 20px;--radius-s: 14px;padding:0 24px 48px;background:transparent;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.npc-generator *{box-sizing:border-box}.npc-generator__shell{max-width:840px;margin:0 auto}.npc-generator__hero,.npc-generator__copy-card{background:radial-gradient(circle at top right,rgba(191,65,88,.14),transparent 28%),radial-gradient(circle at bottom left,rgba(97,171,144,.1),transparent 26%),linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow)}.npc-generator__hero{padding:24px}.npc-generator__header{margin-bottom:20px}.npc-generator__title{margin:0;color:var(--rose);font-family:Metal Mania,cursive,serif;font-size:clamp(27px,4vw,46px);font-weight:400;line-height:.95;letter-spacing:.01em}.npc-generator__lead{max-width:700px;margin:10px 0 0;color:#c8d2df;font-size:14px;line-height:1.65}.npc-generator__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;margin-bottom:12px}.npc-generator__controls--actions{margin-bottom:18px}.npc-generator__select{width:100%;min-height:48px;padding:10px 44px 10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-s);background:linear-gradient(45deg,transparent 50%,#e6eef6 50%) calc(100% - 20px) calc(50% - 2px) / 8px 8px no-repeat,linear-gradient(135deg,#e6eef6 50%,transparent 50%) calc(100% - 14px) calc(50% - 2px) / 8px 8px no-repeat,#ffffff0b;color:var(--text);font:inherit;box-shadow:inset 0 1px #ffffff0a;-webkit-appearance:none;appearance:none}.npc-generator__button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 18px;border:1px solid rgba(97,171,144,.38);border-radius:999px;background:linear-gradient(180deg,#77c4a7,#61ab90);color:#0b1220;cursor:pointer;font:inherit;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease;box-shadow:0 12px 24px #61ab902e}.npc-generator__button:hover,.npc-generator__button:focus-visible{transform:translateY(-1px);filter:brightness(1.05)}.npc-generator__button--secondary{background:#bf41581f;border-color:#bf415847;color:#ffdbe2;box-shadow:none}.npc-generator__button--secondary:hover,.npc-generator__button--secondary:focus-visible{background:#bf41582e;border-color:#bf415861;filter:none}.npc-generator__button[disabled]{opacity:.6;cursor:not-allowed;transform:none;filter:none}.npc-generator__select:focus,.npc-generator__button:focus-visible{outline:2px solid rgba(97,171,144,.3);outline-offset:2px}.npc-generator__result{min-height:420px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-l);background:radial-gradient(circle at top right,rgba(191,65,88,.14),transparent 28%),radial-gradient(circle at bottom left,rgba(97,171,144,.1),transparent 26%),linear-gradient(180deg,#ffffff0d,#ffffff05);box-shadow:var(--shadow)}.npc-generator__name{margin:0 0 14px;color:#fff;font-family:Metal Mania,cursive,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.02}.npc-generator__profession{margin:0 0 12px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.npc-generator__description{padding:16px 18px;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-m);background:#ffffff06;color:#c8d2df;font-size:14px;line-height:1.65;white-space:pre-wrap}.npc-generator__copy-card{margin-top:18px;padding:24px}.npc-generator__copy-card p{margin:0;color:#c8d2df;font-size:14px;line-height:1.7}.npc-generator--error .npc-generator__result{background:radial-gradient(circle at top right,rgba(191,65,88,.18),transparent 36%),#ffffff0a}.npc-generator--error .npc-generator__name,.npc-generator--error .npc-generator__profession,.npc-generator--error .npc-generator__description{color:var(--text)}.npc-generator--error .npc-generator__description{background:#ffffff06}@media screen and (max-width:749px){.npc-generator{padding-left:16px;padding-right:16px}.npc-generator__hero,.npc-generator__copy-card{padding-left:18px;padding-right:18px}}@media screen and (max-width:640px){.npc-generator__controls{grid-template-columns:1fr}.npc-generator__button,.npc-generator__select{font-size:14px}.npc-generator__result{min-height:0}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/npc-generator.css.map */
