/* V3: the same Imperial artwork, with shorter chapters and clearer feature groups. */
.presentation-v3 .hero{padding-bottom:65px}
.v3-hero-highlights{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin:23px auto 0;max-width:900px}
.v3-hero-highlights a{font:12px/1.6 'Segoe UI',sans-serif;color:#f0d4a2;border-bottom:1px solid #b38b4b88;padding-bottom:4px;text-shadow:0 2px 4px #000}
.v3-hero-highlights a:hover{color:#fff4da;border-color:#f1ce90}
.presentation-v3 .v3-feature.card-copy .v3-feature-kicker{color:#bd9559;font:10px/1.6 'Segoe UI',sans-serif;letter-spacing:1.4px;margin:0 0 14px}
.presentation-v3 .v3-start-grid .v3-feature{padding:28px 30px;background:linear-gradient(130deg,#5a40245c,#211810db);border-color:#c49b5866}
.presentation-v3 .v3-start-grid h3{font-size:27px;margin-bottom:18px;line-height:1.4}
.presentation-v3 .v3-start-grid h3 .item-link{display:inline-flex;gap:10px;align-items:center;text-decoration:none}
.presentation-v3 .v3-start-grid h3 .item-link img{width:34px;height:40px;flex-shrink:0;margin:0}
.presentation-v3 .v3-start-grid .v3-feature>p:not(.v3-feature-kicker){font-size:15px;line-height:1.85}
.presentation-v3 .v3-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v3-important.card-copy{max-width:none;margin:28px 0;padding:24px 28px;border-left:3px solid #c59b59;background:linear-gradient(90deg,#a17a2c1c,#a17a2c03)}
.v3-important h3,.v3-story-row .intro-copy h3{font:25px/1.4 Georgia;color:#f2d1a0;margin:0 0 13px;text-wrap:balance}
.v3-important.card-copy p{font:15px/1.85 'Segoe UI',sans-serif;color:#d9cbb7;margin:0 0 12px}
.v3-important.card-copy p:last-child{margin-bottom:0}
.presentation-v3 .official-grid{gap:24px;margin-top:30px}
.presentation-v3 .official-card.always-visible{grid-column:1/-1;border-color:#b890545e;background:linear-gradient(120deg,#3a2b1d44,#15110e88)}
.card-heading{display:flex;gap:17px;align-items:center;min-height:72px;padding:20px 30px;border-bottom:1px solid #a9874b44;background:#ba8c2f07}
.card-heading h3{font:23px/1.4 Georgia;margin:0;color:#e8cea5;text-wrap:balance}
.presentation-v3 .official-card .card-copy{min-width:0;max-width:100%}
.presentation-v3 .v3-qol-grid .v3-feature:last-child{grid-column:auto}
.v3-pet-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}
.presentation-v3 .v3-dungeon-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.v3-dungeon-brief{display:flex;flex-direction:column}
.v3-dungeon-facts{padding:12px 0 15px;margin-bottom:18px;border-block:1px solid #aa854645}
.v3-dungeon-facts strong{font:24px/1.5 Georgia;color:#f0c888}
.presentation-v3 .v3-dungeon-brief p.v3-key-line{margin-top:24px;padding-top:18px;border-top:1px solid #aa854645;font-size:13px;line-height:1.9}
@media(max-width:1100px){.presentation-v3 .v3-value-grid{grid-template-columns:1fr}.presentation-v3 .v3-dungeon-grid{grid-template-columns:1fr}.v3-dungeon-facts{display:flex;align-items:center;gap:20px}.v3-pet-gallery{gap:18px}}
@media(max-width:800px){.v3-pet-gallery{grid-template-columns:1fr}.card-heading{padding:19px 23px}.card-heading h3{font-size:22px}}
@media(max-width:520px){.presentation-v3 .v3-start-grid .v3-feature{padding:24px 20px}.presentation-v3 .v3-start-grid h3{font-size:25px}.v3-important.card-copy{padding:22px 20px}.v3-dungeon-facts{display:block}.v3-hero-highlights{gap:8px 15px}.v3-hero-highlights a{font-size:11px}.card-heading{padding:20px}.card-heading h3{font-size:21px}}
@media(max-width:380px){.presentation-v3 .hero-content{min-width:0;width:100%}.presentation-v3 .hero .actions{flex-direction:column;align-items:center}.presentation-v3 .hero .actions .button{width:100%;max-width:280px}}
.presentation-v3 .hero-description{max-width:850px;margin-inline:auto}
.presentation-v3 #companions .intro-copy:not(.v3-pet-seals) ul{display:block;padding-left:21px}
.presentation-v3 .chapter-intro{max-width:none;margin-bottom:26px}
.presentation-v3 .chapter-intro .v3-lead{font:24px/1.55 Georgia,serif;color:#edcf9f;max-width:900px;margin-bottom:0}
.presentation-v3 .chapter-panel>.intro-copy{margin:22px 0}
.presentation-v3 .intro-copy ul{padding-left:21px;margin:16px 0;color:#d6c9b4;font-size:15px;line-height:1.9}
.presentation-v3 .intro-copy li{padding-left:4px;margin:0 0 12px}
.presentation-v3 .intro-copy li::marker{color:#c49a59}
.v3-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}
.v3-feature{position:relative;min-width:0;margin:0;padding:23px 25px;border:1px solid #b08b4b45;background:linear-gradient(130deg,#46301a45,#17120fa8);box-shadow:inset 0 1px 0 #d7af5720}
.v3-feature::before{content:'';position:absolute;width:27px;height:2px;background:#b18b4b;top:0;left:25px}
.v3-feature h3{font:21px/1.35 Georgia,serif;letter-spacing:-.2px;color:#f1d2a2;margin:0 0 13px;text-wrap:balance}
.v3-feature.card-copy p{font-size:14px;line-height:1.85;color:#d3c5af;margin:0}
.v3-qol-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v3-qol-grid .v3-feature:last-child{grid-column:span 2}
.v3-story-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:38px;align-items:center;margin:24px 0 30px}
.v3-story-row .intro-copy{min-width:0}
.v3-story-row .official-captures{margin:0;max-width:420px;justify-self:center}
.v3-story-row .official-capture img{max-height:350px}
.v3-art-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid #aa854649;min-height:190px;margin:30px 0;padding:32px 38px;display:flex;align-items:center;background:#21170f}
.v3-art-panel>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:.75}
.v3-art-panel::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#17120ff2,#20170edb 60%,#20170e66)}
.v3-art-panel .card-copy{max-width:730px}
.v3-art-panel h4{font:25px/1.3 Georgia;color:#f2d4a1;margin:0 0 15px}
.v3-art-panel p{color:#e0d0b8!important;text-shadow:0 2px 6px #000;font-size:15px!important;margin:0!important}
.v3-dungeon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v3-dungeon-grid .v3-feature{padding:22px}
.v3-guide-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border:1px solid #b88c4c70;background:linear-gradient(120deg,#4a311d66,#18120e);margin:25px 0 0}
.v3-guide-cta p{font:21px/1.5 Georgia;color:#edcf9f;margin:0}
.v3-guide-cta .guide-action{margin:0;flex-shrink:0}
.presentation-v3 #platforms .official-captures{margin-top:28px}
.presentation-v3 #launch .actions{margin:28px 0;justify-content:flex-start}
.presentation-v3 .table-scroll{max-width:100%}
.presentation-v3 .model-gallery{margin-block:28px}
.presentation-v3 .official-card .table-scroll:first-child{margin-top:0}
.presentation-v3 .section-heading{min-height:230px}
.presentation-v3 .chapter-tools{margin-top:28px}
@media(max-width:1100px){.v3-qol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-dungeon-grid{grid-template-columns:1fr}.v3-qol-grid .v3-feature:last-child{grid-column:1/-1}.v3-story-row{gap:25px}.v3-feature{padding:22px}}
@media(max-width:800px){.v3-story-row{grid-template-columns:1fr}.v3-story-row .official-captures{width:100%;max-width:440px}.v3-guide-cta{align-items:flex-start;flex-direction:column}.v3-art-panel{padding:28px}.presentation-v3 .section-heading{min-height:220px}}
@media(max-width:520px){.v3-feature-grid{grid-template-columns:1fr;gap:12px;margin:22px 0}.v3-feature{padding:22px 20px}.v3-feature h3{font-size:21px}.v3-feature.card-copy p{font-size:14px}.v3-qol-grid .v3-feature:last-child{grid-column:auto}.presentation-v3 .chapter-intro .v3-lead{font-size:21px;line-height:1.6}.presentation-v3 .intro-copy ul{font-size:14px;line-height:1.85}.v3-art-panel{padding:25px 22px;min-height:210px}.v3-art-panel h4{font-size:23px}.v3-story-row{gap:18px}.v3-guide-cta{padding:22px}.v3-guide-cta p{font-size:20px}.presentation-v3 #launch .actions{flex-direction:column;align-items:stretch}.presentation-v3 .section-heading{min-height:215px}}

/* November 10: revised introductory chapters and fishing rewards. */
.presentation-v3 #classes .section-heading h2{max-width:1050px;font-size:clamp(30px,4.4vw,58px);line-height:1.2;text-wrap:balance}
.presentation-v3 #qol .section-heading h2{font-size:clamp(30px,4.4vw,58px);line-height:1.2;text-wrap:balance}
.presentation-v3 .v3-reading-time{margin:13px 0!important;color:#f1d2a2!important}
.presentation-v3 #skills .v3-feature p+p{margin-top:12px}
.v3-start-capture .official-captures{width:100%;max-width:420px;margin:0 auto}
.presentation-v3 .v3-pearl-list{display:flex;gap:15px;flex-wrap:wrap;list-style:none;padding:0;margin:25px 0}
.presentation-v3 .v3-pearl-list li{margin:0;padding:12px 16px;border:1px solid #aa85464d;background:#15110e88}
.presentation-v3 .v3-pearl-list .item-link{font-size:15px;text-decoration:none}
.presentation-v3 .v3-pearl-list .item-link img{width:32px;height:32px;object-fit:contain;margin-right:5px}
.presentation-v3 .v3-pearl-promise{font:22px/1.5 Georgia,serif!important;color:#f1d2a2!important}
.v3-fishing-purpose h3{font:25px/1.4 Georgia,serif;color:#f2d1a0}
@media(max-width:520px){.presentation-v3 .v3-pearl-list{display:grid;grid-template-columns:1fr}.presentation-v3 .v3-pearl-list li{min-width:0}.presentation-v3 .v3-pearl-promise{font-size:21px!important}}
