.profile-honors{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:10px 14px 12px}
.profile-honors .honor-plaque{--honor:#f9cf79;display:inline-flex;align-items:center;gap:9px;width:auto;min-width:205px;max-width:100%;min-height:59px;padding:6px 13px 6px 9px;border:1px solid #d8ab61;border-radius:4px 15px 4px 15px;background:linear-gradient(115deg,#143834f5,#183631f5 58%,#514223f2);box-shadow:inset 0 0 0 3px #d4b57918,0 3px 9px #18393245;color:var(--honor);text-shadow:none;-webkit-text-stroke:0;letter-spacing:0;position:relative;overflow:hidden}
.profile-honors .honor-plaque:before{content:'';position:absolute;left:12px;right:12px;top:0;height:1px;background:linear-gradient(90deg,transparent,#fff2b9,transparent);margin:0}
.profile-honors .honor-plaque:after{display:none}
.honor-crest{width:35px;height:39px;flex:none;stroke:var(--honor);fill:#eac66d20;stroke-width:1.5;filter:drop-shadow(0 0 4px #f7c86945)}
.honor-copy{display:flex;flex-direction:column;gap:2px;text-align:left;white-space:nowrap}
.honor-copy small{font:10px/1.4 var(--sans, sans-serif);letter-spacing:1px;color:#e4d2ae}
.honor-copy strong{font:700 21px/1.3 var(--serif);letter-spacing:2px;color:#ffe5a3;text-shadow:0 2px 1px #061b18,0 0 10px #e2ad4240}
.honor-plaque em{display:flex;flex-direction:column;align-items:center;border-left:1px solid #d7b56b55;padding-left:10px;margin-left:2px;font:700 26px/1 Georgia;color:#fff0c1}
.honor-plaque em small{font:10px/1.7 var(--serif);letter-spacing:2px}
.profile-honors .honor-week{--honor:#bde7ed;border-color:#8cbec8;background:linear-gradient(115deg,#16383cf5,#203f4cf5)}
.honor-week .honor-copy strong{color:#e0f8ff}.profile-honors .honor-saint{background:linear-gradient(115deg,#422926f5,#49351ef5 60%,#785528f5);border-color:#ffe397}
.nameplate.at-foot .seat-title.honor-seat{font:700 11px/1.5 var(--serif);padding:2px 7px;color:#ffe49a;letter-spacing:.5px;text-shadow:0 1px 2px #061e1c;-webkit-text-stroke:0;white-space:nowrap}
.nameplate.at-foot .seat-title.honor-seat:before{inset:0;background:linear-gradient(90deg,#132e2bcc,#20453cf2,#132e2bcc);border:1px solid #d8b66d;border-radius:3px;mask-image:none;box-shadow:0 1px 4px #18362e60}
.nameplate.at-foot .seat-title.honor-seat:after{display:none}
.profile-drawer button:not(header button){min-height:38px;padding:8px 16px;border:1px solid #bda46c;border-radius:6px;background:linear-gradient(#31625c,#1b403d);color:#fff0c4;font:700 14px/1.3 var(--serif);white-space:nowrap;box-shadow:inset 0 1px #ffffff19,0 2px 3px #0002;cursor:pointer;transition:filter .15s,transform .15s}
.profile-drawer button:not(header button):hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}
.profile-drawer button:not(header button):focus-visible{outline:2px solid #fff2ae;outline-offset:3px}
.profile-drawer button:not(header button):disabled{background:#25443e;color:#adc1b2;border-color:#668478;opacity:1;cursor:default;box-shadow:none}
.profile-drawer button[data-relic-up],.profile-drawer button[data-improve],.profile-drawer button[data-synthesize]:not(:disabled){background:linear-gradient(#f6dca0,#d4ac61);color:#352d1c;border-color:#fff0bc;text-shadow:0 1px #ffefbd88}
.profile-drawer .relic-row{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:8px 12px;padding:16px 0;border-bottom:1px solid #c2ac6938;align-items:center}
.profile-drawer .relic-row>img{width:64px;height:74px;object-fit:contain;grid-row:1/3}
.relic-row>div{min-width:0}.relic-row>div b{font-size:16px;display:block;color:#fff0bd;margin-bottom:6px}
.relic-row small{display:block;line-height:1.7;color:#d5dfc7;font-size:12px}
.profile-drawer .relic-row [data-relic-equip]{grid-column:3;grid-row:1;min-width:64px;padding:7px 10px}
.profile-drawer .relic-row [data-relic-up]{grid-column:2/4;grid-row:2;justify-self:end;min-width:140px;margin-top:4px}
.profile-drawer .relic-remove{display:block;margin:20px auto 0}
.profile-drawer .wearable-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 16px;align-items:center;padding:16px 10px;margin:10px 0;border:1px solid #c1a56b66;border-radius:10px;background:radial-gradient(ellipse at 20% 50%,#73b7ad22,transparent 65%),#0b2d2b55}
.profile-drawer .wearable-card>.equipment-icon,.profile-drawer .wearable-card>svg,.profile-drawer .wearable-card>img{width:110px;height:110px;grid-row:1/3;object-fit:contain}
.wearable-card b{font-size:17px;color:#f9e4ac}.wearable-card small{display:block;font-size:12px;color:#cddcce;margin-top:7px}
.profile-drawer .wearable-card button{grid-column:2;justify-self:start;min-width:100px}
.profile-drawer .wearable-remove{display:block;margin:18px auto 0}
.wardrobe-combat{color:#ffe2a1;font-size:13px;line-height:1.6;padding:9px 12px;border-top:1px solid #d3b06c55;border-bottom:1px solid #d3b06c55}
@media(max-width:390px){.profile-honors{gap:5px;margin:6px}.profile-honors .honor-plaque{min-width:190px;padding:5px 9px}.honor-copy strong{font-size:18px}.profile-drawer .relic-row{grid-template-columns:48px minmax(0,1fr) auto;gap:6px}.profile-drawer .relic-row>img{width:46px}.relic-row>div b{font-size:14px}}
@media(prefers-reduced-motion:reduce){.profile-drawer button{transition:none}}
