/* Adventure cohesion: shared readable surfaces and bounded responsive decisions. */
.pq-app .pq-goal178__heading,.pq-app .pq-goal178__clear{appearance:none;background:none;border:0;color:#fff0c9;font:inherit;min-height:48px;cursor:pointer}.pq-goal178__heading{display:flex;align-items:center;gap:9px;min-width:0;text-align:left;padding:8px 12px}.pq-goal178__heading>span:last-child{display:flex;flex-direction:column;min-width:0}.pq-goal178__heading strong{font-size:var(--pq-small180);overflow-wrap:anywhere}.pq-goal178__heading small{font-size:var(--pq-small180);line-height:1.35;color:#c3ded7;max-width:480px}.pq-app .pq-goal178__clear{padding:8px 12px;border-left:1px solid #c7b97770}.pq-route .pq-goal178__heading:focus-visible,.pq-route .pq-goal178__clear:focus-visible{outline:2px solid #f0ce82;outline-offset:-4px;border-radius:7px}.pq-eyebrow178{display:block;color:#a6d6d5;letter-spacing:.18em;font-size:var(--pq-meta180);font-weight:800;text-transform:uppercase}
.pq-returning178{max-width:760px;margin:auto;text-align:center}.pq-returning178 h2{color:#fff0c9;font-size:var(--pq-font-heading);line-height:1.1;margin:10px 0}.pq-returning178 p{color:#c5ddd7}.pq-returning178>div{display:flex;gap:10px 22px;justify-content:center;flex-wrap:wrap}.pq-returning178>div span{display:flex;align-items:center;gap:5px;color:#f7e6c5}.pq-returning178__goal{display:flex;justify-content:center;gap:7px}.pq-welcome--returning178 .pq-welcome__eyebrow,.pq-welcome--returning178 .pq-welcome__title,.pq-welcome--returning178 .pq-welcome__copy{display:none}.pq-welcome--returning178>[data-guide-returning178]{display:block;margin-bottom:18px}.pq-welcome--returning178>h1,.pq-welcome--returning178>p{display:none}
/* The sea supplies a definite height; only the card catches input. */
[data-guide-tutorial178]{position:absolute;left:12px;top:12px;bottom:12px;z-index:6;width:min(420px,calc(100% - 24px));display:flex;flex-direction:column;justify-content:flex-end;min-width:0;min-height:0;pointer-events:none}
.pq-tutorial178{position:relative;display:flex;flex-direction:column;flex:0 1 auto;min-width:0;min-height:0;max-height:100%;box-sizing:border-box;overflow:hidden;pointer-events:auto;padding:12px 14px;border:1px solid #d1bc7b90;border-radius:12px;background:linear-gradient(125deg,#173d48f5,#092f3cf5);color:#fff0d1;box-shadow:0 8px 22px #001a2660}
.pq-tutorial193__head{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px 10px;justify-content:space-between;align-items:center;min-width:0}
.pq-tutorial193__head .pq-eyebrow178{min-width:0;overflow-wrap:anywhere}
.pq-tutorial193__head .pq-button{flex:0 0 auto;max-width:100%;white-space:normal}
.pq-tutorial193__body{flex:1 1 auto;min-width:0;min-height:0;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.pq-tutorial178 ol{display:grid;gap:12px;padding:0;margin:12px 0 0;list-style:none}
.pq-tutorial178 li{min-width:0;font-size:var(--pq-body180);color:#c3d4d0;display:flex;align-items:flex-start;gap:10px;overflow-wrap:anywhere}
.pq-tutorial178 li>span:last-child{min-width:0;flex:1;overflow-wrap:anywhere}
.pq-tutorial194__check{display:grid;place-items:center;flex:0 0 1.15em;width:1.15em;height:1.15em;margin-top:.12em;border:1px solid currentColor;border-radius:4px}
.pq-tutorial178 li.is-complete{color:#99d3b5}.pq-tutorial178 li.is-complete .pq-tutorial194__check{background:#99d3b51c}
.pq-tutorial178.pq-tutorial193--scroll-all{display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pq-tutorial193--scroll-all .pq-tutorial193__body{overflow:visible;max-width:none}
[data-guide-tutorial178]>.gr-scrollbar{pointer-events:auto}


.pq-matchup178{padding:12px 0}.pq-matchup178__captains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pq-matchup178__captains>div{display:flex;gap:9px;align-items:center;min-width:0}.pq-matchup178__captains span{min-width:0}.pq-matchup178__captains b,.pq-matchup178__captains small{display:block;overflow-wrap:anywhere}.pq-matchup178__captains small{color:#c5dad3;font-size:var(--pq-small180)}.pq-matchup178 dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.pq-matchup178 dl>div{padding:10px;border:1px solid #d5bd7680;border-radius:9px;background:#21454b}.pq-matchup178 dt{font-size:var(--pq-small180);color:#d8e1cf}.pq-matchup178 dd{font-size:var(--pq-font-default);font-weight:800;margin:3px 0 0;color:#f4d48f}.pq-matchup178 p{font-size:var(--pq-body180);color:#ccded8;line-height:1.4}.pq-friendly-consequence178{color:#f0cc8d!important;font-size:var(--pq-small180)!important}
.pq-combat-cargo178{margin-top:10px}.pq-combat-cargo178__head{display:flex;gap:8px;justify-content:space-between;align-items:center;color:#e2d2a1}.pq-combat-cargo178__head>b{display:flex;align-items:center;gap:5px;font-size:var(--pq-small180)}.pq-combat-cargo178__head small{font-size:var(--pq-small180);color:#c3d3ce}.pq-combat-cargo178>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:6px;margin-top:6px}.pq-combat-cargo178 .pq-button{display:flex;align-items:center;gap:7px;justify-content:flex-start;text-align:left;padding:7px 9px;min-height:60px}.pq-combat-cargo178 .pq-button>span{display:flex;flex-direction:column;min-width:0}.pq-combat-cargo178 strong{font-size:var(--pq-small180)}.pq-combat-cargo178 small{font-size:var(--pq-small180);color:#c8dbd3}.pq-boss-intent178{margin:10px 0;padding:10px 13px;border-left:3px solid #e0bb6c;background:#7b624222;border-radius:0 9px 9px 0;text-align:left}.pq-boss-intent178>b{display:flex;align-items:center;gap:7px;color:#f6d894;font-size:var(--pq-small180)}.pq-boss-intent178>b small{margin-left:auto;font-size:var(--pq-small180);color:#c1d4cd}.pq-boss-intent178>strong{display:block;font-size:var(--pq-small180);font-weight:500;color:#f2e5c6;margin:5px 0}.pq-boss-intent178>p{color:#cbe0d7!important;font-size:var(--pq-body180)!important;margin:5px 0!important}.pq-boss-intent178>div{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:var(--pq-small180);color:#e1c68e}
.pq-progression178{border:1px solid #a4c6b660;background:linear-gradient(130deg,#23495266,#092c3855);padding:clamp(12px,2vw,24px);border-radius:14px;margin:20px 0}.pq-app .pq-progression178 h3{color:#f8e7c0}.pq-progression178__ships{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pq-progression178__ships article{text-align:center;min-width:0;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#2d647688,#092e3b);padding:12px}.pq-progression178 canvas{display:block;width:100%;height:auto;aspect-ratio:5/3;max-height:220px}.pq-progression178__ships h3{font-size:var(--pq-small180);margin:2px 0}.pq-progression178 p{color:#c7d9d1;font-size:var(--pq-body180);line-height:1.5}.pq-progression178__gains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pq-progression178__gains>div{display:flex;gap:6px;justify-content:space-between;padding:8px 0;border-bottom:1px solid #9ab4a333}.pq-progression178 dt{color:#bed5ce;font-size:var(--pq-small180)}.pq-progression178 dd{color:#f2e3bd;margin:0;font-size:var(--pq-small180)}.pq-progression178__price{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pq-progression178__price strong{color:#f5d48e;font-size:var(--pq-small180)}.pq-progression178__price span{margin-left:auto}.pq-fieldguide178__head{display:flex;gap:12px;align-items:center;justify-content:space-between}.pq-fieldguide178__head span{color:#d4c48f;font-size:var(--pq-small180)}.pq-fieldguide178>p{color:#bfd6ce}.pq-fieldguide178__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pq-fieldguide178__grid article{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #a2c3b755;border-radius:12px;background:linear-gradient(135deg,#214c54,#0b2b3b);min-width:0}.pq-fieldguide178__grid h4{color:#f6e7bf;margin:0 0 6px}.pq-fieldguide178__grid p{color:#c1d6cf;font-size:var(--pq-body180);line-height:1.5;margin:3px 0}.pq-fieldguide178__grid small{color:#e2c991}.pq-fieldguide178__art{flex:0 0 70px;color:#a2d2ce}.pq-fieldguide178__grid .is-unknown{background:#092834;opacity:.7}.pq-gear-filters178,.pq-harbour-filters178{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.pq-gear-filters178 .pq-button,.pq-harbour-filters178 .pq-button{min-height:38px;padding:6px 12px;font-size:var(--pq-font-button)}.pq-gear-filters178 [aria-pressed=true],.pq-harbour-filters178 [aria-pressed=true]{background:#e2c07e;color:#0b3039;border-color:#f7dea8}.pq-item-protection178{padding:14px 0;border-top:1px solid #9bb8a64d;margin:12px 0}.pq-item-protection178 p{color:#c8dbd1;font-size:var(--pq-body180);line-height:1.4}.pq-item-badges178{position:absolute;left:5px;top:5px;display:flex;gap:3px;color:#f3d79e;background:#082b37cc;border-radius:6px;padding:4px;z-index:2}.pq-gear-comparison178{padding:12px;border:1px solid #b9c39366;background:#123b43;border-radius:10px;margin:12px 0}.pq-gear-comparison178 h4{font-size:var(--pq-small180);color:#e8cb91;margin:0 0 6px}.pq-gear-comparison178 p{font-size:var(--pq-body180);color:#cde0d5;margin:5px 0}.pq-app .pq-items-footer{flex-wrap:wrap}.pq-app .pq-captain174__gear-slot{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%}.pq-captain174__gear-slot:hover{filter:brightness(1.12)}
/* A reserved centre column prevents the duel clock covering either health bar. */
.pq-app .pq-enc150--duel .pq-enc150__health{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(86px,12vw,136px);top:12px;left:3%;right:3%}.pq-app .pq-enc150--duel .pq-enc150__health>div{width:100%;min-width:0}.pq-app .pq-enc150--duel>.gr-countdown{left:50%;right:auto;top:12px;transform:translateX(-50%);max-width:110px;width:clamp(74px,10vw,110px);min-width:0;padding:7px 4px;box-sizing:border-box;text-align:center}.pq-app .pq-enc150--duel>.gr-countdown .gr-countdown__label{font-size:var(--pq-meta180);letter-spacing:.06em}.pq-app .pq-enc150--duel>.gr-countdown .gr-countdown__value{font-size:var(--pq-font-timer)}
.pq-app .pq-enc150 h2,.pq-app .pq-enc150 h3,.pq-app .pq-act160 h2,.pq-app .pq-act160 h3,.pq-app .pq-mystic160 h2,.pq-app .pq-tavern h2{color:#fff0ce}.pq-app .pq-enc150 header p,.pq-app .pq-act160__head p,.pq-app .pq-enc150__hint{color:#d5e7df}.pq-app .pq-enc150--waiting>header,.pq-app .pq-enc150--waiting>.pq-enc150__controls,.pq-app .pq-enc150--waiting>.pq-enc150__hint{position:relative;z-index:3;background:#092e3cf7}.pq-app .pq-act160--last .pq-act161__playfield{display:none!important}.pq-app .pq-act160--last .pq-act160__body{display:block;min-height:0;overflow:hidden}.pq-app .pq-act160--last .pq-act160__panel{width:100%;max-width:100%;min-width:0;max-height:100%;overflow:auto;box-sizing:border-box;padding:clamp(18px,4vw,48px)}
@media(max-width:600px){.pq-progression178__gains{grid-template-columns:1fr}.pq-progression178__ships{gap:7px}.pq-progression178__ships article{padding:8px 4px}.pq-progression178__ships h3{font-size:var(--pq-small180)}.pq-fieldguide178__grid{grid-template-columns:1fr}.pq-combat-cargo178__head{align-items:flex-start}.pq-combat-cargo178>div:last-child{grid-template-columns:1fr}.pq-combat-cargo178 .pq-button{min-height:44px;padding:5px 8px}.pq-combat-cargo178 .pq-button>svg{width:34px;height:34px}.pq-matchup178__captains{gap:7px}.pq-matchup178__captains b{font-size:var(--pq-small180)}.pq-app .pq-enc150--duel .pq-enc150__health>div{padding:7px;gap:5px}.pq-app .pq-enc150--duel .pq-enc150__health span{font-size:var(--pq-small180)}.pq-harbour-tools{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.pq-returning178 *,.pq-progression178 *,.pq-fieldguide178 *{animation:none!important;transition:none!important}}
.pq-secrets178-dialog .gr-dialog__body{background:#0b2c39;color:#d4e6de}.pq-secrets178{max-width:1000px;margin:auto}.pq-secrets178__intro{font-size:var(--pq-body180);line-height:1.6;color:#b8d7ce}.pq-secrets178 article{display:flex;gap:clamp(18px,4vw,40px);align-items:center;padding:28px 0;border-top:1px solid #a7c9b64d}.pq-secrets178 article.is-right{flex-direction:row-reverse}.pq-secrets178 figure{margin:0;flex:0 0 clamp(130px,24vw,250px);border:1px solid #b4bd8b66;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse,#326071,#092634);aspect-ratio:4/3}.pq-secrets178 figure>canvas,.pq-secrets178 figure>svg{display:block;max-width:100%;height:auto}.pq-secrets178 article>div{flex:1;min-width:0}.pq-secrets178 h3,.pq-secrets178__locked h2{color:#ffe9b7;font-size:var(--pq-font-display);line-height:1.25;margin:7px 0 12px}.pq-secrets178 p{color:#c9dfd6;line-height:1.7;font-size:var(--pq-body180);margin:0}.pq-secrets178__locked{text-align:center;max-width:620px;margin:20px auto;padding:20px}.pq-secrets178__locked p{line-height:1.6;color:#cee1d6}.pq-secrets178__locked>svg{color:#e5c486}.pq-cheats178{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.pq-cheats178 .pq-button{display:flex;gap:12px;align-items:center;min-height:70px;text-align:left}.pq-cheats178-dialog p{color:#d3e4d9;line-height:1.5}.pq-app .pq-act160--last .pq-act160__body{grid-template-columns:minmax(0,1fr)}.pq-app .pq-act160--last .pq-act160__panel{height:100%;border-left:0}.pq-app .pq-act160--last .pq-act160__result{max-width:900px;margin:auto}.pq-app .pq-act160--last .pq-act161__scene-hint{display:none}
@media(max-width:480px){.pq-secrets178 article,.pq-secrets178 article.is-right{gap:15px;align-items:flex-start}.pq-secrets178 figure{flex-basis:100px;border-radius:13px}.pq-secrets178 p{font-size:var(--pq-body180);line-height:1.55}.pq-secrets178 h3{font-size:var(--pq-small180)}.pq-secrets178 .pq-eyebrow178{font-size:var(--pq-meta180)}}

.pq-fieldguide178__art canvas{display:block;width:100%;height:auto;border-radius:10px}.pq-fieldguide178__art:has(canvas){flex-basis:110px}
.pq-fieldguide200__finds{margin-top:24px}
/* Theme defaults also cover headings added to any future game scene/dialog. */
.pq-app :where(h1,h2,h3,h4,h5,h6){color:#fff0ce}.pq-app :where(.text-muted,.form-text){color:#bfd6cc!important}

/* The administrator workbench stays readable and scrollable at phone widths. */
.pq-cheats178-dialog .pq-cheats196{max-width:1080px;margin:auto;min-width:0}
.pq-cheats178-dialog .pq-cheats196__section{min-width:0;margin-top:24px;padding-top:20px;border-top:1px solid #a7c9b64d}
.pq-cheats178-dialog .pq-cheats196__section h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#fff0ce;font-size:var(--pq-font-heading);line-height:1.25}
.pq-cheats178-dialog .pq-cheats196__section h3>span{min-width:0;overflow-wrap:anywhere}
.pq-cheats178-dialog .pq-cheats196__section h3>svg,.pq-cheats178-dialog .pq-cheats178 .pq-button>svg{flex:0 0 auto}
.pq-cheats178-dialog .pq-cheats196__section>p{margin:0 0 14px}
.pq-cheats178-dialog .pq-cheats178{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.pq-cheats178-dialog .pq-cheats178 .pq-button{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;justify-content:flex-start}
.pq-cheats178-dialog .pq-cheats178 .pq-button>span{min-width:0;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}
.pq-cheats178-dialog .pq-cheats178 .pq-button strong{font:inherit;font-weight:700}
.pq-cheats178-dialog .pq-cheats178 .pq-button small{font-size:var(--pq-font-secondary);font-weight:400;line-height:1.35;color:inherit}
.pq-cheats178-dialog .pq-cheats196__status{padding:12px 14px;border:1px solid #a7c9b666;border-radius:10px;background:#1c465266;overflow-wrap:anywhere}
.pq-cheats178-dialog .pq-cheats196__status.is-blocked{border-color:#e1ba7c;color:#f4d395;background:#a27a3222}
@media(max-width:480px){.pq-cheats178-dialog .pq-cheats196__section{margin-top:18px;padding-top:16px}.pq-cheats178-dialog .pq-cheats178{grid-template-columns:minmax(0,1fr);gap:9px}.pq-cheats178-dialog .pq-cheats178 .pq-button{min-height:56px;gap:10px}}
