.ef-release{color:#dbcaa9;background:#2b221580;border:1px solid #66502a;border-radius:12px;margin:20px 0;padding:18px 22px}.ef-release p{margin:8px 0 0;line-height:1.65}.ef-acquisition{background:#ffffff04;border-left:2px solid #66502a;margin:14px 0;padding:12px 16px}.ef-acquisition h4{color:#d8c28c;margin:0 0 8px;font-size:15px}.ef-acquisition p{font-size:14px}.ef-release-badge{color:#ceb58a;margin:6px 0;font-size:12px;display:block}.ef-special{background:#261d2d66;border:1px solid #69547d;border-radius:12px;margin:20px 0;padding:16px}.ef-special>h3{color:#cdb5df;margin:0}.ef-special>p{font-size:14px;line-height:1.65}.ef-source-rare,.ef-lock-note{color:#d7b68d}.ef-card.is-locked{opacity:.85}.ef-materials [data-cost-warning]{margin-top:18px}.ef-catalog{border:1px solid #514020;border-radius:16px;margin:24px 0;padding:24px}.ef-catalog summary{cursor:pointer;color:#d8c28c;font-weight:700}.ef-catalog input{color:#e3d7be;background:#100d08;border:1px solid #66502a;border-radius:8px;width:min(100%,480px);margin:10px 0;padding:12px;display:block}.ef-catalog article{border-bottom:1px solid #493b22;padding:12px 0}.ef-catalog article p{margin:6px 0;font-size:14px}.ef-catalog article a{font-weight:700}.ef-filter-notes{border-top:1px solid #493b22;grid-column:1/-1;padding-top:16px}.ef-focus-note{color:#e3d7be;background:#c3994217;border:1px solid #69522b;border-radius:10px;margin:0;padding:14px 18px;font-size:16px;line-height:1.6}.ef-weapon-note{color:#c9bda6;margin:12px 0 0;font-size:15px;line-height:1.6}.ef-filters{align-items:start}.ef-card summary{cursor:pointer}.ef .ef-filters input,.ef .ef-filters .select-dd__trigger{box-sizing:border-box;border-radius:8px;height:48px;min-height:48px;padding:8px 12px}.ef{max-width:1440px;margin-inline:auto}.ef-hero{align-items:center;gap:30px;display:flex}.ef-stat-help{border:1px solid #514020;border-radius:12px;margin:20px 0;padding:18px 22px}.ef-stat-help summary{cursor:pointer;color:#d8c28c;font-weight:700}.ef-stat-help [data-stat-help]{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px 24px;display:grid}.ef-stat-help h3{margin:20px 0 8px;font-size:17px}.ef-stat-help p{margin:0;font-size:14px;line-height:1.65}.ef-class-copy{max-width:980px;margin:24px 0}.ef-class-copy h2{margin-bottom:12px;font-size:25px}.ef-class-copy p{color:#c8baa7;line-height:1.7}.ef-hero>div{flex:1}.ef-hero h1{margin:12px 0}.ef-eyebrow{color:#b7a3cf;letter-spacing:.16em;font-size:12px;font-weight:700}.ef-scope,.ef-advice{color:#c8baa7;background:#211a2880;border-left:3px solid #9f8bba;padding:12px 20px}.ef-filters{background:#1b160e;border:1px solid #514020;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0;padding:24px;display:grid}.ef-filters label{flex-direction:column;gap:8px;min-width:0;font-weight:700;display:flex}.ef-filters input{color:#e3d7be;width:100%;min-height:52px;font:inherit;box-sizing:border-box;background:#100d08;border:1px solid #66502a;border-radius:12px;padding:10px}.ef-filters .select-dd{font-weight:400}.ef-advice p{margin:5px 0 12px}.ef-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;gap:24px;margin-top:24px;display:grid}.ef-equipment,.ef-results,.ef-materials{background:linear-gradient(140deg,#211a10,#100d09);border:1px solid #514020;border-radius:18px;padding:24px}.ef-section-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ef-section-top h2{margin:0 0 18px}.ef-section-top>span{color:#a99b80;white-space:nowrap;font-size:13px}.ef-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ef-slots button{text-align:left;color:#e7d9bc;cursor:pointer;background:#100d09;border:1px solid #46381f;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:12px 8px;display:flex}.ef-slots button[aria-pressed=true]{background:#352a14;border-color:#dfb94f;box-shadow:0 0 14px #a4812620}.ef-slots button img{border:1px solid #66502a;border-radius:8px;flex:none}.ef-slots button span{min-width:0}.ef-slots strong,.ef-slots small{display:block}.ef-slots small{color:#ad9b77;overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.4}.ef-slots .ef-manual small{color:#e8b978}.ef-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.ef-muted{color:#aa9b7e;font-size:13px;line-height:1.6}.ef-card{border-top:1px solid #4a3920;padding:18px 0}.ef-card:first-child{border-top:0}.ef-card h3{margin:6px 0;font-size:17px;line-height:1.4}.ef-card h3 a{align-items:center;gap:10px;max-width:100%;display:inline-flex}.ef-card img{border-radius:5px}.ef-effect{color:#e3cb8e;font-weight:600}.ef-card p{margin:8px 0;line-height:1.55}.ef-card .btn{padding:8px 16px}.ef-badge{text-transform:uppercase;letter-spacing:.08em;color:#b7d799;font-size:11px}.ef-card.is-selected{background:linear-gradient(110deg,#c5973926,#c597390f);border:1px solid #856a35;border-left:3px solid #d2af53;border-radius:12px;margin:10px 0;padding:18px 16px}.ef-extra{margin-top:14px}.ef-extra summary,.ef-faq summary{cursor:pointer;color:#d8c28c;font-weight:700}.ef-materials{margin-top:24px}.ef-material-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ef-material-item{border:1px solid #46381f;border-radius:8px;min-width:0;padding:10px}.ef-material-list a{align-items:center;gap:10px;max-width:100%;display:inline-flex}.ef-material-list img{border-radius:5px}.ef-how{background:#1b160e;border:1px solid #514020;border-radius:16px;margin:32px 0;padding:24px}.ef-how h3{margin:22px 0 10px;font-size:18px}.ef-how p{color:#bcae94;line-height:1.7}.ef-faq{margin:42px 0}.ef-faq details{border-bottom:1px solid #493b22;padding:18px 0}.ef-toast{z-index:500;background:#302516;border:1px solid #d3ac4e;border-radius:12px;width:max-content;max-width:calc(100vw - 36px);padding:14px 20px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0009}.ef-toast button{color:#ffdc80;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:14px;text-decoration:underline}.ef :focus-visible{outline-offset:4px;outline:2px solid #ffd760}.ef-empty{border:1px dashed #66502a;border-radius:10px;padding:16px}.ef-card details{margin:10px 0}.ef-card li{margin:4px 0}@media (width<=900px){.ef-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-layout{grid-template-columns:1fr}.ef-material-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-hero>img{display:none}}@media (width<=480px){.ef-filters{gap:14px 10px;padding:16px}.ef-filters label{font-size:13px}.ef-equipment,.ef-results,.ef-materials{padding:16px}.ef-slots{gap:8px}.ef-slots button img{width:32px;height:32px}.ef-slots strong{font-size:13px}.ef-material-list{grid-template-columns:1fr}.ef-hero h1{font-size:34px}.ef-section-top{flex-wrap:wrap}.ef-toast{font-size:13px;bottom:12px}}
