/* Quest-only access and journey stylesheet: fresh URL after guest-access change. */
.hw-quests-page,.hw-quests-page *{box-sizing:border-box}
.hw-quests-page{width:min(100% - 40px,1100px);padding:30px 0 90px;margin-inline:auto;color:#f5f8ff}
.hw-quests-page h1,.hw-quests-page h2,.hw-quests-page h3,.hw-quests-page h4,.hw-quests-page p{overflow-wrap:anywhere}
.hw-quests-page .hw-eyebrow{margin:0;color:#87e9ef;font-size:.7rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.hw-quests-page .hw-quests-hero{padding:0 0 20px;border:0;border-bottom:1px solid #263548;border-radius:0;background:none}
.hw-quests-page .hw-quests-hero .hw-back-link{display:inline-flex;align-items:center;min-height:40px;margin:0 0 22px;color:#88eaf2;font-size:.77rem;font-weight:800;text-decoration:none}
.hw-quests-page .hw-quests-hero h1{margin:8px 0 10px;font-size:clamp(2.5rem,5vw,4.1rem);line-height:1.05;letter-spacing:-.05em}
.hw-quests-page .hw-quests-intro{max-width:760px;margin:0;color:#b7c6d7;font-size:clamp(.88rem,1.5vw,1.02rem);line-height:1.55}
.hw-quests-page .hw-quest-access{display:grid;grid-template-columns:76px minmax(0,1fr);gap:22px;align-items:start;max-width:820px;margin:30px auto 0;padding:30px;border:1px solid #427665;border-radius:22px;background:radial-gradient(circle at 90% 5%,#20534266,transparent 45%),#10201f}
.hw-quests-page .hw-quest-access-mark{display:grid;place-items:center;width:76px;height:76px;border:1px solid #6dbda1;border-radius:23px;background:#80edbe1c;color:#a1f9ce;font-size:2rem;font-weight:900}
.hw-quests-page .hw-quest-access-copy{min-width:0}.hw-quests-page .hw-quest-access h2{margin:7px 0 9px;font-size:clamp(1.5rem,2.8vw,2.15rem);line-height:1.17}.hw-quests-page .hw-quest-access-copy>p:not(.hw-eyebrow){max-width:570px;margin:0;color:#c7d9d8;font-size:.85rem;line-height:1.55}
.hw-quests-page .hw-quest-access-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hw-quests-page .hw-quest-access-actions .hw-button-secondary{border:1px solid #6eb9bd;background:#17343c;color:#b8f5f3}
.hw-quests-page .hw-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:46px;padding:10px 18px;border-radius:12px;font-size:.78rem;font-weight:850;line-height:1.3;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.hw-quests-page button.hw-button{font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}
.hw-quests-page .hw-quest-sync{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:10px 14px;border:1px solid #243548;border-radius:12px;background:#0c1521;color:#9cb0c5;font-size:.72rem}
.hw-quests-page .hw-quest-sync>span{min-width:0}.hw-quests-page .hw-quest-sync button{flex:0 0 auto;min-height:40px;padding:7px 12px;border:1px solid #38606b;border-radius:9px;background:#10222a;color:#9bf1f4;font:inherit;font-weight:800;cursor:pointer}
.hw-quests-page .hw-quest-sync button:disabled,.hw-quests-page .hw-button:disabled{opacity:.5;cursor:default}
.hw-quests-page .hw-quest-spotlight{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px;align-items:stretch;margin-top:22px;padding:28px;border:1px solid #427665;border-radius:22px;background:radial-gradient(circle at 95% 0%,#20534266,transparent 45%),#10201f;box-shadow:0 14px 40px #0002}
.hw-quests-page .hw-quest-spotlight-copy{min-width:0}.hw-quests-page .hw-quest-spotlight h2{margin:7px 0 10px;font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1.13;letter-spacing:-.035em}
.hw-quests-page .hw-quest-description{margin:0;color:#d3dee8;font-size:.88rem;line-height:1.55}
.hw-quests-page .hw-quest-hint{display:grid;gap:5px;max-width:640px;margin-top:18px;padding:14px 16px;border-left:3px solid #86efd0;border-radius:0 10px 10px 0;background:#ffffff0b;color:#e4f3f0;font-size:.8rem;line-height:1.5}
.hw-quests-page .hw-quest-hint strong{color:#95f4d2;font-size:.72rem}.hw-quests-page .hw-quest-spotlight-actions{margin-top:20px}.hw-quests-page .hw-quest-spotlight-actions .hw-button{max-width:100%}
.hw-quests-page .hw-quest-spotlight-progress{display:flex;flex-direction:column;justify-content:center;align-self:stretch;gap:8px;min-width:0;padding:22px;border:1px solid #47775d;border-radius:17px;background:#071813aa;text-align:start}
.hw-quests-page .hw-quest-spotlight-progress>span{color:#aeead5;font-size:.72rem;font-weight:800}.hw-quests-page .hw-quest-spotlight-progress>strong{color:#a1f9ce;font-size:2.6rem;line-height:1.05}.hw-quests-page .hw-quest-spotlight-progress>strong small{font-size:1.1rem;color:#a8bfc0}.hw-quests-page .hw-quest-spotlight-progress>small{color:#acc4c1;font-size:.68rem}
.hw-quests-page .hw-quest-spotlight-note{align-self:center;max-width:250px;padding:19px;border:1px solid #47775d;border-radius:14px;background:#071813aa;color:#d9f0e7;font-size:.8rem;line-height:1.5}
.hw-quests-page .hw-quest-progress{height:8px;min-height:8px;overflow:hidden;border-radius:99px;background:#ffffff18}.hw-quests-page .hw-quest-progress i{display:block;width:var(--hw-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#78e8f0,#92f9bd)}
.hw-quests-page .hw-quest-world{display:block;margin-top:16px;padding:23px 28px;border:1px solid #326176;border-radius:20px;background:linear-gradient(120deg,#10242f,#0c1722 70%)}
.hw-quests-page .hw-quest-world-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.hw-quests-page .hw-quest-world-top>div{min-width:0}.hw-quests-page .hw-quest-world h2{margin:5px 0 10px;font-size:clamp(1.32rem,2.3vw,1.8rem);line-height:1.2}.hw-quests-page .hw-quest-week{flex:0 1 auto;color:#9deaf3;font-size:.69rem;font-weight:800;line-height:1.45;text-align:end}
.hw-quests-page .hw-quest-world-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:20px}.hw-quests-page .hw-quest-world-progress{min-width:0}.hw-quests-page .hw-quest-meta{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:7px}.hw-quests-page .hw-quest-meta strong{color:#9af4cf;font-size:.8rem;white-space:nowrap}.hw-quests-page .hw-quest-meta small{color:#aabccd;font-size:.68rem;line-height:1.45;text-align:end}.hw-quests-page .hw-quest-world-action{border:1px solid #5faebb;background:#13343e;color:#adf5f7}
.hw-quests-page .hw-quest-join{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:18px 22px;border:1px solid #334255;border-radius:16px;background:#101824}.hw-quests-page .hw-quest-join>div{min-width:0}.hw-quests-page .hw-quest-join h2{margin:0 0 4px;font-size:1.06rem}.hw-quests-page .hw-quest-join p{margin:0;color:#b1bfd0;font-size:.75rem;line-height:1.45}.hw-quests-page .hw-quest-join>a{flex:0 0 auto;color:#b5f6ce;font-size:.76rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.hw-quests-page .hw-quest-list-intro{margin:38px 0 18px}.hw-quests-page .hw-quest-list-intro h2{margin:0 0 5px;font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.15}.hw-quests-page .hw-quest-list-intro p{margin:0;color:#aab9cb;font-size:.8rem;line-height:1.5}
.hw-quests-page .hw-quest-section{margin-top:24px}.hw-quests-page .hw-quest-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:10px}.hw-quests-page .hw-quest-section-heading>div{display:flex;align-items:baseline;gap:12px;min-width:0}.hw-quests-page .hw-quest-section-number{color:#78dce6;font-size:.76rem;font-weight:900}.hw-quests-page .hw-quest-section-heading h3,.hw-quests-page .hw-quest-section-heading h2{margin:0;font-size:1.13rem;line-height:1.25}.hw-quests-page .hw-quest-section-heading>p{margin:0;color:#93a8bb;font-size:.7rem;line-height:1.45;text-align:end}
.hw-quests-page .hw-quest-list{display:grid;gap:8px}.hw-quests-page .hw-quest-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,190px);gap:22px;align-items:center;min-width:0;margin:0;padding:17px 20px;border:1px solid #26394a;border-radius:14px;background:#0d1622;opacity:1}.hw-quests-page .hw-quest-card.is-complete{border-color:#3a765b;background:#102019}.hw-quests-page .hw-quest-card.is-claimed{opacity:.75}.hw-quests-page .hw-quest-card-main,.hw-quests-page .hw-quest-card-side{min-width:0}.hw-quests-page .hw-quest-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hw-quests-page .hw-quest-card h4{margin:0;font-size:.98rem;line-height:1.3}.hw-quests-page .hw-quest-status{flex:0 0 auto;color:#8fe9ed;font-size:.61rem;font-weight:850;letter-spacing:.04em;text-align:end;text-transform:uppercase}.hw-quests-page .hw-quest-card.is-complete .hw-quest-status{color:#a6f0bd}.hw-quests-page .hw-quest-card-main>p{min-height:0;margin:5px 0 0;color:#b8c6d5;font-size:.73rem;line-height:1.5}.hw-quests-page .hw-quest-help{margin-top:7px;color:#9ce9ea;font-size:.69rem;line-height:1.45}.hw-quests-page .hw-quest-help summary{display:inline-block;min-height:30px;padding:5px 0;cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:3px}.hw-quests-page .hw-quest-help summary::marker{content:""}.hw-quests-page .hw-quest-help p{max-width:640px;margin:6px 0 0;padding:9px 11px;border-left:2px solid #6edade;background:#142a30;color:#d7e8e8}
.hw-quests-page .hw-quest-card-side{display:grid;justify-items:stretch;gap:10px}.hw-quests-page .hw-quest-card-progress{display:grid;gap:5px}.hw-quests-page .hw-quest-card-progress strong{color:#b0efc7;font-size:.73rem}.hw-quests-page .hw-quest-card-side .hw-button{width:100%;min-height:40px;padding:7px 10px;border:1px solid #34596a;background:#132635;color:#c7f8f5;font-size:.7rem}.hw-quests-page .hw-quest-card-side .hw-button-primary{border-color:transparent;background:linear-gradient(110deg,#7feaf5,#89f4bc);color:#08202a}.hw-quests-page .hw-quest-done,.hw-quests-page .hw-quest-guest-label{color:#a6e9c0;font-size:.7rem;font-weight:800;line-height:1.4}.hw-quests-page .hw-quest-guest-label{color:#98aab9}
.hw-quests-page .hw-quest-empty{margin-top:24px}.hw-quests-page .hw-quest-archive{margin-top:36px}.hw-quests-page .hw-quest-archive .hw-quest-section-heading>div{display:block}.hw-quests-page .hw-quest-archive h2{margin-top:5px}.hw-quests-page .hw-quest-archive ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}.hw-quests-page .hw-quest-archive li{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border:1px solid #604f38;border-radius:12px;background:#29231566;color:#f4daa5}.hw-quests-page .hw-quest-archive li strong{min-width:0;font-size:.76rem;overflow-wrap:anywhere}.hw-quests-page .hw-quest-archive li small{margin-inline-start:auto}
.hw-quests-page :is(a,button,summary):focus-visible{outline:3px solid #9ef5ec;outline-offset:3px}
@media(max-width:760px){.hw-quests-page{width:min(100% - 24px,1100px);padding-top:18px}.hw-quests-page .hw-quest-spotlight{grid-template-columns:1fr;gap:18px;padding:22px}.hw-quests-page .hw-quest-spotlight-progress,.hw-quests-page .hw-quest-spotlight-note{width:100%;max-width:none}.hw-quests-page .hw-quest-spotlight-progress{padding:16px}.hw-quests-page .hw-quest-spotlight-progress>strong{font-size:2rem}.hw-quests-page .hw-quest-world{padding:20px}.hw-quests-page .hw-quest-join{align-items:start;flex-direction:column}.hw-quests-page .hw-quest-card{grid-template-columns:minmax(0,1fr) 155px;gap:14px}.hw-quests-page .hw-quest-card-heading{align-items:start;flex-direction:column;gap:3px}}
@media(max-width:560px){.hw-quests-page .hw-quest-access{grid-template-columns:1fr;gap:16px;padding:22px}.hw-quests-page .hw-quest-access-mark{width:56px;height:56px;border-radius:16px;font-size:1.5rem}.hw-quests-page .hw-quest-access-actions{display:grid;grid-template-columns:1fr}.hw-quests-page .hw-quest-world-top,.hw-quests-page .hw-quest-world-bottom,.hw-quests-page .hw-quest-section-heading{display:flex;align-items:start;flex-direction:column;gap:10px}.hw-quests-page .hw-quest-world-bottom{gap:14px}.hw-quests-page .hw-quest-world-progress,.hw-quests-page .hw-quest-world-action{width:100%}.hw-quests-page .hw-quest-week,.hw-quests-page .hw-quest-meta small,.hw-quests-page .hw-quest-section-heading>p{text-align:start}.hw-quests-page .hw-quest-card{grid-template-columns:1fr;padding:16px}.hw-quests-page .hw-quest-card-side{grid-template-columns:minmax(0,1fr) auto;align-items:center}.hw-quests-page .hw-quest-card-side .hw-button{width:auto;min-width:120px}.hw-quests-page .hw-quest-guest-label{grid-column:1/-1}.hw-quests-page .hw-quest-sync{align-items:start;flex-direction:column}}
@media(max-width:380px){.hw-quests-page .hw-quest-card-side{grid-template-columns:1fr}.hw-quests-page .hw-quest-card-side .hw-button{width:100%}.hw-quests-page .hw-quest-meta{align-items:start;flex-direction:column;gap:3px}}

/* Distinct quest art remains a preview until its achievement is saved. */
.hw-quests-page .hw-quest-spotlight-badge{display:block;width:88px;height:88px;object-fit:contain;margin:0 0 10px}
.hw-quests-page .hw-quest-card-main{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start}
.hw-quests-page .hw-quest-card-copy{min-width:0}
.hw-quests-page .hw-quest-card-badge{display:block;width:64px;height:64px;object-fit:contain;filter:saturate(.55);opacity:.78}
.hw-quests-page .hw-quest-card.is-claimed{opacity:1;background:#102019;border-color:#3a765b}
.hw-quests-page .hw-quest-card.is-earned .hw-quest-card-badge{filter:none;opacity:1}
.hw-quests-page .hw-quest-card-copy>p{min-height:0;margin:5px 0 0;color:#b8c6d5;font-size:.73rem;line-height:1.5}
.hw-quests-page .hw-quest-card-heading{flex-wrap:wrap}
.hw-quests-page .hw-quest-status{white-space:normal;overflow-wrap:anywhere}
.hw-quests-page .hw-quest-earned-badge{flex:0 0 56px;width:56px;height:56px;object-fit:contain}
@media(max-width:560px){.hw-quests-page .hw-quest-card-main{grid-template-columns:52px minmax(0,1fr);gap:11px}.hw-quests-page .hw-quest-card-badge{width:52px;height:52px}.hw-quests-page .hw-quest-spotlight-badge{width:72px;height:72px}}

/* Only a saved achievement is unlocked, including across repeat periods. */
.hw-quests-page .hw-quest-badge-frame{position:relative;display:block;flex:none;width:64px;height:64px}
.hw-quests-page .hw-quest-badge-frame-featured{width:88px;height:88px;margin:0 0 10px}
.hw-quests-page .hw-quest-badge-frame .hw-quest-spotlight-badge{margin:0}
.hw-quests-page .hw-quest-badge-frame-featured.is-locked img{filter:saturate(.55);opacity:.78}
.hw-quests-page .hw-quest-badge-lock{position:absolute;top:-3px;right:-5px;display:grid;place-items:center;width:25px;height:25px;border:2px solid #10201f;border-radius:50%;background:#d83045;color:#fff;box-shadow:0 2px 8px #0009;pointer-events:none}
.hw-quests-page .hw-quest-badge-lock svg{display:block;width:15px;height:15px}
.hw-quests-page .hw-quest-badge-frame-archive{width:56px;height:56px}
.hw-quests-page .hw-quest-archive li.is-locked{border-color:#334155;background:#111b29;color:#d0dbe8}
.hw-quests-page .hw-quest-archive li.is-locked img{filter:saturate(.5);opacity:.72}
.hw-quests-page .hw-quest-archive-copy{display:grid;gap:3px;min-width:0}
.hw-quests-page .hw-quest-archive-copy small{margin-inline-start:0;color:#a9b9cb;font-size:.65rem;line-height:1.3}
.hw-quests-page .hw-quest-badge-count{margin-inline-start:auto;color:#f4daa5}
@media(max-width:560px){.hw-quests-page .hw-quest-badge-frame-card{width:52px;height:52px}.hw-quests-page .hw-quest-badge-frame-featured{width:72px;height:72px}.hw-quests-page .hw-quest-badge-lock{width:23px;height:23px}.hw-quests-page .hw-quest-badge-lock svg{width:14px;height:14px}}

/* One lifetime completion reward, distinct from the rotating world mission. */
.hw-quests-page .hw-quest-finale{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:24px;align-items:center;margin-top:16px;padding:21px 24px;border:1px solid #967a43;border-radius:17px;background:linear-gradient(115deg,#242319,#102027 72%);box-shadow:0 10px 28px #0002}
.hw-quests-page .hw-quest-finale-copy{min-width:0}.hw-quests-page .hw-quest-finale .hw-eyebrow{color:#f3d392}.hw-quests-page .hw-quest-finale h2{margin:5px 0 7px;color:#fff1c5;font-size:clamp(1.42rem,2.7vw,2rem);line-height:1.15}.hw-quests-page .hw-quest-finale-copy>p:last-child{max-width:740px;margin:0;color:#d9e2e7;font-size:.78rem;line-height:1.55}
.hw-quests-page .hw-quest-finale-meter{display:grid;gap:4px;min-width:0}.hw-quests-page .hw-quest-finale-meter strong{color:#f4dc9a;font-size:1.55rem;line-height:1.1}.hw-quests-page .hw-quest-finale-meter strong span{color:#bdc8cd;font-size:.9rem}.hw-quests-page .hw-quest-finale-meter>span{color:#c3d0d6;font-size:.71rem}.hw-quests-page .hw-quest-finale-meter .hw-quest-progress{margin-top:5px}.hw-quests-page .hw-quest-finale-meter .hw-quest-progress i{background:linear-gradient(90deg,#8ce9df,#f3d392)}.hw-quests-page .hw-quest-finale-meter small{margin-top:3px;color:#f0d591;font-size:.7rem;font-weight:800;line-height:1.35}.hw-quests-page .hw-quest-finale-meter small.is-awarded{color:#a8f0c4}
@media(max-width:600px){.hw-quests-page .hw-quest-finale{grid-template-columns:1fr;gap:15px;padding:19px}.hw-quests-page .hw-quest-finale-meter{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px}.hw-quests-page .hw-quest-finale-meter .hw-quest-progress,.hw-quests-page .hw-quest-finale-meter small{grid-column:1/-1}}
