.fr-quest-page{color:#121b49}.fr-quest-hero{display:block!important;min-height:215px}.fr-quest-hero .fr-hero-copy{width:100%;max-width:none}.fr-quest-hero h1{font-size:clamp(25px,2.4vw,36px);margin:14px 0 6px}.fr-quest-hero h2{font-size:19px;margin:0 0 8px}.fr-quest-hero p{max-width:none}.fq-breadcrumb{font-size:12px;color:#6e7dac}.fr-quest-inner{padding:18px 28px 28px}
.fr-quests{--fq-line:#e0e6fb;--fq-accent:#6151ff;--fq-ink:#141d4e;--fq-muted:#7889b6;--fq-surface:#fff;--fq-detail:#f8faff;color:var(--fq-ink);font-size:14px}.fr-quests *{box-sizing:border-box}.fr-quests [hidden]{display:none!important}.fr-quests button:focus-visible,.fr-quests summary:focus-visible,.fr-quests input:focus-visible{outline:2px solid #7767ff;outline-offset:2px}.fr-quests input{width:18px;height:18px;accent-color:var(--fq-accent);cursor:pointer}.fr-quests button{cursor:pointer}
.fq-expansions,.fq-jobs{display:grid;gap:5px;padding:4px;background:var(--fq-surface);border:1px solid var(--fq-line);border-radius:7px;box-shadow:0 2px 5px #4545ae06}.fq-expansions{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:8px}.fq-jobs{grid-template-columns:repeat(8,minmax(0,1fr));margin-bottom:18px}.fq-expansions button,.fq-jobs button{display:flex;align-items:center;justify-content:center;min-height:38px;padding:6px 2px;border:0;border-radius:4px;font:inherit;font-weight:700;font-size:12px;color:#263477;text-align:center;background:transparent}.fr-quests [aria-pressed=true]{color:white;background:linear-gradient(125deg,#7667ff,#493bff);box-shadow:0 2px 7px #6555ff25}
.fq-toolbar,.fq-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.fq-toolbar{margin:0 0 18px;color:var(--fq-muted);font-size:12px}.fq-toolbar label{display:flex;align-items:center;gap:7px}.fq-heading{margin:0 0 9px}.fr-quests .fq-heading h2{font-size:19px;line-height:1.5;margin:0;font-weight:800;padding:0;background:none;border:0}.fq-heading>span{white-space:nowrap;color:var(--fq-muted);font-size:12px}.fq-heading p,.fq-hint,.fq-footnote{color:var(--fq-muted);font-size:12px;line-height:1.7;margin:6px 0 12px}.fq-footnote{margin-top:18px}.fq-status{font-size:13px;color:var(--fq-accent)}.fq-status:empty{display:none}[data-fq-content][aria-busy=true]{opacity:.6}
.fr-quests .fq-table{border-collapse:collapse;width:100%;background:var(--fq-surface);font-size:12px;border:1px solid var(--fq-line);text-align:center;font-variant-numeric:tabular-nums}.fr-quests .fq-table th,.fr-quests .fq-table td{border:1px solid var(--fq-line);padding:8px 7px;vertical-align:middle}.fr-quests .fq-table thead th{background:linear-gradient(#f5f7ff,#eef2fc);color:#35458c;font-size:11px;font-weight:700;text-align:center;white-space:nowrap}.fq-item-row>td:first-child{width:48px}.fq-item-row>td:nth-child(2){width:48px}.fq-item-row>th{width:27%;color:#29336f;font-weight:800;text-align:left}.fq-item-row>td:last-child{width:115px}.fq-table .is-complete .fq-item-row{opacity:.55}.fq-deliveries{text-align:left}.fq-delivery{margin:6px 0}.fq-delivery>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.fq-delivery b{white-space:nowrap;font-weight:400;color:#7183b4}.fq-delivery small{display:block;font-size:10px;color:var(--fq-muted);margin:3px 0 0 41px}.fq-delivery .fq-copy{font-weight:700}
.fq-copy{border:0;background:none;padding:0;display:flex;align-items:center;gap:9px;text-align:left;color:#4838fc;cursor:pointer;font:inherit;min-width:0;line-height:1.6}.fq-copy img{width:32px;height:32px;border-radius:4px;object-fit:contain;flex-shrink:0}.fq-copy span{overflow-wrap:anywhere}.fq-detail{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2;font:inherit;background:linear-gradient(120deg,#7467ff,#493bff);color:white;padding:7px 10px;border:0;border-radius:5px;white-space:nowrap;cursor:pointer;min-width:60px}.fq-detail svg{display:block;flex:none}.fq-detail[aria-expanded=true] svg{transform:rotate(180deg)}.fr-quests .fq-table .fq-detail-row>td{padding:0}.fq-details{padding:16px;text-align:left;background:var(--fq-detail)}.fr-quests .fq-details h3{font-size:16px;margin:0 0 8px}.fq-details p{font-size:12px;color:var(--fq-muted);line-height:1.7;margin:6px 0 12px}.fq-details details{margin-top:14px}.fq-details summary{color:var(--fq-accent);cursor:pointer;width:fit-content;margin-bottom:12px;padding:7px 12px;border:1px solid #d9d2ff;border-radius:6px;background:#f5f2ff}.fq-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0;text-align:left}.fq-materials li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--fq-line);border-radius:5px;min-width:0}.fq-materials b{font-size:12px;white-space:nowrap;color:#7183b4;font-weight:400}.fq-close{border:0;background:none;color:var(--fq-accent);cursor:pointer;padding:10px 0 0;font:inherit}
@media(max-width:1100px){.fr-quest-inner{padding:18px}.fq-jobs{grid-template-columns:repeat(4,minmax(0,1fr))}.fr-quests .fq-table td,.fr-quests .fq-table th{padding:7px 5px}}@media(max-width:850px){.fq-jobs{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:600px){.fr-quest-inner{padding:14px 12px}.fr-quest-hero{min-height:200px}.fr-quest-hero h2{font-size:15px}.fr-quest-hero p{font-size:12px}.fq-jobs{grid-template-columns:repeat(4,minmax(0,1fr))}.fq-expansions{gap:2px}.fq-expansions button{font-size:11px}.fr-quests .fq-heading h2{font-size:17px}.fq-heading{align-items:flex-start}.fr-quests .fq-table{border:0;background:transparent;display:block}.fq-table thead{display:none}.fq-table tbody{display:block;background:var(--fq-surface);border:1px solid var(--fq-line);border-radius:8px;margin-bottom:12px;overflow:hidden}.fq-table .fq-item-row{display:grid;grid-template-columns:28px 35px minmax(0,1fr);gap:8px;padding:12px}.fr-quests .fq-table th,.fr-quests .fq-table td{border:0;padding:0;width:auto;display:block}.fq-item-row>th{align-self:center}.fq-item-row>td:nth-child(2){align-self:center}.fq-item-row>td:nth-child(4){grid-column:1/-1}.fq-item-row>td:last-child{grid-column:1/-1;text-align:right}.fq-detail{width:100%;min-height:34px;padding:7px 12px;font-size:12px}.fq-delivery .fq-copy img{width:36px;height:36px}.fq-delivery small{margin-left:45px}.fq-table .fq-detail-row{display:block}.fq-details{padding:12px;border-top:1px solid var(--fq-line)}.fq-materials{grid-template-columns:1fr}.fq-toolbar{font-size:11px}.fq-toolbar input{flex-shrink:0}}
html[data-fr-theme=dark] .fr-quests{--fq-line:#373a57;--fq-ink:#e8ebff;--fq-muted:#a1abcd;--fq-surface:#202338;--fq-detail:#24283e;--fq-accent:#aaa0ff}html[data-fr-theme=dark] .fq-expansions button,html[data-fr-theme=dark] .fq-jobs button,html[data-fr-theme=dark] .fq-copy{color:#c0b9ff}html[data-fr-theme=dark] .fr-quests [aria-pressed=true]{color:white}html[data-fr-theme=dark] .fr-quests .fq-table thead th{background:#2b304b;color:#c8ceef}html[data-fr-theme=dark] .fq-item-row>th{color:#e8ebff}html[data-fr-theme=dark] .fq-details summary{background:#302c48;border-color:#534778}
.fq-layout{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:22px}.fq-main,.fq-aside{min-width:0}.fq-guide{background:var(--fq-surface);border:1px solid var(--fq-line);border-radius:8px;padding:16px;margin-bottom:16px}.fq-guide h2{font-size:16px;margin:0 0 12px}.fq-guide ol{padding-left:20px;margin:0;display:grid;gap:10px;font-size:12px;line-height:1.8}.fq-guide p{font-size:11px;line-height:1.8;color:var(--fq-muted);margin:12px 0 0}@media(max-width:1100px){.fq-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}}@media(max-width:850px){.fq-layout{grid-template-columns:1fr}.fq-aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fq-aside>section{margin-bottom:0}}@media(max-width:600px){.fq-aside{grid-template-columns:1fr}.fq-guide{padding:12px}}

.fq-detail svg{transition:transform .4s ease}.fq-expansions button,.fq-jobs button{transition:color .3s ease,box-shadow .3s ease}@media(prefers-reduced-motion:reduce){.fq-detail svg,.fq-expansions button,.fq-jobs button{transition:none}}

/* Copy feedback matches the crafter leve toast. */
.fr-copy-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10000;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;margin:0;padding:12px 18px;border-radius:10px;background:#262358;color:#fff;box-shadow:0 4px 20px #11194330;font:13px/1.7 system-ui,sans-serif;overflow-wrap:anywhere;pointer-events:none}.fr-copy-toast[hidden]{display:none!important}@media(max-width:700px){.fr-copy-toast{bottom:calc(76px + env(safe-area-inset-bottom))}}
