/* Community v2.12: retain Araxys glass, maroon and readable type. */
.build-format{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:linear-gradient(120deg,rgba(146,46,70,.18),rgba(255,255,255,.025));border:1px solid var(--border);border-radius:20px;margin:22px 0 18px}
.build-format h3{font-size:23px;margin:6px 0 0}.build-format .segmented button{font-size:16px;min-height:46px}.bundle-intro>p{line-height:1.65;font-size:15px;color:var(--muted)}
.bundle-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.bundle-tabs button{display:flex;align-items:center;text-align:left;gap:10px;min-width:0;padding:15px 12px;border:1px solid var(--border);background:rgba(255,255,255,.025);border-radius:15px;color:var(--text);cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.bundle-tabs button:hover{background:rgba(145,47,70,.14);transform:translateY(-2px)}.bundle-tabs button.selected{border-color:var(--accent,#d56b87);background:linear-gradient(135deg,rgba(155,54,80,.26),rgba(82,24,41,.14));box-shadow:0 8px 26px rgba(31,6,17,.18)}.bundle-tabs strong{display:block;font-size:16px}.bundle-tabs small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.bundle-slot-symbol{color:#d9a5b5}.slot-complete{margin-left:auto;font-size:13px;color:var(--muted)}.slot-complete.done{color:#a4d4b7}.slot-complete .icon{width:17px}
.bundle-import-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:15px}.bundle-import-options{padding:16px;border:1px solid var(--border);border-radius:16px;background:rgba(7,4,9,.3);margin-bottom:20px;max-height:360px;overflow:auto}.bundle-import-options>p{font-size:14px;line-height:1.6;color:var(--muted)}.bundle-import-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 8px;text-align:left;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--border);cursor:pointer}.bundle-import-options button:hover{background:rgba(150,58,85,.12)}.bundle-import-options strong,.bundle-import-options small{display:block}.bundle-import-options strong{font-size:15px;line-height:1.4}.bundle-import-options small{font-size:12px;color:var(--muted);margin-top:5px}.single-slot-field{max-width:350px;margin-bottom:22px}.single-slot-field select{font-size:16px;min-height:46px}
.obtained-editor{margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--border)}.obtained-heading h3{display:flex;align-items:center;gap:8px;font-size:20px}.obtained-heading p{font-size:14px;line-height:1.65;color:var(--muted)}.obtained-edit-row{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--border)}.obtained-edit-row>div{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:16px}.obtained-edit-row img{width:32px;height:32px}.obtained-edit-row label{min-width:0;display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px}.obtained-edit-row input,.obtained-edit-row select{width:100%;min-width:0;font-size:16px;padding:12px;border-radius:10px}.obtained-edit-row input:disabled{opacity:.5}
.bundle-card-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0}.bundle-card-preview>div{padding:12px;min-width:0;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.018)}.bundle-card-preview>div>span{display:flex;align-items:center;gap:6px;font-size:13px}.bundle-card-preview>div>span small{color:var(--muted);margin-left:auto;font-size:11px}.bundle-card-preview>div>span .icon{width:16px}.bundle-card-preview .recipe-chips{gap:5px;margin:9px 0 0}.bundle-card-preview .recipe-chip{padding:4px;gap:3px;font-size:12px;min-width:0}.bundle-card-preview .chip-name{display:none}.bundle-card-preview .recipe-chip img{width:25px;height:25px}.thread-card.compact .bundle-card-preview{grid-template-columns:1fr 1fr}.thread-card .thread-bottom{flex-wrap:wrap}
.thread-build-section{margin:30px 0}.thread-build-section h2{font-size:25px;margin:8px 0 0}.bundle-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bundle-detail-grid:has(.bundle-piece:only-child){grid-template-columns:1fr}.bundle-piece{min-width:0;padding:22px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(116,39,59,.14),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.bundle-piece-heading{display:flex;align-items:center;gap:10px}.bundle-piece-heading h3{font-size:21px;margin:0}.bundle-piece-heading>span{margin-left:auto;font-size:13px;color:var(--muted)}.bundle-piece>.recipe-chips{margin:18px 0}.obtained-list{margin:18px 0}.obtained-caption{display:flex;align-items:center;gap:7px;color:#d9adb9;font-size:14px;margin-bottom:8px}.obtained-caption .icon{width:16px}.obtained-row{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);align-items:flex-start}.obtained-row>img{width:32px;height:32px;flex-shrink:0}.obtained-row>div{min-width:0}.obtained-row strong{display:block;font-size:14px}.obtained-row span{display:block;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin-top:4px}.obtained-row small{display:block;font-size:11px;color:var(--muted);opacity:.8;margin-top:4px}.bundle-piece-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.source-thread-ref{font-size:12px;line-height:1.6;color:var(--muted);margin-top:15px}.source-thread-ref a{color:#e3b1c0;text-decoration:underline}.bundle-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.bundle-choice button{text-align:left;justify-content:flex-start;min-height:80px;font-size:17px}.bundle-choice small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:5px}.bundle-choice button>.icon:last-child{margin-left:auto}
.community-member-aside{display:block!important;min-width:0;padding:0!important;position:sticky;top:105px;align-self:start}.member-directory{padding:24px}.directory-heading h2{display:flex;align-items:center;gap:10px;font-size:27px;margin:9px 0}.directory-heading p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:20px}.member-directory .search-field{min-width:0}.member-directory input{min-width:0;width:100%;font-size:16px}.directory-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.directory-filters select{font-size:14px;min-width:0;width:100%;padding:11px}.directory-filters select:last-child{grid-column:1/-1}.presence-note{display:flex;gap:8px;align-items:center;font-size:12px!important;line-height:1.6;color:var(--muted);margin:14px 0}.presence-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#74717b;flex-shrink:0}.presence-dot.online{background:#96caae;box-shadow:0 0 10px rgba(150,202,174,.15)}.directory-member{display:flex;align-items:center;gap:12px;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--border);transition:background .18s;color:var(--text)}.directory-member:hover{background:rgba(158,73,96,.07)}.directory-portrait{position:relative;flex-shrink:0}.directory-portrait img{display:block;border-radius:15px;background:rgba(134,45,67,.12);border:1px solid var(--border)}.directory-portrait .presence-dot{position:absolute;bottom:1px;right:0;width:11px;height:11px;border:2px solid #25151d}.directory-identity{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.directory-identity>strong{font-size:15px;overflow-wrap:anywhere}.directory-member>.icon{width:15px;color:var(--muted)}.directory-badges{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.directory-badges>small{font-size:11px;color:#ccb7c5}.directory-role{color:#f3c5d1!important;background:rgba(146,55,78,.17);border:1px solid rgba(219,132,156,.19);padding:2px 5px;border-radius:5px}.directory-guild{display:flex;align-items:center;gap:4px;font-size:12px;color:#baaebd;overflow-wrap:anywhere}.directory-guild .icon{width:12px;height:12px;flex-shrink:0}.directory-empty{padding:28px 10px;text-align:center;color:var(--muted);font-size:14px}.directory-empty>.icon{width:28px;height:28px}.directory-empty p{font-size:14px;line-height:1.6}.member-directory #directory-more{padding-top:16px}.member-directory #directory-members{max-height:630px;overflow-y:auto;scrollbar-width:thin}
.guild-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:8px;padding:6px 10px;color:#e8c99e;font-size:13px;font-weight:600;border:1px solid rgba(201,157,98,.25);background:linear-gradient(120deg,rgba(133,87,41,.16),rgba(118,61,72,.08));box-shadow:inset 0 1px 0 rgba(255,229,189,.04)}.guild-badge .icon{width:15px;height:15px;flex-shrink:0}.guild-badge>span{overflow-wrap:anywhere}.member-author>.guild-badge{margin:10px auto 4px}.profile-social button{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);font:inherit;cursor:pointer;padding:7px 9px;transition:background .18s,border-color .18s}.profile-social button:hover,.profile-social button:focus-visible{background:rgba(160,68,95,.11);border-color:rgba(218,128,152,.25);color:var(--text)}.profile-social button b{color:var(--text)}.follow-list-modal{width:min(520px,calc(100vw - 32px))}.follow-list-modal #follow-list{max-height:55vh;overflow-y:auto;padding-right:6px}.follow-list-modal .directory-member{padding:16px 5px}.follow-list-modal .directory-identity>strong{font-size:17px}
@media(min-width:1150px){.forum-layout{grid-template-columns:minmax(0,1fr) 310px!important;gap:28px!important}}
@media(max-width:1100px){.bundle-detail-grid{grid-template-columns:1fr}.bundle-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.community-member-aside{position:static}.forum-layout{align-items:start}}
@media(max-width:700px){.build-format{flex-direction:column;align-items:stretch;padding:18px}.build-format h3{font-size:21px}.build-format .segmented{width:100%}.build-format .segmented button{flex:1}.bundle-tabs{gap:8px}.bundle-tabs button{padding:12px 8px;gap:7px}.bundle-tabs strong{font-size:14px}.bundle-slot-symbol{display:none}.bundle-import-bar{flex-direction:column;align-items:flex-start}.obtained-edit-row{grid-template-columns:1fr}.obtained-edit-row>div{grid-column:auto}.bundle-piece{padding:18px}.bundle-card-preview{gap:7px}.bundle-card-preview>div{padding:9px}.bundle-card-preview>div>span{font-size:12px}.bundle-card-preview>div>span .icon{display:none}.member-directory{padding:20px}.community-member-aside{display:block!important}.forum-layout{grid-template-columns:1fr!important}.member-directory #directory-members{max-height:440px}.bundle-choice{grid-template-columns:1fr}.profile-social{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.bundle-tabs button,.directory-member,.profile-social button{transition:none;transform:none!important}}
[data-motion="off"] .bundle-tabs button,[data-motion="reduced"] .bundle-tabs button{transform:none!important;transition:none}
