.generate-module__RRQfNG__pageShell{z-index:2;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:2rem;width:min(1280px,100% - 2rem);margin:0 auto;padding:3rem 0 4rem;display:grid;position:relative}.generate-module__RRQfNG__frameGlow{z-index:-1;background:radial-gradient(circle at 0 0,#c9a52a1f,#0000 34%),radial-gradient(circle at 100% 100%,#8b1a2f24,#0000 30%),linear-gradient(#130a23eb,#080610d1);border:1px solid #c9a52a29;border-radius:36px;position:absolute;inset:2rem 0 0;box-shadow:0 24px 80px #00000059,inset 0 1px #fff1cb0f}.generate-module__RRQfNG__storyRail{flex-direction:column;gap:1.5rem;padding:2.5rem 2rem 2.5rem 2.5rem;display:flex}.generate-module__RRQfNG__backLink{color:#e8d5a8b8;font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;font-size:.74rem}.generate-module__RRQfNG__backLink:hover{color:var(--gold)}.generate-module__RRQfNG__eyebrow{color:var(--gold);font-family:var(--font-plex-mono), monospace;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.76rem;display:flex}.generate-module__RRQfNG__dividerDot{opacity:.55}.generate-module__RRQfNG__title{color:#f8e9bc;letter-spacing:-.04em;text-wrap:balance;max-width:10ch;font-size:clamp(3rem,7vw,5.6rem);line-height:.97}.generate-module__RRQfNG__title span{color:var(--gold);text-shadow:0 0 40px #c9a52a2e;font-style:italic;display:block}.generate-module__RRQfNG__lead{color:#e8d5a8d1;max-width:42rem;font-size:1.08rem;line-height:1.85}.generate-module__RRQfNG__calloutStack{gap:1rem;margin-top:.5rem;display:grid}.generate-module__RRQfNG__calloutCard{background:linear-gradient(#fffcf10a,#fffcf105),#0e0818c7;border:1px solid #c9a52a29;border-radius:22px;padding:1.25rem 1.2rem;box-shadow:inset 0 1px #fffaeb0a}.generate-module__RRQfNG__calloutLabel{color:#e8d5a885;font-family:var(--font-plex-mono), monospace;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem}.generate-module__RRQfNG__calloutValue{color:#f8e9bc;margin-bottom:.35rem;font-size:1.25rem}.generate-module__RRQfNG__calloutBody{color:#e8d5a8bd;line-height:1.7}.generate-module__RRQfNG__runeStrip{color:#e8d5a8b8;font-family:var(--font-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:.75rem;margin-top:.25rem;font-size:.76rem;display:flex}.generate-module__RRQfNG__runeStrip span{background:#c9a52a14;border:1px solid #c9a52a2e;border-radius:999px;padding:.85rem .95rem}.generate-module__RRQfNG__generatorStage{gap:1.25rem;padding:2rem 2rem 2rem 0;display:grid}.generate-module__RRQfNG__panel{background:linear-gradient(#fff9ed0a,#fff9ed03),#0d0818db;border:1px solid #c9a52a29;border-radius:28px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000003d,inset 0 1px #fffaeb0d}.generate-module__RRQfNG__panel:before{content:"";background:linear-gradient(90deg,#0000,#c9a52a73,#0000);height:1px;position:absolute;inset:0 0 auto}.generate-module__RRQfNG__panelHeader,.generate-module__RRQfNG__resultHeader{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.generate-module__RRQfNG__panelKicker{color:#e8d5a88f;font-family:var(--font-plex-mono), monospace;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem}.generate-module__RRQfNG__panelTitle{color:#fbefc9;letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,2.3rem);line-height:1.05}.generate-module__RRQfNG__sparkBadge{color:#e8d5a8c7;font-family:var(--font-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:#8b1a2f2e;border:1px solid #c9a52a29;border-radius:999px;padding:.5rem .75rem;font-size:.68rem}.generate-module__RRQfNG__generateForm{gap:1.15rem;display:grid}.generate-module__RRQfNG__field,.generate-module__RRQfNG__fieldset{gap:.65rem;display:grid}.generate-module__RRQfNG__fieldset{border:0}.generate-module__RRQfNG__fieldLabel{color:#e8d5a8bd;font-family:var(--font-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.generate-module__RRQfNG__select,.generate-module__RRQfNG__emailInput{color:#f7e7bc;width:100%;font-family:var(--font-plex-mono), monospace;background:#080610ad;border:1px solid #c9a52a2e;border-radius:16px;outline:none;padding:1rem;font-size:.94rem;transition:border-color .2s,box-shadow .2s,transform .2s}.generate-module__RRQfNG__select:focus,.generate-module__RRQfNG__emailInput:focus{border-color:#c9a52ab8;box-shadow:0 0 0 3px #c9a52a1f}.generate-module__RRQfNG__playerBandRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.generate-module__RRQfNG__playerBand{color:#e8d5a8bd;cursor:pointer;background:#0c0816b8;border:1px solid #c9a52a29;border-radius:18px;justify-content:center;align-items:center;min-height:3.5rem;transition:border-color .2s,transform .2s,background .2s,color .2s;display:flex;position:relative;overflow:hidden}.generate-module__RRQfNG__playerBand input{opacity:0;pointer-events:none;position:absolute;inset:0}.generate-module__RRQfNG__playerBand span{font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;font-size:.96rem}.generate-module__RRQfNG__playerBand:hover,.generate-module__RRQfNG__playerBandActive{color:#fff0c5;background:linear-gradient(#c9a52a2e,#c9a52a14);border-color:#c9a52a8f;transform:translateY(-1px)}.generate-module__RRQfNG__generateButton,.generate-module__RRQfNG__primaryCta,.generate-module__RRQfNG__secondaryCta,.generate-module__RRQfNG__emailButton{min-height:3.7rem;font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:16px;justify-content:center;align-items:center;font-size:.86rem;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.generate-module__RRQfNG__generateButton,.generate-module__RRQfNG__primaryCta,.generate-module__RRQfNG__emailButton{color:#110912;background:linear-gradient(135deg,#e1c060,#b88917);border:0;box-shadow:0 18px 34px #c9a52a38}.generate-module__RRQfNG__generateButton:hover,.generate-module__RRQfNG__primaryCta:hover,.generate-module__RRQfNG__emailButton:hover{transform:translateY(-1px);box-shadow:0 22px 38px #c9a52a42}.generate-module__RRQfNG__generateButton:disabled,.generate-module__RRQfNG__emailButton:disabled{opacity:.72;cursor:progress;transform:none}.generate-module__RRQfNG__secondaryCta{color:#f4e4b7;background:#ffffff05;border:1px solid #c9a52a2e}.generate-module__RRQfNG__secondaryCta:hover{background:#c9a52a14;border-color:#c9a52a75;transform:translateY(-1px)}.generate-module__RRQfNG__errorBanner,.generate-module__RRQfNG__emailError,.generate-module__RRQfNG__emailSuccess{border-radius:16px;margin-top:1rem;padding:.95rem 1rem;font-size:.96rem;line-height:1.6}.generate-module__RRQfNG__errorBanner,.generate-module__RRQfNG__emailError{color:#ffd1d8;background:#8b1a2f24;border:1px solid #8b1a2f47}.generate-module__RRQfNG__emailSuccess{color:#f8e9bc;background:#c9a52a1f;border:1px solid #c9a52a2e}.generate-module__RRQfNG__resultPulse{color:#e8d5a89e;font-family:var(--font-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.generate-module__RRQfNG__emptyState{align-content:center;gap:.9rem;min-height:20rem;padding:1rem .25rem;display:grid}.generate-module__RRQfNG__emptyEyebrow,.generate-module__RRQfNG__sectionLabel,.generate-module__RRQfNG__resultMeta,.generate-module__RRQfNG__actLabel{color:#e8d5a894;font-family:var(--font-plex-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.generate-module__RRQfNG__emptyTitle,.generate-module__RRQfNG__adventureTitle{color:#fff1c9;letter-spacing:-.03em;font-size:clamp(1.95rem,4vw,3rem);line-height:1.04}.generate-module__RRQfNG__emptyBody,.generate-module__RRQfNG__proseStack p,.generate-module__RRQfNG__npcBackstory,.generate-module__RRQfNG__legend p,.generate-module__RRQfNG__emailBody{color:#e8d5a8d1;line-height:1.8}.generate-module__RRQfNG__resultBlock{gap:1rem;padding-top:1.25rem;animation:.35s both generate-module__RRQfNG__fadeUpLocal;display:grid}.generate-module__RRQfNG__resultBlock+.generate-module__RRQfNG__resultBlock{border-top:1px solid #c9a52a1f;margin-top:1.25rem}.generate-module__RRQfNG__proseStack{gap:1rem;display:grid}.generate-module__RRQfNG__npcGrid,.generate-module__RRQfNG__actGrid,.generate-module__RRQfNG__ctaBand{gap:.9rem;display:grid}.generate-module__RRQfNG__npcGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.generate-module__RRQfNG__npcCard,.generate-module__RRQfNG__actCard,.generate-module__RRQfNG__emailPanel{background:linear-gradient(#fff9ed0a,#fff9ed04),#0c0815d1;border:1px solid #c9a52a24;border-radius:20px}.generate-module__RRQfNG__npcCard{padding:1rem}.generate-module__RRQfNG__npcName{color:#fff1c9;font-size:1.18rem}.generate-module__RRQfNG__npcRole{color:var(--gold);font-family:var(--font-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:.35rem 0 .55rem;font-size:.76rem}.generate-module__RRQfNG__actGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.generate-module__RRQfNG__actCard{padding:1rem}.generate-module__RRQfNG__actTitle{color:#fff1c9;margin:.45rem 0 .8rem;font-size:1.18rem}.generate-module__RRQfNG__beatList{color:#e8d5a8cc;padding-left:1.1rem;line-height:1.75}.generate-module__RRQfNG__beatList li+li{margin-top:.55rem}.generate-module__RRQfNG__mapFrame{background:#07040ee0;border:1px solid #c9a52a24;border-radius:22px;gap:1rem;padding:1rem;display:grid}.generate-module__RRQfNG__map{color:#f5e6bb;font-family:var(--font-plex-mono), monospace;background:linear-gradient(#c9a52a0f,#c9a52a03);border-radius:18px;padding:1rem;font-size:.95rem;line-height:1.55;overflow-x:auto}.generate-module__RRQfNG__legend{gap:.4rem;display:grid}.generate-module__RRQfNG__legend p{gap:.75rem;display:flex}.generate-module__RRQfNG__legend span{min-width:1rem;color:var(--gold);font-family:var(--font-plex-mono), monospace}.generate-module__RRQfNG__ctaBand{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin-top:1.25rem}.generate-module__RRQfNG__emailPanel{margin-top:1rem;padding:1rem}.generate-module__RRQfNG__emailTitle{color:#fff1c9;font-size:1.15rem}.generate-module__RRQfNG__emailBody{margin-top:.45rem}.generate-module__RRQfNG__emailForm{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:1rem;display:grid}@keyframes generate-module__RRQfNG__fadeUpLocal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.generate-module__RRQfNG__pageShell{grid-template-columns:1fr}.generate-module__RRQfNG__storyRail{padding:2rem 1.5rem 0}.generate-module__RRQfNG__generatorStage{padding:0 1.5rem 1.5rem}}@media (max-width:820px){.generate-module__RRQfNG__npcGrid,.generate-module__RRQfNG__actGrid,.generate-module__RRQfNG__ctaBand{grid-template-columns:1fr}}@media (max-width:640px){.generate-module__RRQfNG__pageShell{width:min(100%,100% - 1rem);padding:1rem 0 2rem}.generate-module__RRQfNG__frameGlow{border-radius:28px;inset:1rem 0 0}.generate-module__RRQfNG__storyRail{padding:1.5rem 1rem 0}.generate-module__RRQfNG__generatorStage{padding:0 1rem 1rem}.generate-module__RRQfNG__panel{border-radius:22px;padding:1.15rem}.generate-module__RRQfNG__title{max-width:12ch;font-size:clamp(2.45rem,12vw,4rem)}.generate-module__RRQfNG__panelHeader,.generate-module__RRQfNG__resultHeader{flex-direction:column}.generate-module__RRQfNG__playerBandRow,.generate-module__RRQfNG__emailForm{grid-template-columns:1fr}}
