.engine-page{--flame: #F4551E;--sky: #6EC1F0;--ink-45: rgba(26, 26, 46, .45);background:var(--paper-warm);padding:clamp(48px,8vw,88px) 0 160px;min-height:calc(100vh - 200px)}.engine-wrap{max-width:680px;margin:0 auto;padding:0 24px}.engine-page .screen{display:none}.engine-page .screen.is-on{display:block}.engine-page .badge{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;padding:6px 14px;border-radius:100px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:24px}.engine-page button.btn-primary,.engine-page .btn-quiet,.engine-page .back,.engine-page .opt{font-family:Inter Tight,-apple-system,sans-serif;cursor:pointer}.engine-page button.btn-primary{border:0}.engine-page .intro-h{font-size:clamp(40px,8vw,64px);max-width:12ch;margin-bottom:24px}.engine-page .intro-lede{font-size:19px;color:var(--ink-soft);max-width:54ch;margin-bottom:14px}.engine-page .intro-note{font-size:15px;color:var(--ink-45);max-width:52ch;margin-bottom:36px}.engine-page .btn-quiet{background:none;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:100px;padding:14px 26px;font-size:16px;font-weight:500;transition:color .2s,border-color .2s}.engine-page .btn-quiet:hover{color:var(--ink);border-color:var(--ink)}.engine-page .count{font-size:14px;color:var(--ink-45);font-variant-numeric:tabular-nums;margin-bottom:clamp(24px,5vw,40px)}.engine-page .q{font-size:clamp(26px,5vw,36px);line-height:1.15;margin-bottom:clamp(24px,5vw,34px);max-width:24ch}.engine-page .opts{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.engine-page .opt{display:block;width:100%;text-align:left;font-size:17px;line-height:1.4;color:var(--ink);background:var(--white);border:0;padding:18px 20px 18px 22px;position:relative;transition:background .15s ease,padding-left .18s ease}.engine-page .opt:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line-strong);transition:width .18s ease,background .18s ease}.engine-page .opt:hover{background:var(--paper)}.engine-page .opt:hover:before{background:var(--ink-45)}.engine-page .opt.is-picked{background:var(--blue-soft);padding-left:30px}.engine-page .opt.is-picked:before{width:11px;background:var(--blue)}.engine-page .back{margin-top:26px;background:none;border:0;padding:6px 0;font-size:15px;color:var(--ink-45);transition:color .2s}.engine-page .back:hover{color:var(--ink)}.engine-page .back[hidden]{display:none}.engine-page .res-label{font-size:13px;color:var(--ink-45);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.engine-page .res-name{font-size:clamp(48px,11vw,84px);line-height:.98;margin-bottom:8px}.engine-page .res-blend{font-size:15px;color:var(--ink-45);margin-bottom:clamp(28px,6vw,40px);font-variant-numeric:tabular-nums}.engine-page .res-body{font-size:18px;color:var(--ink-soft);max-width:58ch}.engine-page .res-body p{margin:0 0 1em}.engine-page .res-body p:last-child{margin-bottom:0}.engine-page .res-body strong{color:var(--ink);font-weight:500}.engine-page .flag{border-left:3px solid var(--flame);background:var(--white);border-radius:0 12px 12px 0;padding:18px 20px;margin:28px 0;font-size:16px;color:var(--ink-soft)}.engine-page .flag b{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}.engine-page .rule{height:1px;background:var(--line-strong);border:0;margin:clamp(36px,7vw,56px) 0}.engine-page .sec-h{font-size:clamp(24px,4.5vw,30px);margin-bottom:8px}.engine-page .sec-sub{font-size:16px;color:var(--ink-45);margin-bottom:26px;max-width:50ch}.engine-page .mix{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.engine-page .mix-row{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:baseline}.engine-page .mix-name{font-size:17px;font-weight:500}.engine-page .mix-pct{font-size:17px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.engine-page .mix-bar{grid-column:1 / -1;height:8px;background:var(--line);border-radius:4px;overflow:hidden}.engine-page .mix-fill{height:100%;width:0;border-radius:4px;transition:width .7s cubic-bezier(.2,.7,.3,1)}.engine-page .mix-job{grid-column:1 / -1;font-size:15px;color:var(--ink-45)}.engine-page .cadence{font-size:17px;color:var(--ink-soft);border-top:1px solid var(--line-strong);padding-top:20px}.engine-page .cadence b{color:var(--ink);font-weight:600}.engine-page .prompts{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.engine-page .prompt{background:var(--white);padding:22px 24px}.engine-page .prompt-tier{font-size:12px;color:var(--ink-45);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.engine-page .prompt-text{font-family:Newsreader,Georgia,serif;font-size:20px;line-height:1.35}.engine-page .cta{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:clamp(26px,5vw,36px);margin-top:clamp(36px,7vw,56px)}.engine-page .cta h3{font-size:26px;margin-bottom:12px}.engine-page .cta p{font-size:16px;color:var(--ink-soft);max-width:48ch;margin:0 0 22px}.engine-page .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.engine-page .copybox{width:100%;margin-top:16px;font-family:Inter Tight,-apple-system,sans-serif;font-size:14px;line-height:1.5;padding:14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);color:var(--ink);min-height:180px}.engine-page .copybox[hidden]{display:none}.engine-page .said{font-size:14px;color:var(--ink-45);margin:12px 0 0}.engine-page .restart{margin-top:28px}.engine-page .blend{position:fixed;left:0;right:0;bottom:0;display:flex;height:10px;transition:height .5s cubic-bezier(.2,.7,.3,1);z-index:50}.engine-page .blend.is-open{height:64px}.engine-page .seg{flex-grow:1;flex-basis:0;position:relative;overflow:hidden;transition:flex-grow .55s cubic-bezier(.2,.7,.3,1);display:flex;align-items:center;padding-left:10px}.engine-page .seg span{font-size:12px;font-weight:500;color:#1a1a2e;opacity:0;transition:opacity .3s ease .25s;white-space:nowrap;font-variant-numeric:tabular-nums}.engine-page .blend.is-open .seg span{opacity:.85}.engine-page .seg-s{background:var(--orange)}.engine-page .seg-t{background:var(--blue)}.engine-page .seg-c{background:var(--flame)}.engine-page .seg-d{background:var(--sky)}.engine-page .seg-t span,.engine-page .seg-c span{color:#fff}@media(max-width:520px){.engine-page .seg span{font-size:11px}.engine-page .blend.is-open{height:52px}}@media(prefers-reduced-motion:reduce){.engine-page *{transition-duration:.01ms!important;animation:none!important}}@media print{.engine-page{padding:0;background:#fff}.engine-page .blend,.engine-page .cta,.engine-page .restart,.engine-page .back{display:none!important}}
