#discoveries{max-width:1200px;margin:auto;padding-bottom:30px}.discovery-tabs,.word-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.discovery-tabs button[aria-pressed=true]{background:#49345f;color:#fff;border-color:#49345f}.family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px;margin:20px 0}.root-family{align-self:start;padding:24px}.root-family h2{font-size:1.55rem;margin:10px 0}.root-family h2 em{font-size:1.15rem}.root-origin{font-size:.95rem;line-height:1.6}.root-family summary{cursor:pointer;font-weight:700;padding:14px 0}.word-card{padding:20px;border:1px solid #cbbd9b;border-radius:14px;background:#fffaf0;color:#30273a}.root-family .word-card{margin:12px 0}.word-card h3{font-size:1.35rem;margin:0 0 8px}.word-root{font-weight:700;color:#60447b}.word-example{font-style:italic;line-height:1.6}.word-card button{white-space:normal}.achievement-card{padding:24px;display:flex;flex-direction:column;align-items:flex-start}.achievement-card.earned{border:2px solid #687641;background:#f6f6df}.achievement-icon{font-size:2rem;color:#60447b}.achievement-card progress{width:100%;margin-top:auto;accent-color:#60447b}.achievement-card small{margin-top:6px}#wordStorage,#wordMessage{line-height:1.6}#wordMessage:empty{display:none}#wordReview{padding:24px;margin:24px 0}#wordReviewAnswers{margin-bottom:16px}#familySearch{max-width:560px;width:100%;margin-top:8px}#wordReviewFeedback{line-height:1.7}@media(max-width:740px){#discoveries .heading h1{font-size:2.4rem}.discovery-tabs{gap:8px}.discovery-tabs button{padding:12px}.root-family,.achievement-card{padding:18px}}
#discoveries .panel .subtle,#discoveries .word-card .subtle{color:#352442;background:#fff8e8;border:1px solid #78618a}#wordReviewAnswers button{padding:16px;text-align:left;font:inherit;line-height:1.5;border:1px solid #78618a;border-radius:10px;color:#30273a;background:#fffaf0}#wordReviewAnswers button:disabled{opacity:.75}#discoveries button:focus-visible,.explore-family:focus-visible{outline:3px solid #ae72de;outline-offset:3px}.explore-family{display:block;width:100%;padding:8px 4px;color:#ecd69f;background:#251d38;border:1px solid #78618a;border-radius:0 0 9px 9px;font-size:.8rem;cursor:pointer}#wordMessage:not(:empty){padding:14px;border-radius:8px;background:#192437;color:#f9ecd1}
#familySearch{display:block;padding:12px 14px;font:inherit;border:1px solid #a28d6a;border-radius:8px;min-height:44px}.root-card-wrap:has(.explore-family){display:flex;flex-direction:column}.root-card-wrap:has(.explore-family) .root-card{height:auto;flex:1}.root-card-wrap .explore-family{min-height:38px}

.daily-gift{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0;padding:20px 24px}.daily-gift>div{max-width:750px}.daily-gift h2{margin:6px 0}.daily-gift p{line-height:1.6;margin:8px 0}.daily-gift button{flex-shrink:0;min-height:48px}.daily-gift .eyebrow{color:#63512d}#dailyGemStatus{font-weight:600}@media(max-width:740px){.daily-gift{display:block;padding:18px}.daily-gift button{width:100%;margin-top:10px}}
.bag-toolbar{display:flex;justify-content:flex-end;margin:12px 0}.bag-toolbar button{min-height:44px}.equipment-bag{box-sizing:border-box;width:min(900px,94vw);max-height:85dvh;overflow:auto;border:2px solid #b39154;border-radius:18px;background:#fff4d7;color:#38281b;padding:26px;box-shadow:0 16px 80px #0009}.equipment-bag::backdrop{background:#101326bb}.bag-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.bag-heading h2{margin:8px 0 16px;font:32px Georgia,serif}.bag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:14px 0 24px}.bag-grid article{border:1px solid #c9b58d;background:#fffbf0;padding:16px;border-radius:12px}.bag-grid h4{font:20px Georgia,serif;margin:8px 0}.bag-grid p,.equipment-bag>p{line-height:1.6}.equipment-bag .subtle{color:#38281b;background:#fffaf0;border:1px solid #9a815c}.bag-actions{display:flex;flex-wrap:wrap;gap:12px}.equipment-bag button{min-height:44px}@media(max-width:740px){.equipment-bag{padding:18px}.bag-actions button{width:100%}.bag-toolbar{margin:6px 0}}
.equipment-bag p,.equipment-bag .eyebrow{color:#59442e}.equipment-bag .bag-heading{position:sticky;top:-26px;z-index:1;background:#fff4d7;padding:10px 0;border-bottom:1px solid #d8c399}@media(max-width:740px){.equipment-bag .bag-heading{top:-18px}}
.boss-preparation{padding:14px;border:1px solid #ab8b51;background:#fff2d2;border-radius:10px;margin:12px 0}.boss-preparation p{color:#513719}.boss-preparation .subtle{color:#38281b;background:#fffbef;border:1px solid #a58b5a;min-height:44px}

.scene-controls{display:grid;gap:8px;margin:12px 0 16px}.scene-controls label{font-weight:700;color:#513719}.scene-controls select{width:100%;min-height:44px;font:inherit;padding:10px;border:1px solid #9a815c;border-radius:8px;background:#fffaf0;color:#38281b}.spell-preview .scene-controls p{font-size:13px;color:#634d35;line-height:1.5;margin:0}
