.archive-intro{margin-bottom:14px}button.archive-vaults-link{font:inherit;color:var(--village-selected-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}@media (hover:hover){button.archive-vaults-link:hover{text-decoration:underline}}.archive-vaults-link-wrap{white-space:nowrap}button.archive-vaults-link:focus-visible{outline:3px solid var(--village-focus);outline-offset:2px;border-radius:4px}.archive-layout{gap:16px;display:grid}.archive-walls{align-content:start;gap:16px;display:grid}.archive-wall{border:1px solid var(--item-list-border);background:var(--item-row-surface);border-radius:16px;overflow:hidden}.archive-wall-title{background:var(--green-dark,#5d7a3f);color:#fffbea;font:700 13px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:12px 16px}.archive-wall-note{color:var(--village-muted);margin:0;padding:10px 16px 0;font-size:13px;line-height:1.5}.archive-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;padding:12px;display:grid}.archive-card{border:1px solid var(--item-list-border);min-height:164px;color:var(--village-ink);text-align:left;cursor:pointer;font:inherit;background:#fffdf5;border-radius:14px;grid-template-rows:auto 1fr;gap:8px;padding:10px 10px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}@media (hover:hover){.archive-card:hover{border-color:#a9bb88}}.archive-card:focus-visible{outline:3px solid var(--village-focus);outline-offset:2px}.archive-card.is-selected{border-color:#5d7a3f;box-shadow:0 0 0 2px #5d7a3f33,0 8px 22px #2f3a2320}.archive-card.is-open{background:#fffbe6}.archive-card.is-later,.archive-card.is-sealed{color:var(--village-muted);background:#f3ecdb}.archive-card.is-later .archive-card-art .item-art,.archive-card.is-sealed .archive-card-art .item-art{filter:saturate(.35);opacity:.7}.archive-card.is-done{background:#eef2de}.archive-card.is-sealed{cursor:default}.archive-card-art{background:#f7efd9;border:1px solid #d9c48f;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid}.archive-card-art .item-art,.archive-card-art .game-icon-placeholder{aspect-ratio:1;width:100%;max-width:34px;height:auto;margin:0 auto}.archive-card-copy{align-content:start;gap:3px;min-width:0;display:grid}.archive-card-plaque{color:#5b4a2a;width:fit-content;font:700 11px/1.5 var(--font-heading);letter-spacing:.04em;background:#e6dcc0;border-radius:999px;padding:1px 8px;display:inline-block}.archive-card.is-done .archive-card-plaque{color:#3f5a2c;background:#dfe7cf}.archive-card-copy strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.archive-card-copy small{color:var(--village-muted);font-size:12px;line-height:1.35}.archive-card-copy progress{width:100%;height:6px;margin-top:2px}.archive-card-ribbon{color:#fffbea;background:#5d7a3f;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.archive-detail{background:#fffbea;border:1px solid #c9bd94;border-radius:16px;align-content:start;gap:12px;padding:14px;display:grid}.archive-back{color:var(--village-selected-ink);font:700 14px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;padding:6px 10px}@media (hover:hover){.archive-back:hover{text-decoration:underline}}.archive-detail-head{gap:6px;display:grid}.archive-detail-head h3{margin:0;font-size:clamp(20px,3vw,26px);line-height:1.2}.archive-detail-head p{color:var(--village-ink-soft,var(--village-ink));margin:0;font-size:14px;line-height:1.5}.archive-exhibits{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.archive-frame{color:inherit;text-align:center;background:#fffdf5;border:2px solid #d9c48f;border-radius:12px;justify-items:center;gap:4px;padding:10px 8px 12px;text-decoration:none;display:grid;position:relative;box-shadow:inset 0 0 0 4px #f7efd9}@media (hover:hover){.archive-frame:hover{border-color:#b98a3e}}.archive-frame.is-have{background:#f1f5e6;border-color:#a9bb88;box-shadow:inset 0 0 0 4px #e3ead2}.archive-frame-art{place-items:center;width:64px;height:64px;display:grid}.archive-frame-art .item-art,.archive-frame-art .game-icon-placeholder{width:60px;height:60px}.archive-frame strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.archive-frame small{color:var(--village-muted);font-size:12px}.archive-frame progress{width:100%;height:5px}.archive-frame-check{color:#fffbea;background:#5d7a3f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid;position:absolute;top:6px;right:6px}.archive-terms{border-top:1px solid #e3d7b5;gap:10px;padding-top:4px;display:grid}.archive-terms p{color:var(--village-muted);margin:0;font-size:13px}.archive-terms .game-button{justify-self:start}.archive-detail-done{color:var(--green-dark);font-weight:700}.archive-detail-later{color:var(--village-muted);font-size:13px}.archive-screen .archive-detail,.archive-screen.is-detail-open .archive-walls{display:none}.archive-screen.is-detail-open .archive-detail{display:grid}@media (min-width:900px){.archive-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.archive-screen .archive-detail,.archive-screen.is-detail-open .archive-walls{display:grid}.archive-detail{position:sticky;top:72px}.archive-back{display:none}.archive-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.vault-note{border:1px solid var(--item-list-border);background:var(--item-row-surface);border-radius:16px;padding:14px 16px}.vault-note h3{margin:0 0 6px;font-size:18px}.vault-note p{margin:0;font-size:14px;line-height:1.5}.vault-stair{gap:6px;margin-bottom:14px;display:grid}.vault-step{color:var(--village-ink);background:#e8dfc8;border:1px solid #b6a98a;border-radius:12px;gap:2px;padding:12px 16px;display:grid}.vault-step .eyebrow{font-size:11px}.vault-step strong{font:700 18px/1.2 var(--font-heading)}.vault-step small{color:var(--village-muted);font-size:12px}.vault-step.is-passed{color:var(--village-muted);background:#efe8d6;margin-right:12%}.vault-step.is-passed strong{color:var(--village-ink)}.vault-step.is-here{background:#ddd2b4;border-color:#9f8f6b;margin-left:6%;margin-right:6%}.vault-step.is-here strong{font-size:24px}.vault-step.is-next{background:linear-gradient(#fff3cf,#f3e3b4);border-color:#c9a14a;margin-left:12%;box-shadow:inset 0 0 0 1px #f3e3a3,0 10px 24px #6b4a2b26}.vault-step.is-bottom{color:#d9cfb6;background:#3a3429;border-color:#2c2820;margin-left:12%}.vault-step.is-bottom .eyebrow,.vault-step.is-bottom small{color:#b7ab92}.vault-panels{gap:12px;display:grid}.vault-panel{border:1px solid var(--item-list-border);background:var(--item-row-surface);border-radius:16px;overflow:hidden}.vault-panel h3{background:var(--green-dark,#5d7a3f);color:#fffbea;font:700 13px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:12px 16px}.vault-panel h3 small{letter-spacing:0;text-transform:none;opacity:.9;font-weight:600}.vault-tiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;padding:12px;display:grid}.vault-tile{border:1px solid var(--item-list-border);color:inherit;text-align:center;background:#fffdf5;border-radius:12px;justify-items:center;gap:3px;padding:10px 8px 12px;text-decoration:none;display:grid;position:relative}.vault-tile .item-art,.vault-tile .game-icon-placeholder{width:52px;height:52px}.vault-tile strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.vault-tile small{color:var(--village-muted);font-size:12px;line-height:1.35}.vault-tile.is-met{background:#f1f5e6;border-color:#a9bb88}.vault-tile-mark{color:#8a5314;background:#e6dcc0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid;position:absolute;top:6px;right:6px}.vault-tile-mark.is-met{color:#fffbea;background:#5d7a3f}.vault-tile.is-relic{background:#f6efd9;border-color:#d9c48f;grid-column:1/-1}.vault-tile.is-bonus{background:#fff6dc;border-color:#d9c48f}@media (hover:hover){a.vault-tile:hover strong{text-decoration:underline}}.vaults-screen .vaults-action{background:0 0;margin-top:12px;padding:0}.vault-milestone{color:var(--village-muted);background:#efe8d6;border-radius:12px;margin:10px 0 0;padding:10px 14px;font-size:13px;line-height:1.5}.vault-ledger{border:1px solid var(--item-list-border);background:var(--item-row-surface);border-radius:16px;margin-top:16px;overflow:hidden}.vault-ledger h3{background:var(--green-dark,#5d7a3f);color:#fffbea;font:700 13px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:12px 16px}.vault-ledger h3 small{letter-spacing:0;text-transform:none;opacity:.9;font-weight:600}.vault-ledger-rows{display:grid}.vault-ledger-row{border-top:1px solid var(--item-row-divider);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.vault-ledger-row>span:first-of-type{gap:2px;min-width:0;display:grid}.vault-ledger-row strong{font-size:14px;line-height:1.3}.vault-ledger-row small{color:var(--village-muted);font-size:12px}@media (min-width:760px){.vault-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vault-stair{grid-template-columns:1fr 1.2fr 1fr;align-items:end}.vault-step.is-passed,.vault-step.is-here,.vault-step.is-next,.vault-step.is-bottom{margin:0}.vault-step.is-here{padding-top:18px;padding-bottom:18px}}
.essence-sort{--sort-life:#6d947d;--sort-spirit:#9793bc;--sort-fortune:#bc9954;--sort-dew:#4f8f96;--sort-ember:#b0603f;--sort-moon:#8f96a0;--sort-rose:#c47d90;--sort-dusk:#5d4d7e;--sort-glass:#fbf7ec;--sort-glass-edge:#a99f7f;border:1px solid var(--parchment-border);background:#f4eddb;border-radius:16px;padding:22px 24px;overflow:hidden}.essence-sort-heading{align-items:flex-start;gap:16px;display:flex}.essence-sort-heading h2{margin:5px 0 7px;font-size:clamp(22px,3vw,30px)}.essence-sort-heading p{max-width:640px;margin:0;line-height:1.55}.essence-sort .progression-feedback:empty{display:none}.essence-sort .progression-feedback{margin:14px 0 0;font-weight:600}.essence-sort-today{flex-direction:column;gap:10px;max-width:460px;margin:16px 0 0;padding:18px;display:flex}.essence-sort-today h3{margin:0;font-size:19px}.essence-sort-today>p{color:var(--village-muted);margin:0;font-size:14px}.essence-sort-today button{white-space:normal;min-height:44px}.essence-sort-reward-list{gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.essence-sort-reward-list small{color:var(--village-muted)}.essence-sort-reward{max-width:460px;margin:14px auto 0;font-size:14px}.essence-sort-reward>strong{margin-bottom:6px;display:block}.essence-sort-note{color:var(--village-muted);margin:14px 0 0;font-size:13px;line-height:1.6}.sort-rewards .sort-rewards-stars{letter-spacing:6px;color:#c4974e;margin:6px 0 0;font-size:40px;line-height:1}.sort-rewards .sort-rewards-stars.stars-0{color:#b9ae95}.sort-rewards .sort-rewards-score{color:#746247;margin:0 0 14px;font-size:15px}.sort-rewards-list{text-align:left;gap:8px;width:fit-content;margin:0 auto 12px;padding:0;font-size:17px;list-style:none;display:grid}.sort-rewards-list li{align-items:center;gap:10px;display:flex}.sort-rewards-list .item-art{width:36px;height:36px}.essence-sort-grade strong{color:var(--sort-fortune);letter-spacing:1px}.essence-sort-grade.stars-3{color:var(--sage-700);font-weight:600}.essence-sort-grade.stars-0,.essence-sort-grade.stars-1{color:var(--village-muted)}.essence-sort-pays{margin:4px 0 0;font-size:14px;font-weight:600}.essence-sort-reward small{color:var(--village-muted);font-weight:400}.essence-sort-status{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:16px 0 4px;font-size:15px;display:flex}.essence-rack{flex-wrap:wrap;justify-content:center;gap:14px 12px;padding:22px 4px 10px;display:flex}.essence-bottle{border:2px solid var(--sort-glass-edge);background:var(--sort-glass);cursor:pointer;border-top-width:1px;border-radius:10px 10px 22px 22px;flex-direction:column;gap:3px;width:54px;padding:12px 5px 5px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 -6px 12px #3d432512}@media (hover:hover){.essence-bottle:hover:not(:disabled){border-color:var(--sage-500)}}.essence-bottle[aria-pressed=true]{border-color:var(--sage-700);transform:translateY(-12px);box-shadow:0 8px 16px #3d432533}.essence-bottle:focus-visible{outline:3px solid var(--sage-500);outline-offset:3px}.essence-layer{color:#fffaf0;text-shadow:0 1px 1px #0005;border-radius:6px;place-items:center;height:34px;font-size:17px;line-height:1;display:grid}.essence-layer:last-child{border-radius:6px 6px 16px 16px}.essence-layer.empty{background:0 0}.essence-layer.sort-life{background:var(--sort-life)}.essence-layer.sort-spirit{background:var(--sort-spirit)}.essence-layer.sort-fortune{background:var(--sort-fortune)}.essence-layer.sort-dew{background:var(--sort-dew)}.essence-layer.sort-ember{background:var(--sort-ember)}.essence-layer.sort-moon{background:var(--sort-moon)}.essence-layer.sort-rose{background:var(--sort-rose)}.essence-layer.sort-dusk{background:var(--sort-dusk)}.essence-sort-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.essence-sort-controls .game-button{min-height:44px}.essence-sort-controls .game-button small{opacity:.8;font-weight:400}@media (prefers-reduced-motion:reduce){.essence-bottle{transition:none}}@media (max-width:640px){.essence-sort{padding:18px 16px}.essence-rack{gap:12px 8px}.essence-bottle{width:46px;padding:10px 4px 4px}.essence-layer{height:30px;font-size:15px}}
