.pq-recipes249-dialog{width:min(1080px,calc(100vw - 32px));max-width:none;color:#e8e5cf;background:#0a2b35;border:1px solid #839c8e}
.pq-recipes249-dialog .gr-dialog__body{padding:22px;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}
.pq-recipes249-dialog .gr-dialog__head{flex-shrink:0}
.pq-recipes249__collection>header{max-width:760px;margin:0 0 20px}
.pq-recipes249__collection h3{font-size:clamp(24px,3vw,34px);line-height:1.15;margin:6px 0 10px;color:#f0ce8d}
.pq-recipes249__collection p{line-height:1.5;margin:8px 0;color:#d0e0d7}
.pq-recipes249__count{display:inline-block;padding:7px 12px;border:1px solid #769e91;border-radius:20px;background:#143d42;color:#e7cf99;margin-top:7px}
.pq-recipes249__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}
.pq-recipes249__card{display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #6c928b;border-radius:14px;background:linear-gradient(150deg,#18404a,#0b2934);min-width:0}
.pq-recipes249__art{align-self:center;height:118px;display:grid;place-items:center}
.pq-recipes249__card h4{font-size:23px;line-height:1.15;color:#edca85;margin:7px 0 2px;overflow-wrap:normal}
.pq-recipes249__card p:not(.pq-recipe249__eyebrow){flex:1;margin-bottom:18px}
.pq-recipes249__card .pq-button{width:100%;min-height:48px;white-space:normal;justify-content:space-between;text-align:left}
.pq-recipes249__card .pq-button span{min-width:0;overflow-wrap:normal}
.pq-recipes249__empty{display:grid;justify-items:center;text-align:center;border:1px dashed #678f85;border-radius:16px;background:#113842;padding:24px;max-width:680px}
.pq-recipes249__empty h4{font-size:24px;color:#e7ca8a;margin:8px 0}
.pq-recipes249__empty p{max-width:520px}
.pq-recipes249__toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.pq-recipes249__toolbar .pq-button{min-height:46px;white-space:normal}
.pq-recipes249__message{min-height:220px;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:12px;padding:24px;text-align:center}
.pq-recipes249__message p{flex-basis:100%;font-size:20px}
.pq-recipe249{max-width:1080px;margin-inline:auto;border:1px solid #bcaa7c;border-radius:12px;background:#f4ebd4;color:#273d3c;padding:24px;box-shadow:0 7px 18px #00192040;line-height:1.5;font-family:Georgia,'Times New Roman',serif}
.pq-recipe249__masthead{display:flex;gap:20px;align-items:center;border-bottom:2px solid #bb965c;padding-bottom:14px}
.pq-recipe249__masthead>div:first-child{flex:0 0 124px;display:grid;place-items:center}
.pq-recipe249__masthead>div{min-width:0}
.pq-recipe249__eyebrow{font:700 12px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:1.4px;color:#577477;margin:0 0 5px}
.pq-recipes249__card .pq-recipe249__eyebrow,.pq-recipes249__collection>header .pq-recipe249__eyebrow{color:#a9c9bf}
.pq-recipe249 h3{font-size:clamp(26px,3.5vw,36px);line-height:1.1;margin:0 0 9px;color:#22464a;overflow-wrap:normal}
.pq-recipe249__subtitle{font-size:17px;font-style:italic;margin:0;color:#54635b}
.pq-recipe249__intro{font-size:17px;margin:16px 0}
.pq-recipe249__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0 0 20px;padding:12px 0;border-top:1px solid #c4b896;border-bottom:1px solid #c4b896}
.pq-recipe249__facts>div{min-width:0}
.pq-recipe249 dt{font:700 11px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#626d5b}
.pq-recipe249 dd{margin:4px 0 0;font-size:15px}
.pq-recipe249__columns{display:grid;grid-template-columns:.9fr 1.25fr;gap:28px}
.pq-recipe249__columns>section{min-width:0}
.pq-recipe249 h4{font-size:24px;line-height:1.15;margin:0 0 13px;color:#254d51}
.pq-recipe249 h5{font-size:17px;line-height:1.3;margin:16px 0 8px;color:#5e4e31}
.pq-recipe249 ul,.pq-recipe249 ol{padding-left:22px;margin:7px 0 16px}
.pq-recipe249 li{margin-bottom:9px;padding-left:2px;overflow-wrap:normal}
.pq-recipe249 ol li::marker{font-weight:bold;color:#89652d}
.pq-recipe249__footer{border-top:1px solid #c4b896;padding-top:10px;margin-top:20px;font:13px/1.5 system-ui,sans-serif;color:#54645c}
.pq-recipe249__footer p{margin:6px 0}
.pq-recipe249__sources summary{cursor:pointer;color:#345b5e;text-decoration:underline;text-underline-offset:3px;margin-top:9px}
.pq-recipe249__sources a{color:#245b68;text-decoration:underline}
.pq-recipes249-print-frame{position:fixed;left:-20000px;top:0;width:800px;height:1100px;border:0;pointer-events:none}
.pq-gear-recipes249{margin-top:12px;padding-top:12px;border-top:1px solid #567d7d}
.pq-gear-recipes249 .pq-button{width:100%;white-space:normal;min-height:48px;justify-content:flex-start;text-align:left}
.pq-gear-recipes249 small{display:block;color:#a8c6bc;font-size:13px;line-height:1.4;margin-top:7px}
/* The normal dark game dialog sets its own heading/paragraph colours. The
   parchment recipe needs explicit local ink, including on narrow screens. */
#piratequest-app .pq-recipes249-dialog .pq-recipe249 h3,#piratequest-app .pq-recipes249-dialog .pq-recipe249 h4{color:#22464a}
#piratequest-app .pq-recipes249-dialog .pq-recipe249 h5{color:#5e4e31}
#piratequest-app .pq-recipes249-dialog .pq-recipe249 dt{color:#626d5b;font-size:11px;line-height:1.4}
#piratequest-app .pq-recipes249-dialog .pq-recipe249 p,#piratequest-app .pq-recipes249-dialog .pq-recipe249 li,#piratequest-app .pq-recipes249-dialog .pq-recipe249 dd{color:#314743;font-size:16px;line-height:1.5}
#piratequest-app .pq-recipes249-dialog .pq-recipe249 .pq-recipe249__eyebrow{color:#577477;font-size:12px;line-height:1.4}
#piratequest-app .pq-recipes249-dialog .pq-recipe249 .pq-recipe249__subtitle{color:#54635b;font-size:17px}
#piratequest-app .pq-recipes249-dialog .pq-recipe249 .pq-recipe249__intro{font-size:17px;line-height:1.5}
#piratequest-app .pq-recipes249-dialog .pq-recipe249 h3{font-size:clamp(26px,3.5vw,36px);line-height:1.1}
#piratequest-app .pq-recipes249-dialog .pq-recipe249__footer p{font-size:13px;line-height:1.5}
@media(max-width:700px){.pq-recipes249-dialog{width:100vw;max-height:100dvh;border-radius:0}.pq-recipes249-dialog .gr-dialog__body{padding:12px}.pq-recipes249__grid{grid-template-columns:1fr}.pq-recipes249__toolbar{gap:8px}.pq-recipes249__toolbar .pq-button{flex:1 1 150px;font-size:15px}.pq-recipe249{padding:15px}.pq-recipe249__masthead{gap:12px;align-items:flex-start}.pq-recipe249__masthead>div:first-child{flex-basis:76px}.pq-recipe249__masthead svg{width:76px;height:76px}.pq-recipe249__eyebrow{font-size:10px;letter-spacing:1px}.pq-recipe249 h3{font-size:26px}.pq-recipe249__subtitle{font-size:15px}.pq-recipe249__columns{grid-template-columns:1fr;gap:16px}.pq-recipe249__intro{font-size:16px}.pq-recipe249__facts{grid-template-columns:1fr 1fr;gap:11px}.pq-recipe249 li{font-size:16px}}
@media(max-width:480px){.pq-recipe249__masthead{display:block}.pq-recipe249__masthead>div:first-child{display:block;margin-bottom:8px}#piratequest-app .pq-recipes249-dialog .pq-recipe249 h3{font-size:26px}#piratequest-app .pq-recipes249-dialog .pq-recipe249 .pq-recipe249__eyebrow{font-size:10px}#piratequest-app .pq-recipes249-dialog .pq-recipe249 .pq-recipe249__subtitle{font-size:15px}}
@media(prefers-reduced-motion:reduce){.pq-recipes249-dialog *{scroll-behavior:auto!important}}
