.trophy-cabinet{container-type:inline-size;--trophy-gold:var(--fl-rose);color:var(--fl-text)}
.trophy-intro{font-family:Georgia,serif;font-size:1.2rem;margin:0 0 .6rem}.trophy-intro>span{font-family:inherit;font-size:.85rem;color:var(--fl-secondary);margin-left:.5rem}
.trophy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}
.trophy-category{margin-top:1.65rem}.trophy-category>h3,.trophy-featured>h3{font-size:.85rem;letter-spacing:.055em;margin:0 0 .8rem;color:var(--fl-secondary)}
.trophy-card{border:1px solid var(--fl-border);border-radius:16px;background:var(--fl-raised);overflow:hidden;min-width:0;scroll-margin-top:6rem}
.trophy-card>summary{display:flex;align-items:center;gap:1rem;min-height:116px;padding:1rem;cursor:pointer;list-style:none}.trophy-card>summary::-webkit-details-marker{display:none}
.trophy-emblem{position:relative;display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border:1px solid var(--fl-border);border-radius:22px 22px 28px 28px;background:var(--fl-editorial);color:var(--fl-rose);font-size:1.6rem;box-shadow:inset 0 0 0 5px var(--fl-raised)}
.trophy-emblem>span{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;border:1px solid var(--fl-border);font:700 .7rem system-ui;background:var(--fl-raised);color:var(--fl-text)}
.trophy-tier-2 .trophy-emblem{border-width:2px}.trophy-tier-3 .trophy-emblem{outline:1px solid var(--fl-rose);outline-offset:3px}.trophy-tier-4 .trophy-emblem,.trophy-tier-5 .trophy-emblem{border:4px double var(--fl-rose);border-radius:12px 28px}
.trophy-card-title{display:flex;flex:1;min-width:0;flex-direction:column;gap:.3rem}.trophy-card-title>strong{font:1.2rem/1.25 Georgia,serif;overflow-wrap:anywhere}.trophy-card-title>small,.trophy-card-title>time,.trophy-card-title>span{font-size:.72rem;color:var(--fl-secondary)}
.trophy-expand{font-size:.7rem;color:var(--fl-secondary)}.trophy-card[open] .trophy-expand{transform:rotate(180deg)}
.trophy-detail{border-top:1px solid var(--fl-border);padding:.85rem 1rem;font-size:.85rem;line-height:1.6}.trophy-detail>p{margin:0 0 .65rem}.trophy-detail progress,.trophy-unearned progress{width:100%;height:8px;accent-color:var(--fl-rose)}
.trophy-controls{display:grid;gap:.55rem;border-top:1px solid var(--fl-border);margin-top:1rem;padding-top:.7rem}.trophy-controls label,.trophy-notifications label{display:flex;align-items:center;gap:.65rem;min-height:44px}.trophy-controls input,.trophy-notifications input{width:18px;height:18px;accent-color:var(--fl-rose)}.trophy-controls button{justify-self:start;min-height:44px}
.trophy-history{padding-left:1.1rem;color:var(--fl-secondary);font-size:.8rem}
.trophy-pin-row{display:flex;gap:1rem;flex-wrap:wrap}.trophy-pin{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;flex:1 1 100px;max-width:150px;text-decoration:none!important;color:inherit!important;padding:.5rem}.trophy-pin strong{font-size:.8rem}.trophy-pin small{font-size:.7rem;color:var(--fl-secondary)}
.trophy-featured{padding:1rem;margin-top:1.2rem;border-radius:16px;border:1px solid var(--fl-border);background:var(--fl-editorial)}.trophy-recent{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0;font-size:.78rem}.trophy-recent strong{color:var(--fl-secondary)}.trophy-recent a{padding:.4rem .65rem;border:1px solid var(--fl-border);border-radius:20px;color:var(--fl-text)}
.trophy-empty{padding:.9rem 0;line-height:1.6;color:var(--fl-secondary)}.trophy-empty i{margin-right:.5rem;color:var(--fl-rose)}
.trophy-discover{margin-top:1.5rem}.trophy-discover>summary{padding:.8rem 0;cursor:pointer;font-weight:600;min-height:44px}.trophy-unearned{display:flex;align-items:start;gap:.8rem;padding:1rem;border:1px dashed var(--fl-border);border-radius:14px;min-width:0}.trophy-unearned h4{margin:0 0 .4rem;font-size:1rem}.trophy-unearned p,.trophy-unearned small{font-size:.8rem;line-height:1.6;color:var(--fl-secondary);margin:.3rem 0}.trophy-unearned .trophy-emblem{flex-basis:44px;width:44px;height:44px;font-size:1.2rem}.trophy-unearned>div{min-width:0}
.trophy-notifications{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--fl-border);font-size:.8rem}.trophy-notifications button{min-height:44px}
.trophy-cabinet :focus-visible{outline:2px solid var(--fl-rose);outline-offset:4px}.trophy-hidden{border-style:dashed}
@container(max-width:38rem){.trophy-grid{grid-template-columns:1fr}.trophy-card>summary{min-height:104px;padding:.85rem}.trophy-card-title>strong{font-size:1.1rem}.trophy-emblem{flex-basis:54px;width:54px;height:54px}.trophy-pin{max-width:130px}}
.achievement-management .staff-record{display:block}.achievement-management details.staff-record>summary{min-height:44px;cursor:pointer;padding:8px 0}
.achievement-management form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px}.achievement-management form p{margin:0}.achievement-management form label{display:flex;flex-direction:column;gap:8px;font-size:.85rem}
.achievement-management form input:not([type=checkbox]),.achievement-management form select,.achievement-management form textarea{max-width:100%;width:100%;min-height:44px;background:var(--fl-editorial);color:var(--fl-ivory);border:1px solid var(--fl-border-strong);padding:10px;border-radius:8px}
.achievement-management form button{justify-self:start;min-height:44px}.achievement-management form textarea{min-height:85px}.achievement-management pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.achievement-management :focus-visible{outline:2px solid var(--fl-rose);outline-offset:3px}
@media(max-width:600px){.achievement-management form{grid-template-columns:1fr}}
@container(max-width:38rem){.trophy-pin{flex-basis:72px;max-width:none}}
