.chapter-hud .xp-panel{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:200px;padding-inline:22px}.xp-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.xp-line strong{font-size:var(--text-label-xs);color:var(--color-primary-base)}.xp-line span{font-size:var(--text-label-xs);color:var(--color-text-sub-600)}.xp-track{height:7px;border:1px solid var(--color-blue-200);border-radius:999px;background:var(--color-blue-50);overflow:hidden}.xp-fill{height:100%;width:0;background:linear-gradient(var(--color-blue-300),var(--color-primary-base));border-radius:inherit;transition:width .4s ease-out}.xp-panel>small{font-size:10px;color:var(--color-text-soft-400);line-height:1}.objective div>span{display:inline-block}.objective .quest-tracker-count{margin-left:8px;color:var(--color-primary-base);font-variant-numeric:tabular-nums}.objective .quest-step{font-size:var(--text-paragraph-xs);line-height:1.45;color:var(--color-text-sub-600);margin:5px 0 0}.quest-toast{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:8;max-width:80%;padding:12px 18px;border:1px solid var(--color-blue-300);border-radius:12px;background:linear-gradient(var(--color-bg-white-0),var(--color-blue-100));box-shadow:var(--shadow-regular-md);color:var(--color-blue-950);font-size:var(--text-label-sm);font-weight:500;text-align:center;pointer-events:none}.quest-reward{display:flex;align-items:center;gap:14px;margin:18px 0 0;padding:13px 16px;border:1px solid var(--color-blue-200);border-radius:12px;background:linear-gradient(var(--color-static-white),var(--color-blue-100))}.quest-reward img{width:50px;height:50px;image-rendering:pixelated}.quest-reward strong{display:block;font-size:var(--text-label-md);font-weight:500;color:var(--color-blue-950);margin:2px 0 4px}.quest-overline{font-size:var(--text-subheading-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-soft-400);font-weight:500}.reward-xp{font-size:var(--text-label-sm);color:var(--color-primary-base);font-weight:500}.quest-journal{width:min(840px,calc(100% - 28px))}.quest-summary{padding:22px 24px;display:flex;align-items:center;gap:15px;background:linear-gradient(var(--color-bg-white-0),var(--color-blue-50));border-bottom:1px solid var(--color-stroke-soft-200)}.quest-summary img{width:52px;height:52px;image-rendering:pixelated}.quest-summary h2{font-size:var(--text-title-h5);font-weight:500;letter-spacing:-.03em}.quest-summary p{font-size:var(--text-label-sm);color:var(--color-text-sub-600);margin-top:4px}.quest-summary>span{margin-left:auto;align-self:center;font-size:var(--text-label-xs);color:var(--color-text-soft-400)}.quest-filters{display:flex;gap:7px;padding:16px 24px;border-bottom:1px solid var(--color-stroke-soft-200)}.quest-filters button{padding:6px 12px;border:1px solid var(--color-stroke-soft-200);border-radius:8px;background:var(--color-bg-white-0);font-size:var(--text-label-xs);color:var(--color-text-sub-600);cursor:pointer}.quest-filters button[aria-pressed=true]{background:var(--color-primary-base);border-color:var(--color-primary-base);color:var(--color-static-white)}.quest-columns{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:350px}.quest-list{padding:12px;border-right:1px solid var(--color-stroke-soft-200);background:var(--color-bg-weak-50)}.quest-entry{display:flex;align-items:center;gap:11px;width:100%;padding:14px 12px;text-align:left;border:1px solid transparent;border-radius:10px;cursor:pointer}.quest-entry[aria-pressed=true]{background:var(--color-bg-white-0);border-color:var(--color-blue-300);box-shadow:var(--shadow-regular-xs)}.quest-entry:hover{background:var(--color-blue-50)}.quest-entry-mark{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;background:var(--color-blue-100);color:var(--color-primary-base);border-radius:8px;font-size:17px;font-weight:500}.quest-entry[data-status=completed] .quest-entry-mark{background:var(--color-success-lighter);color:var(--color-success-dark)}.quest-entry[data-status=locked] .quest-entry-mark{background:var(--color-bg-soft-200);color:var(--color-text-soft-400)}.quest-entry-copy strong{display:block;font-size:var(--text-label-sm);font-weight:500;color:var(--color-text-strong-950)}.quest-entry-copy small{display:block;font-size:var(--text-label-2xs);color:var(--color-text-soft-400);margin-top:5px}.quest-detail{padding:24px}.quest-detail h3{font-size:var(--text-title-h5);font-weight:500;letter-spacing:-.03em;margin-top:8px}.quest-giver{font-size:var(--text-label-xs);color:var(--color-primary-base);margin-top:7px}.quest-description{font-size:var(--text-paragraph-sm);line-height:1.6;color:var(--color-text-sub-600);margin-top:14px}.quest-objectives{display:flex;flex-direction:column;gap:14px;margin-top:24px}.quest-objectives li{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-paragraph-sm);line-height:1.5;color:var(--color-text-sub-600)}.objective-check{font-size:17px;color:var(--color-primary-base);line-height:20px}.quest-objectives li.done{color:var(--color-text-soft-400)}.quest-objectives li.done .objective-check{color:var(--color-success-base)}.quest-prize{display:grid;grid-template-columns:40px 1fr;column-gap:10px;align-items:center;border-top:1px solid var(--color-stroke-soft-200);padding-top:18px;margin-top:24px}.quest-prize img{width:40px;height:40px;grid-row:span 2;image-rendering:pixelated}.quest-prize strong{color:var(--color-primary-base);font-size:var(--text-label-md);font-weight:500}.quest-prize>span{font-size:var(--text-label-xs);color:var(--color-text-sub-600)}.quest-lock-note,.quest-empty{font-size:var(--text-paragraph-xs);color:var(--color-text-soft-400);line-height:1.5;margin-top:16px}.quest-empty{padding:12px}.quest-journal>footer{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--color-stroke-soft-200);padding:16px 24px}.quest-journal button:focus-visible{outline:2px solid var(--color-primary-base);outline-offset:2px}@media(max-width:1000px){.chapter-hud .xp-panel{min-width:180px;padding-inline:14px}.chapter-hud .team-status{display:none}}@media(max-width:650px){.chapter-hud .xp-panel{flex:0 0 100%;padding:10px 0 0;border:0;display:flex;margin-top:9px;border-top:1px solid var(--color-stroke-soft-200);gap:4px;min-width:0}.xp-line strong,.xp-line span{font-size:11px}.xp-panel>small{font-size:9px}.objective .quest-step{font-size:11px}.objective .quest-tracker-count{font-size:10px}.quest-toast{bottom:12px;width:max-content;max-width:calc(100% - 24px);font-size:var(--text-label-xs);padding:10px 12px}.quest-summary{padding:18px;gap:10px}.quest-summary h2{font-size:var(--text-title-h6)}.quest-summary>span{font-size:10px;max-width:70px;text-align:right}.quest-summary img{width:40px;height:40px}.quest-filters{padding:12px 18px}.quest-columns{grid-template-columns:1fr;min-height:0}.quest-list{border-right:0;border-bottom:1px solid var(--color-stroke-soft-200);display:flex;overflow-x:auto;padding:10px;gap:7px}.quest-entry{min-width:190px;max-width:220px;padding:11px}.quest-entry-copy strong{font-size:var(--text-label-xs)}.quest-detail{padding:20px}.quest-detail h3{font-size:var(--text-title-h6)}.quest-objectives{gap:11px;margin-top:18px}.quest-objectives li{font-size:var(--text-paragraph-xs)}.quest-journal>footer{padding:14px 18px}.quest-journal>footer .btn{font-size:var(--text-label-xs)}.quest-reward{padding:11px 12px;gap:10px}.quest-reward img{width:42px;height:42px}.quest-reward strong{font-size:var(--text-label-sm)}}@media(prefers-reduced-motion:reduce){.xp-fill{transition:none}}.chapter-dialog[data-kind=workbench]{width:min(850px,calc(100vw - 32px))}.chapter-dialog[data-kind=workbench] .conversation-body{padding:20px 24px 0}.chapter-dialog[data-kind=workbench] .conversation-body h2{font-size:var(--text-title-h6);margin-bottom:10px}.chapter-dialog[data-kind=workbench] .conversation-choices.workbench-container{display:block;margin-top:16px}.workbench{display:grid;gap:18px;font-family:inherit;color:var(--color-text-strong-950)}.workbench-brief{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-blue-200);border-radius:10px;background:var(--color-bg-white-0)}.workbench-client,.workbench-scout{display:block;flex-shrink:0;image-rendering:pixelated;object-fit:contain;border-radius:8px}.workbench-client{width:56px;height:56px}.workbench-brief-copy{min-width:0}.workbench-brief-title{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.workbench-brief-title strong{font-size:var(--text-label-sm);font-weight:600}.workbench-brief-title>span{font-size:var(--text-label-xs);color:var(--color-text-sub-600)}.workbench-brief p{margin:0;font-size:var(--text-paragraph-xs);line-height:1.5;color:var(--color-text-sub-600)}.assembly-tray{padding:14px;border:1px solid var(--color-gray-300);border-bottom-width:4px;border-radius:12px;background:linear-gradient(var(--color-gray-100),var(--color-orange-50));box-shadow:inset 0 1px var(--color-static-white);transition:border-color .15s,background .15s}.assembly-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px 12px}.assembly-heading strong{font-weight:600;font-size:var(--text-label-sm)}.assembly-count{font-size:var(--text-label-xs);color:var(--color-text-sub-600);font-variant-numeric:tabular-nums}.assembly-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.assembly-slots[data-slot-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.assembly-slot{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:10px;border:1px solid var(--color-stroke-soft-200);border-radius:8px;background:var(--color-bg-white-0);color:var(--color-text-sub-600);text-align:left;box-shadow:var(--shadow-regular-xs);cursor:pointer;transition:border-color .15s,box-shadow .15s}.assembly-slot[aria-pressed=true]{border-color:var(--color-primary-base);box-shadow:0 0 0 1px var(--color-primary-base),var(--shadow-regular-xs);color:var(--color-primary-dark)}.assembly-slot-heading{display:flex;align-items:center;gap:6px;font-size:var(--text-label-xs);font-weight:500}.assembly-step{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--color-stroke-soft-200);border-radius:4px;font-size:var(--text-label-xs);font-variant-numeric:tabular-nums}.assembly-slot[aria-pressed=true] .assembly-step{color:var(--color-static-white);border-color:var(--color-primary-base);background:var(--color-primary-base)}.assembly-check{margin-left:auto;color:var(--color-success-base)}.assembly-well{display:flex;align-items:center;justify-content:center;height:88px;margin-block:8px;border:1px dashed var(--color-stroke-soft-200);border-radius:6px;background:var(--color-bg-weak-50)}.is-filled .assembly-well{border-style:solid;background:linear-gradient(var(--color-bg-white-0),var(--color-gray-100))}.assembly-slot[aria-pressed=true] .assembly-well{border-color:var(--color-blue-200);background:var(--color-blue-50)}.workbench-art{display:block;width:80px;height:80px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.assembly-empty{color:var(--color-text-soft-400);font-size:var(--text-title-h3);font-weight:400;line-height:1}.assembly-slot[aria-pressed=true] .assembly-empty{color:var(--color-primary-base)}.assembly-item-name{font-size:var(--text-label-xs);color:var(--color-text-sub-600);line-height:1.4;min-height:34px}.is-filled .assembly-item-name{color:var(--color-text-strong-950)}.workbench-inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.workbench-inventory-heading h3{font-size:var(--text-label-md);font-weight:500;margin:0 0 4px}.workbench-inventory-heading p{font-size:var(--text-paragraph-xs);line-height:1.4;color:var(--color-text-sub-600);margin:0}.workbench-scout{width:44px;height:44px}.ingredient-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ingredient-card{position:relative;min-width:0;display:flex;align-items:center;gap:12px;min-height:100px;padding:12px;border:1px solid var(--color-stroke-soft-200);border-radius:10px;background:var(--color-bg-white-0);text-align:left;color:var(--color-text-strong-950);box-shadow:var(--shadow-regular-xs);cursor:grab;transition:border-color .15s,box-shadow .15s,transform .15s}.ingredient-card:hover{transform:translateY(-2px);border-color:var(--color-blue-300);box-shadow:var(--shadow-regular-sm)}.ingredient-card[aria-pressed=true]{background:var(--color-blue-50);border-color:var(--color-primary-base);box-shadow:0 0 0 1px var(--color-primary-base)}.ingredient-picture{width:64px;height:64px;flex-shrink:0;display:flex;justify-content:center;align-items:center;border-radius:8px;background:var(--color-bg-weak-50)}.ingredient-picture .workbench-art{width:64px;height:64px}.ingredient-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.ingredient-copy strong{font-size:var(--text-label-sm);font-weight:500;line-height:1.35}.ingredient-copy small{color:var(--color-text-sub-600);font-size:var(--text-paragraph-xs);line-height:1.4}.ingredient-check{position:absolute;right:8px;top:8px;color:var(--color-primary-base);font-size:var(--text-label-xs)}.assembly-delivery{display:flex;align-items:center;gap:12px;border-top:1px solid var(--color-blue-200);padding-top:14px}.assembly-parcel{width:48px;height:48px;opacity:.5}.assembly-delivery.is-ready .assembly-parcel{opacity:1}.assembly-delivery-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.assembly-delivery-copy strong{font-size:var(--text-label-xs);font-weight:500}.assembly-delivery-copy span{font-size:var(--text-paragraph-xs);color:var(--color-text-sub-600);line-height:1.4}.assembly-pack{flex-shrink:0;font-size:var(--text-label-sm)}.assembly-pack:disabled{opacity:.45;cursor:not-allowed}.assembly-slot:focus-visible,.ingredient-card:focus-visible,.assembly-pack:focus-visible{outline:2px solid var(--color-primary-base);outline-offset:3px}.assembly-tray.dragover,.assembly-slot.dragover{border-color:var(--color-primary-base);background:var(--color-blue-100)}.is-dragging .assembly-slot[aria-pressed=true]{border-style:dashed}.ingredient-card.dragging{opacity:.45;cursor:grabbing}.assembly-slot.just-placed .workbench-art{animation:ingredient-placed .24s ease-out}@keyframes ingredient-placed{0%{transform:translateY(-8px) scale(.85)}to{transform:translateY(0) scale(1)}}@media(max-width:650px){.chapter-dialog[data-kind=workbench]{width:calc(100vw - 16px)}.chapter-dialog[data-kind=workbench] .conversation-body{padding:16px 12px 0}.chapter-dialog[data-kind=workbench] .conversation-choices.workbench-container{display:block;margin-top:12px}.workbench{gap:14px}.workbench-brief{align-items:flex-start;padding:10px;gap:10px}.workbench-client{width:44px;height:44px}.workbench-brief-title{flex-wrap:wrap;gap:2px 8px}.assembly-tray{padding:10px}.assembly-slots{gap:7px}.assembly-slots[data-slot-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-slot{padding:8px 6px}.assembly-slot-heading{gap:4px}.assembly-step{display:none}.assembly-well{height:64px;margin-block:7px}.assembly-well .workbench-art{width:60px;height:60px}.assembly-item-name{min-height:48px}.ingredient-card{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.ingredient-picture,.ingredient-picture .workbench-art{width:56px;height:56px}.ingredient-copy strong{font-size:var(--text-label-xs)}.assembly-delivery{flex-wrap:wrap;gap:10px}.assembly-pack{flex-basis:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){.assembly-slot.just-placed .workbench-art{animation:none}.ingredient-card,.assembly-tray,.assembly-slot{transition:none}.ingredient-card:hover{transform:none}}
