/* 80s arcade / Memphis playground. All styles are scoped for safe WordPress embedding. */
#writing-prompts-app, #writing-prompts-app * { box-sizing: border-box; }
#writing-prompts-app { --cream:#f8edda; --ink:#171522; --pink:#ff4e9b; --yellow:#ffd83d; --teal:#22c9bd; --blue:#3158bd; --purple:#a78bfa; --muted:#5e5862; --line:#171522; width:100%; min-height:100vh; overflow:hidden; background:var(--cream); color:var(--ink); font-family:"Space Grotesk",Arial,sans-serif; font-size:16px; line-height:1.5; isolation:isolate; }
#writing-prompts-app a { color:inherit; text-decoration:none; }
#writing-prompts-app button, #writing-prompts-app select { font:inherit; }
#writing-prompts-app button { cursor:pointer; -webkit-tap-highlight-color:transparent; }
#writing-prompts-app button:focus-visible, #writing-prompts-app a:focus-visible, #writing-prompts-app select:focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
#writing-prompts-app.site-shell { width:100%; max-width:100%; margin:0 auto; }
#writing-prompts-app .site-header { min-height:92px; display:flex; align-items:center; justify-content:space-between; gap:22px; border-bottom:3px solid var(--ink); position:relative; z-index:2; }
#writing-prompts-app .wordmark { display:flex; align-items:center; gap:10px; font-family:"Bungee",sans-serif; font-size:13px; line-height:1.15; letter-spacing:-.5px; }
#writing-prompts-app .wordmark-mark { display:grid; place-items:center; width:47px; height:47px; background:var(--yellow); border:3px solid var(--ink); box-shadow:4px 4px 0 var(--ink); font-family:"Bungee",sans-serif; font-size:13px; transform:rotate(-5deg); }
#writing-prompts-app .top-nav { display:flex; align-items:center; gap:clamp(15px,3vw,42px); font-family:"Bungee",sans-serif; font-size:11px; }
#writing-prompts-app .top-nav a { padding:9px 12px; transition:background .16s,transform .16s; }
#writing-prompts-app .top-nav a:hover { background:var(--pink); transform:rotate(-3deg); }
#writing-prompts-app .header-note { display:flex; align-items:center; gap:10px; font-family:"DM Mono",monospace; font-size:10px; font-weight:500; letter-spacing:1.3px; line-height:1.4; }
#writing-prompts-app .pixel-star { color:var(--blue); font-size:28px; }
#writing-prompts-app .hero-section { position:relative; display:grid; grid-template-columns:.88fr 1.12fr; align-items:center; gap:34px; min-height:580px; padding:68px 3.5% 72px; border-bottom:3px solid var(--ink); background:var(--teal); isolation:isolate; }
#writing-prompts-app .hero-grid { position:absolute; inset:0; z-index:-1; opacity:.32; background-image:linear-gradient(var(--cream) 1px,transparent 1px),linear-gradient(90deg,var(--cream) 1px,transparent 1px); background-size:32px 32px; mask-image:linear-gradient(90deg,transparent,#000 35%,#000); }
#writing-prompts-app .hero-copy { position:relative; z-index:1; }
#writing-prompts-app .eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 19px; font-family:"DM Mono",monospace; font-size:10px; font-weight:500; letter-spacing:1.5px; }
#writing-prompts-app .eyebrow-sticker { display:inline-block; padding:5px 8px; background:var(--pink); border:2px solid var(--ink); box-shadow:3px 3px 0 var(--ink); transform:rotate(-4deg); font-family:"Bungee",sans-serif; font-size:9px; letter-spacing:0; }
#writing-prompts-app h1, #writing-prompts-app h2, #writing-prompts-app h3, #writing-prompts-app p { margin-top:0; }
#writing-prompts-app h1, #writing-prompts-app h2 { font-family:"Bungee",Impact,sans-serif; font-weight:400; letter-spacing:-1.8px; line-height:1.08; }
#writing-prompts-app h1 { max-width:580px; margin:0 0 20px; font-size:clamp(42px,6.2vw,82px); text-shadow:4px 4px 0 var(--yellow),7px 7px 0 var(--ink); }
#writing-prompts-app h1 span { color:var(--pink); -webkit-text-stroke:1.5px var(--ink); }
#writing-prompts-app .hero-description { max-width:430px; margin:0 0 25px; font-size:16px; font-weight:600; line-height:1.6; }
#writing-prompts-app .button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:11px 17px; border:3px solid var(--ink); border-radius:2px; background:var(--yellow); color:var(--ink); box-shadow:4px 4px 0 var(--ink); font-family:"Bungee",sans-serif; font-size:11px; transition:transform .15s,box-shadow .15s; }
#writing-prompts-app .button:hover { transform:translate(3px,3px); box-shadow:1px 1px 0 var(--ink); }
#writing-prompts-app .button-primary { background:var(--pink); }
#writing-prompts-app .button-small { min-height:34px; padding:6px 10px; border-width:2px; box-shadow:3px 3px 0 var(--ink); font-size:9px; }
#writing-prompts-app .button-pink { background:var(--pink); }
#writing-prompts-app .button-quiet { background:var(--cream); }
#writing-prompts-app .hero-footnote { margin-top:29px; font-family:"DM Mono",monospace; font-size:9px; font-weight:500; letter-spacing:1px; }
#writing-prompts-app .arcade-scene { min-height:390px; position:relative; display:grid; place-items:center; }
#writing-prompts-app .sunburst { position:absolute; width:min(78%,440px); aspect-ratio:1; border-radius:50%; background:repeating-conic-gradient(var(--pink) 0 9deg,var(--yellow) 9deg 18deg); opacity:.95; }
#writing-prompts-app .crt-machine { position:relative; z-index:1; width:min(100%,540px); padding:14px; border:4px solid var(--ink); border-radius:24px 24px 12px 12px; background:#f4c9a9; box-shadow:10px 12px 0 var(--ink); transform:rotate(1.5deg); }
#writing-prompts-app .crt-top { display:flex; justify-content:space-between; padding:1px 7px 9px; font-family:"Bungee",sans-serif; font-size:9px; letter-spacing:1px; }
#writing-prompts-app .crt-lights { color:var(--pink); letter-spacing:4px; }
#writing-prompts-app .crt-screen { position:relative; min-height:210px; overflow:hidden; padding:23px 25px; border:9px solid #292a3b; border-radius:22px; background:#10182b; color:#f9edc9; box-shadow:inset 0 0 28px #000; }
#writing-prompts-app .screen-scanlines { position:absolute; inset:0; pointer-events:none; opacity:.16; background:repeating-linear-gradient(0deg,transparent 0 3px,#9ce8e1 4px); }
#writing-prompts-app .screen-label { position:relative; margin:0 0 16px; color:var(--yellow); font-family:"DM Mono",monospace; font-size:12px; font-weight:500; letter-spacing:1px; }
#writing-prompts-app .screen-prompt { position:relative; max-width:410px; margin:0; color:#fff8e8; font-family:"DM Mono",monospace; font-size:clamp(17px,2vw,23px); line-height:1.45; text-shadow:0 0 8px #55e9d5; }
#writing-prompts-app .screen-cursor { display:inline-block; margin-top:7px; color:var(--pink); animation:wp-blink 1s steps(2,start) infinite; }
#writing-prompts-app .crt-controls { display:flex; align-items:center; justify-content:flex-end; gap:10px; padding:15px 4px 2px; }
#writing-prompts-app .power-light { width:10px; height:10px; margin-right:auto; border-radius:50%; background:#38dc8d; box-shadow:0 0 9px #38dc8d; }
#writing-prompts-app .machine-label { margin-right:auto; font-family:"DM Mono",monospace; font-size:8px; letter-spacing:1px; }
#writing-prompts-app .sticker { position:absolute; z-index:2; display:grid; place-items:center; width:91px; height:91px; border:3px solid var(--ink); border-radius:50%; background:var(--pink); box-shadow:4px 4px 0 var(--ink); font-family:"Bungee",sans-serif; font-size:12px; line-height:1.2; text-align:center; transform:rotate(12deg); }
#writing-prompts-app .sticker-top { top:0; right:4%; background:var(--yellow); }
#writing-prompts-app .sticker-side { bottom:0; left:0; width:80px; height:80px; background:var(--purple); font-size:10px; transform:rotate(-12deg); }
#writing-prompts-app .pixel-cube { position:absolute; right:0; bottom:4px; display:grid; grid-template-columns:repeat(3,20px); transform:rotate(-8deg); filter:drop-shadow(4px 4px 0 var(--ink)); }
#writing-prompts-app .pixel-cube i { width:20px; height:20px; border:2px solid var(--ink); background:var(--yellow); }
#writing-prompts-app .pixel-cube i:nth-child(2n) { background:var(--pink); } #writing-prompts-app .pixel-cube i:nth-child(3n) { background:var(--blue); }
#writing-prompts-app .hero-caption { position:absolute; bottom:0; right:12%; font-family:"DM Mono",monospace; font-size:9px; letter-spacing:1px; }
#writing-prompts-app .daily-section, #writing-prompts-app .discover-section, #writing-prompts-app .mixer-section, #writing-prompts-app .timer-section { padding:72px 3.5%; }
#writing-prompts-app .section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:25px; }
#writing-prompts-app .section-heading .eyebrow { margin-bottom:9px; }
#writing-prompts-app h2 { margin-bottom:8px; font-size:clamp(25px,3.5vw,42px); }
#writing-prompts-app .asterisk { color:var(--pink); }
#writing-prompts-app .date-label { padding:7px 11px; border:2px dashed var(--ink); font-family:"DM Mono",monospace; font-size:10px; transform:rotate(2deg); }
#writing-prompts-app .daily-card { position:relative; display:grid; grid-template-columns:90px 1fr 100px; align-items:center; gap:22px; overflow:hidden; padding:27px 30px; border:3px solid var(--ink); background:var(--yellow); box-shadow:7px 7px 0 var(--ink); }
#writing-prompts-app .daily-burst { display:grid; place-items:center; width:76px; height:76px; background:var(--pink); clip-path:polygon(50% 0,61% 33%,95% 12%,75% 44%,100% 58%,66% 66%,82% 100%,50% 77%,18% 100%,34% 66%,0 58%,25% 44%,5% 12%,39% 33%); font-size:40px; }
#writing-prompts-app .daily-card-content { position:relative; z-index:1; }
#writing-prompts-app .prompt-category, #writing-prompts-app .result-label, #writing-prompts-app .timer-label { color:var(--blue); font-family:"DM Mono",monospace; font-size:10px; font-weight:500; letter-spacing:1.2px; }
#writing-prompts-app .daily-prompt-copy { max-width:680px; margin:8px 0 17px; font-size:clamp(19px,2.5vw,27px); font-weight:700; line-height:1.35; }
#writing-prompts-app .daily-stamp { display:grid; place-items:center; width:88px; height:88px; border:3px solid var(--ink); border-radius:50%; color:var(--pink); font-family:"Bungee",sans-serif; font-size:13px; line-height:1.15; text-align:center; transform:rotate(10deg); }
#writing-prompts-app .discover-section { border-top:3px solid var(--ink); background:#fff7e9; }
#writing-prompts-app .section-intro { margin:0; color:var(--muted); font-size:14px; }
#writing-prompts-app .section-doodle { color:var(--pink); font-size:70px; font-weight:700; transform:rotate(15deg); }
#writing-prompts-app .discover-layout { display:grid; grid-template-columns:205px 1fr; gap:35px; margin-top:28px; }
#writing-prompts-app .filter-panel { padding:17px; border:3px solid var(--ink); background:var(--teal); box-shadow:5px 5px 0 var(--ink); align-self:start; }
#writing-prompts-app .filter-group h3 { margin:0 0 12px; font-family:"Bungee",sans-serif; font-size:12px; font-weight:400; }
#writing-prompts-app .filter-options { display:flex; flex-direction:column; align-items:stretch; gap:4px; }
#writing-prompts-app .filter-chip { min-height:36px; padding:7px 9px; border:2px solid transparent; background:transparent; color:var(--ink); font-size:12px; font-weight:700; text-align:left; }
#writing-prompts-app .filter-chip:hover, #writing-prompts-app .filter-chip.is-active { border-color:var(--ink); background:var(--yellow); box-shadow:3px 3px 0 var(--ink); }
#writing-prompts-app .filter-divider { height:2px; margin:18px 0; background:var(--ink); }
#writing-prompts-app .select-wrap select { width:100%; min-height:40px; padding:7px; border:2px solid var(--ink); border-radius:0; background:#fff7e9; color:var(--ink); font-size:11px; }
#writing-prompts-app .filter-note { margin:20px 0 0; font-family:"DM Mono",monospace; font-size:9px; line-height:1.5; }
#writing-prompts-app .results-toolbar { display:flex; justify-content:space-between; gap:12px; margin-bottom:14px; font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.6px; }
#writing-prompts-app .sort-button { border:0; background:none; color:var(--blue); font-family:"Bungee",sans-serif; font-size:10px; }
#writing-prompts-app .prompt-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
#writing-prompts-app .prompt-card { min-height:205px; display:flex; flex-direction:column; justify-content:space-between; padding:18px; border:3px solid var(--ink); background:var(--teal); box-shadow:4px 4px 0 var(--ink); transition:transform .16s,box-shadow .16s; }
#writing-prompts-app .prompt-card:nth-child(4n+2) { background:var(--pink); }
#writing-prompts-app .prompt-card:nth-child(4n+3) { background:var(--yellow); }
#writing-prompts-app .prompt-card:nth-child(4n) { background:var(--purple); }
#writing-prompts-app .prompt-card:hover { transform:translate(-2px,-2px) rotate(-.4deg); box-shadow:7px 7px 0 var(--ink); }
#writing-prompts-app .card-number { font-family:"DM Mono",monospace; font-size:9px; font-weight:500; letter-spacing:1px; }
#writing-prompts-app .prompt-card-text { margin:17px 0 22px; font-size:18px; font-weight:700; line-height:1.4; }
#writing-prompts-app .prompt-card-footer { display:flex; align-items:center; justify-content:space-between; gap:8px; font-family:"DM Mono",monospace; font-size:8px; font-weight:500; letter-spacing:.6px; }
#writing-prompts-app .icon-button { width:35px; height:35px; border:2px solid var(--ink); border-radius:50%; background:var(--cream); color:var(--ink); font-weight:700; }
#writing-prompts-app .icon-button:hover { background:var(--blue); color:white; }
#writing-prompts-app .load-more-wrap { display:flex; justify-content:center; margin:28px 0 8px; }
#writing-prompts-app .load-more-wrap[hidden] { display:none; }
#writing-prompts-app .empty-state { padding:25px; border:2px dashed var(--ink); font-weight:600; text-align:center; }
#writing-prompts-app .mixer-section { display:grid; grid-template-columns:.75fr 1.25fr; gap:38px; border-top:3px solid var(--ink); border-bottom:3px solid var(--ink); background:var(--blue); color:#fff8e8; }
#writing-prompts-app .mixer-section .eyebrow { color:var(--yellow); }
#writing-prompts-app .mixer-intro h2 { font-size:clamp(29px,4vw,48px); }
#writing-prompts-app .mixer-intro h2 span { color:var(--yellow); }
#writing-prompts-app .mixer-intro > p:not(.eyebrow) { max-width:330px; color:#e6e7ff; font-size:14px; }
#writing-prompts-app .lab-badge { display:inline-block; margin-top:10px; padding:8px 10px; border:2px solid var(--yellow); color:var(--yellow); font-family:"DM Mono",monospace; font-size:9px; letter-spacing:1px; transform:rotate(-2deg); }
#writing-prompts-app .mixer-board { overflow:hidden; border:3px solid var(--ink); background:var(--cream); color:var(--ink); box-shadow:7px 7px 0 var(--ink); }
#writing-prompts-app .mixer-topline, #writing-prompts-app .timer-widget-head { display:flex; justify-content:space-between; padding:10px 14px; border-bottom:3px solid var(--ink); background:var(--pink); font-family:"Bungee",sans-serif; font-size:9px; }
#writing-prompts-app .mixer-topline span:last-child { color:#145b37; }
#writing-prompts-app .mixer-ingredients { display:grid; grid-template-columns:1fr 1fr; }
#writing-prompts-app .ingredient { min-height:115px; padding:15px; border-bottom:2px solid var(--ink); }
#writing-prompts-app .ingredient:nth-child(odd) { border-right:2px solid var(--ink); }
#writing-prompts-app .ingredient-one { background:var(--yellow); } #writing-prompts-app .ingredient-two { background:var(--teal); } #writing-prompts-app .ingredient-three { background:var(--purple); } #writing-prompts-app .ingredient-four { background:#ff9b5e; }
#writing-prompts-app .ingredient-label { font-family:"DM Mono",monospace; font-size:9px; font-weight:500; letter-spacing:.7px; }
#writing-prompts-app .ingredient p { margin:9px 0 0; font-size:16px; font-weight:700; line-height:1.35; }
#writing-prompts-app .mixer-result { padding:17px; }
#writing-prompts-app .result-label { color:var(--blue); }
#writing-prompts-app .mixer-result > p { margin:9px 0 16px; font-size:17px; font-weight:600; line-height:1.45; }
#writing-prompts-app .mixer-actions { display:flex; flex-wrap:wrap; gap:12px; }
#writing-prompts-app .timer-section { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:45px; background:var(--pink); }
#writing-prompts-app .timer-copy h2 { font-size:clamp(45px,7vw,76px); }
#writing-prompts-app .timer-copy h2 span { color:var(--yellow); text-shadow:3px 3px 0 var(--ink); }
#writing-prompts-app .timer-copy > p:not(.eyebrow) { max-width:390px; font-weight:600; }
#writing-prompts-app .timer-scribble { margin-top:25px; color:var(--blue); font-family:"Bungee",sans-serif; font-size:25px; transform:rotate(-7deg); }
#writing-prompts-app .timer-widget { overflow:hidden; border:4px solid var(--ink); background:var(--cream); box-shadow:8px 8px 0 var(--ink); text-align:center; }
#writing-prompts-app .timer-widget-head { margin:-1px -1px 20px; background:var(--yellow); }
#writing-prompts-app .timer-label { display:block; margin:0 0 5px; }
#writing-prompts-app .timer-display { margin:0 0 16px; font-family:"DM Mono",monospace; font-size:clamp(55px,8vw,82px); font-weight:500; letter-spacing:-5px; line-height:1.2; text-shadow:3px 3px 0 var(--teal); font-variant-numeric:tabular-nums; }
#writing-prompts-app .timer-presets { display:flex; justify-content:center; flex-wrap:wrap; gap:7px; }
#writing-prompts-app .timer-presets button { min-height:38px; padding:7px 12px; border:2px solid var(--ink); background:white; color:var(--ink); font-family:"Bungee",sans-serif; font-size:9px; }
#writing-prompts-app .timer-presets button.is-selected { background:var(--teal); box-shadow:3px 3px 0 var(--ink); transform:translate(-2px,-2px); }
#writing-prompts-app .timer-controls { display:flex; justify-content:center; gap:12px; margin-top:20px; }
#writing-prompts-app .timer-message { margin:17px 0 18px; font-family:"DM Mono",monospace; font-size:10px; }
#writing-prompts-app .site-footer { min-height:92px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:18px 3.5%; border-top:3px solid var(--ink); background:var(--cream); font-family:"DM Mono",monospace; font-size:9px; letter-spacing:.5px; }
#writing-prompts-app .footer-wordmark { font-family:"Bungee",sans-serif; font-size:10px; }
#writing-prompts-app .footer-wordmark .wordmark-mark { width:34px; height:34px; font-size:10px; }
#writing-prompts-app .site-footer p { margin:0; }
#writing-prompts-app .toast { position:fixed; z-index:100; right:20px; bottom:20px; max-width:min(90vw,350px); padding:13px 17px; border:3px solid var(--ink); background:var(--yellow); color:var(--ink); box-shadow:4px 4px 0 var(--ink); font-family:"DM Mono",monospace; font-size:12px; font-weight:500; opacity:0; transform:translateY(12px); pointer-events:none; transition:opacity .18s,transform .18s; }
#writing-prompts-app .toast.is-visible { opacity:1; transform:translateY(0); }
#writing-prompts-app .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@keyframes wp-blink { to { visibility:hidden; } }
@media (max-width:850px) {
 #writing-prompts-app .site-header { flex-wrap:wrap; padding:14px 0; }
 #writing-prompts-app .header-note { display:none; }
 #writing-prompts-app .hero-section { grid-template-columns:1fr; gap:20px; padding-top:48px; }
 #writing-prompts-app .hero-copy { max-width:650px; }
 #writing-prompts-app .arcade-scene { min-height:360px; }
 #writing-prompts-app .mixer-section { grid-template-columns:1fr; }
}
@media (max-width:600px) {
 #writing-prompts-app.site-shell { width:100%; max-width:100%; margin:0 auto; }
 #writing-prompts-app .site-header { min-height:0; gap:10px; }
 #writing-prompts-app .wordmark { font-size:10px; }
 #writing-prompts-app .wordmark-mark { width:39px; height:39px; font-size:11px; }
 #writing-prompts-app .top-nav { width:100%; justify-content:space-between; gap:3px; border-top:2px dashed var(--ink); padding-top:9px; }
 #writing-prompts-app .top-nav a { padding:6px 5px; font-size:9px; }
 #writing-prompts-app .hero-section { padding:42px 17px 48px; }
 #writing-prompts-app h1 { font-size:clamp(43px,12vw,66px); }
 #writing-prompts-app .hero-description { font-size:14px; }
 #writing-prompts-app .arcade-scene { min-height:290px; margin:8px -8px 0; }
 #writing-prompts-app .crt-machine { padding:9px; border-width:3px; }
 #writing-prompts-app .crt-screen { min-height:170px; padding:17px 14px; border-width:7px; }
 #writing-prompts-app .screen-label { font-size:9px; }
 #writing-prompts-app .screen-prompt { font-size:16px; }
 #writing-prompts-app .crt-controls { flex-wrap:wrap; gap:7px; }
 #writing-prompts-app .machine-label { display:none; }
 #writing-prompts-app .sticker { width:68px; height:68px; font-size:9px; }
 #writing-prompts-app .sticker-side { width:60px; height:60px; font-size:8px; }
 #writing-prompts-app .pixel-cube { transform:scale(.7) rotate(-8deg); transform-origin:bottom right; }
 #writing-prompts-app .hero-caption { right:12%; font-size:7px; }
 #writing-prompts-app .daily-section, #writing-prompts-app .discover-section, #writing-prompts-app .mixer-section, #writing-prompts-app .timer-section { padding:46px 16px; }
 #writing-prompts-app .section-heading { align-items:flex-start; flex-direction:column; }
 #writing-prompts-app .date-label { align-self:flex-start; }
 #writing-prompts-app .daily-card { grid-template-columns:1fr; gap:13px; padding:18px; }
 #writing-prompts-app .daily-burst { width:48px; height:48px; font-size:24px; }
 #writing-prompts-app .daily-stamp { position:absolute; top:12px; right:12px; width:55px; height:55px; font-size:8px; }
 #writing-prompts-app .daily-prompt-copy { padding-right:35px; font-size:19px; }
 #writing-prompts-app .discover-layout { grid-template-columns:1fr; gap:23px; }
 #writing-prompts-app .filter-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 #writing-prompts-app .filter-chip { font-size:11px; }
 #writing-prompts-app .filter-note { margin-bottom:0; }
 #writing-prompts-app .prompt-grid { grid-template-columns:1fr; }
 #writing-prompts-app .prompt-card { min-height:170px; }
 #writing-prompts-app .mixer-section { margin:0; }
 #writing-prompts-app .mixer-ingredients { grid-template-columns:1fr; }
 #writing-prompts-app .ingredient { min-height:0; padding:12px; }
 #writing-prompts-app .ingredient:nth-child(odd) { border-right:0; }
 #writing-prompts-app .timer-section { grid-template-columns:1fr; gap:20px; }
 #writing-prompts-app .timer-widget { padding-bottom:4px; }
 #writing-prompts-app .timer-display { font-size:60px; }
 #writing-prompts-app .site-footer { flex-wrap:wrap; padding:18px 16px; }
 #writing-prompts-app .site-footer p { order:3; width:100%; }
}
@media (prefers-reduced-motion:reduce) {
 #writing-prompts-app *, #writing-prompts-app *::before, #writing-prompts-app *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
/* Prompt actions and saved-prompt export */
#writing-prompts-app .prompt-card-actions { display:flex; align-items:center; gap:6px; }
#writing-prompts-app .results-actions { display:flex; align-items:center; gap:10px; }
#writing-prompts-app #download-favourites:disabled { opacity:.5; cursor:not-allowed; }
#writing-prompts-app .favourite-button[aria-pressed="true"] { background:var(--yellow); }
@media (max-width:520px) {
  #writing-prompts-app .results-toolbar { align-items:flex-start; gap:10px; flex-wrap:wrap; }
  #writing-prompts-app .results-actions { margin-left:auto; }
}
