@font-face{font-family:Woolves Syne;src:url('./woolves/syne.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Woolves Mono;src:url('./woolves/dm-mono.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Woolves Serif;src:url('./woolves/instrument-serif.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--lime:#e9fd82;--cream:#fff4cf;--coral:#fe5c35;--violet:#6143b5;--frozen:#fcfaff;--line:#e6e0ef;color:#2d2540;background:#231a3c}
body{background:#231a3c;padding:0 16px 10px;gap:0;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.brand-masthead{height:98px;min-height:98px;display:flex;align-items:center;gap:36px;padding:0 14px;position:relative;overflow:hidden;isolation:isolate;color:var(--cream);background:linear-gradient(105deg,#24194a 0,#35236a 60%,#563277 100%);margin:0 -16px}
.brand-masthead:after{content:'';position:absolute;left:30px;right:30px;bottom:12px;height:1px;background:linear-gradient(90deg,#e9fd8266,transparent 70%);z-index:-1}
.brand-home{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--lime);margin-left:16px;position:relative;z-index:2}
.brand-home img{width:32px;height:32px;opacity:.9}
.brand-wordmark{font-family:Woolves Syne,Arial,sans-serif;font-size:38px;font-weight:800;line-height:1;letter-spacing:-.075em;white-space:nowrap}
.brand-wordmark>span{font-family:Woolves Serif,Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.055em;font-size:.72em;color:var(--cream);margin-left:2px}
.brand-tool{padding-left:28px;border-left:1px solid #e9fd8240;position:relative;z-index:2;min-width:0}
.brand-kicker{font:400 9px/1.5 Woolves Mono,monospace;letter-spacing:.11em;color:#d3c3e9}
.brand-tool h1{font-size:23px;line-height:1.15;letter-spacing:-.7px;font-weight:500;margin:3px 0 0}
.brand-model{margin:4px 0 0;max-width:265px;font-size:10px;line-height:1.35;color:#d3c3e9}
.brand-art{position:absolute;right:0;top:0;bottom:0;width:340px;z-index:-1;background:linear-gradient(90deg,#362368 0,transparent 60%),url('./woolves/scene.jpg') center 44%/cover no-repeat;opacity:.88;mask-image:linear-gradient(90deg,transparent,#000 22%)}
.toolbar{background:#faf7ff;border:1px solid #d9cfe5;border-bottom:1px solid #ded5ea;border-radius:10px 10px 0 0;min-height:64px;padding:12px 16px;gap:20px;box-shadow:0 -3px 24px #150c2c12;z-index:8;position:relative}
.sheet-title{font-family:Woolves Serif,Georgia,serif;font-style:italic;font-size:25px;white-space:nowrap;letter-spacing:-.5px;color:#483362}
.tools{gap:7px}
.tools>button{border-color:#d8cee4;background:transparent;color:#574465;border-radius:5px;font-size:12px;padding:7px 11px}
.tools>button:hover{background:#efe7f9;border-color:#c5b3dc}
.tools>#generate-selected{background:var(--lime);border-color:#d8e96f;color:#302144;font-weight:600;padding-left:14px;padding-right:14px;box-shadow:0 2px 0 #d1db9433}
.tools>#generate-selected:hover:not(:disabled){background:#e3f879;border-color:#ccde66}
.tools>.delete-button{color:#a1464e}
.tool-divider{background:#e0d7e8}
.activity{font-family:Woolves Mono,monospace;font-size:10px;color:#8a7a9b;gap:8px}
.activity-dot{width:6px;height:6px;box-shadow:0 0 0 3px #eee7f5}
.activity[data-state=ready] .activity-dot{background:#7d985c;box-shadow:0 0 0 3px #ecf1e1}
.sheet-wrap{border-left:1px solid #d9cfe5;border-right:1px solid #d9cfe5;background:#fcfaff}
thead th{background:#eee7f5;color:#786a88;font-family:Woolves Mono,monospace;font-size:10px;letter-spacing:.01em;border-right-color:#ded4e8;border-bottom-color:#d4c6e1;padding-top:11px;padding-bottom:11px}
thead th.select-col,thead th.name-col,thead th.strength-col{background:#e9dff2;color:#665277}
tbody td{background:#fffefd;border-bottom-color:#e8e1ee;border-right-color:#ece6f1}
tbody tr:nth-child(even) td{background:#faf7fd}
tbody td.select-col,tbody td.name-col,tbody td.strength-col{background:#fcfaff}
tbody tr:nth-child(even) td.select-col,tbody tr:nth-child(even) td.name-col,tbody tr:nth-child(even) td.strength-col{background:#f6f1fa}
td input.cell,td textarea.cell{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:19px;color:#45354f;padding-top:13px;padding-bottom:13px}
td input.cell:focus,td textarea.cell:focus{outline-color:#8260ba;background:#fffefb}
.row-strength{font-family:Woolves Mono,monospace;font-size:11px;color:#654e7c;padding-top:14px;letter-spacing:-.02em}
.row-strength[data-status=ready]{font-weight:400;color:#60418b}
.row-strength[data-status=incomplete]{color:#a1735c}
.row-strength[data-status=error]{color:#bb5747}
tr.is-selected td,tr.is-selected td.select-col,tr.is-selected td.name-col,tr.is-selected td.strength-col{background:#f0e7fc}
.status-bar{background:#eee7f5;border:1px solid #d9cfe5;border-top:1px solid #d8cce3;border-radius:0 0 9px 9px;font-family:Woolves Mono,monospace;height:34px;font-size:9px;color:#8b7a9a;padding-left:16px;padding-right:16px}
.status-help{color:#a291ad}
.message{background:#f0e6fc;border-left:1px solid #d9cfe5;border-right:1px solid #d9cfe5;color:#74558b}
dialog{background:#fcfaff;border:1px solid #d7c6e6;border-radius:12px;box-shadow:0 24px 100px #180f4166}
dialog::backdrop{background:#21143168;backdrop-filter:blur(3px)}
.dialog-heading h2{font-family:Woolves Serif,Georgia,serif;font-style:italic;font-size:30px;letter-spacing:-.5px;color:#53356c;font-weight:400}
.dialog-actions .primary,#generate-ads{background:#e9fd82;color:#332145;border-color:#dce985}
.dialog-actions .primary:hover,#generate-ads:hover{background:#dff26c!important}
@media(max-width:850px){.brand-masthead{gap:24px;height:88px;min-height:88px}.brand-home{margin-left:5px}.brand-home img{width:26px;height:26px}.brand-wordmark{font-size:32px}.brand-tool{padding-left:22px}.brand-tool h1{font-size:21px}.brand-model{font-size:9px;max-width:225px}.brand-art{width:260px;opacity:.48}.brand-kicker{font-size:8px}.toolbar{flex-wrap:wrap;gap:10px 14px}.sheet-title{font-size:24px}.tools{order:3;flex-basis:100%;overflow:auto}.activity{margin-left:auto}.tools>button{font-size:11px}.status-bar{font-size:8px}}
@media(max-width:480px){body{padding:0 8px 8px}.brand-masthead{margin-left:-8px;margin-right:-8px;padding:0 14px;height:81px;min-height:81px;gap:17px}.brand-home{margin-left:0;gap:7px}.brand-home img{width:23px;height:23px}.brand-wordmark{font-size:28px}.brand-tool{padding-left:17px}.brand-tool h1{font-size:18px}.brand-model{max-width:165px;font-size:8px;line-height:1.25}.brand-kicker{font-size:6px;letter-spacing:.08em}.brand-art{width:170px;opacity:.35}.brand-masthead:after{left:14px;right:14px;bottom:8px}.toolbar{padding:10px 11px}.sheet-title{font-size:23px}.tools>button{padding-left:9px;padding-right:9px}.tools>#generate-selected{padding-left:11px;padding-right:11px}.status-bar{padding:0 10px}}
.sheet-guide{flex:none;margin:0;padding:12px 18px;color:#756984;background:#fbf8ff;border-bottom:1px solid var(--line);font-size:12px;line-height:1.65}.sheet-guide strong{font-weight:600;color:#61516f}#ad-sheet textarea.cell::placeholder{color:#968b9f;opacity:1;font-style:italic}#ad-sheet .row-strength[data-status=empty]{color:#968b9f;opacity:1;font-style:italic;cursor:default}#ad-sheet .row-strength[data-status=empty]:hover{background:transparent!important}
.mobile-desktop-notice{display:none}
@media(max-width:640px){
  body:not(.mobile-workbench-open){height:auto;min-height:100svh}
  body:not(.mobile-workbench-open)>:not(.mobile-desktop-notice):not(script):not(noscript){display:none!important}
  body:not(.mobile-workbench-open)>.mobile-desktop-notice{display:flex;flex:1;min-height:calc(100svh - 8px);flex-direction:column;justify-content:center;align-items:flex-start;padding:40px clamp(20px,7vw,52px);color:var(--cream);background:radial-gradient(ellipse at 100% 15%,#6143b53b,transparent 65%)}
  .mobile-notice-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--lime);margin-bottom:56px}
  .mobile-notice-brand .brand-wordmark{font-size:32px}
  .mobile-notice-kicker{font:400 9px/1.5 Woolves Mono,monospace;letter-spacing:.11em;color:#cbb9e1}
  .mobile-desktop-notice h2{font:800 clamp(36px,9vw,52px)/1.05 Woolves Syne,Arial,sans-serif;letter-spacing:-.055em;margin:19px 0}
  .mobile-desktop-notice h2 em{font:italic 1.15em/1.05 Woolves Serif,Georgia,serif;color:var(--lime);letter-spacing:-.04em}
  .mobile-desktop-notice p{max-width:360px;margin:0;color:#d9cfe5;font-size:15px;line-height:1.65}
  .mobile-desktop-notice .mobile-notice-model{margin:0 0 14px;font:400 10px/1.6 Woolves Mono,monospace;color:#cbb9e1}
  #open-mobile-workbench{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;margin-top:28px;padding:12px 17px;background:var(--lime);border:1px solid #d9ed73;color:#302144;font-size:14px;font-weight:600}
  #open-mobile-workbench:hover{background:#e2f775;border-color:#ccde66}
  #open-mobile-workbench:focus-visible,.mobile-notice-brand:focus-visible{outline:3px solid var(--coral);outline-offset:5px}
  .mobile-desktop-notice .mobile-notice-hint{max-width:290px;margin-top:16px;font:400 9px/1.65 Woolves Mono,monospace;color:#ad9fc1}
}
