.achievement-book{margin-top:14px;border:1px solid var(--line,#769075);border-radius:8px;background:var(--panel,#23382d);overflow:hidden;color:var(--text,#e5edda)}
.achievement-book>summary{cursor:pointer;padding:14px;font-weight:800;letter-spacing:.05em;font-size:12px;line-height:1.5}
.achievement-book[open]>summary{border-bottom:1px solid var(--line,#769075)}
.achievement-book>p,.achievement-book>label,.achievement-book>select{margin:12px 14px;max-width:calc(100% - 28px)}
.achievement-note{font-size:12px;line-height:1.5;color:var(--muted,#bbc6af)}
.achievement-title-label{display:block;font-size:12px;font-weight:700}
.achievement-book>select{display:block;width:calc(100% - 28px);min-height:42px;padding:8px;background:var(--surface,#182b22);color:var(--text,#e5edda);border:1px solid var(--line,#769075);border-radius:4px}
.achievement-sticker{display:flex;align-items:center;gap:9px;font-size:12px;min-height:32px}
.achievement-sticker input{width:18px;height:18px;accent-color:#b9d5a6}
.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px}
.achievement-card{display:grid;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:5px 8px;padding:12px;border:1px dashed var(--line,#61715a);border-radius:5px;background:#0b150b1a;min-width:0;opacity:.72}
.achievement-card.is-earned{opacity:1;border-style:solid;border-color:#c1c685;background:linear-gradient(135deg,#b7c5751b,transparent)}
.achievement-icon{font-size:22px;grid-row:span 3;filter:grayscale(1)}
.achievement-card.is-earned .achievement-icon{filter:none}
.achievement-card strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.achievement-card p{margin:0;font-size:11px;line-height:1.4;color:var(--muted,#bbc6af)}
.achievement-card small{font-size:10px;letter-spacing:.04em;font-weight:700;color:var(--muted,#bbc6af)}
.achievement-card.is-earned small{color:var(--text,#e5edda)}
.achievement-warning{font-size:12px;line-height:1.5;color:#ffe2a8}
.achievement-profile-title{font-weight:700;font-size:13px;color:var(--text,#e5edda);padding:10px;border-left:3px solid #c6c582}
.achievement-pin{position:absolute;z-index:3;bottom:5px;right:0;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#e5dca0;border:1px solid #564d20;font-size:14px;box-shadow:1px 2px 3px #0007;pointer-events:none}
.achievement-accessory{position:absolute;pointer-events:none;z-index:2}
.achievement-accessory[data-earned-accessory="toolbox"]{width:35px;height:21px;left:-28px;bottom:0;border:2px solid #252c2b;background:linear-gradient(#b95a39 0 30%,#8b3e2b 31% 39%,#bb5f3d 40%);border-radius:3px;box-shadow:2px 3px 3px #0005}
.achievement-accessory[data-earned-accessory="toolbox"]:before{content:"";position:absolute;left:9px;top:-8px;width:13px;height:7px;border:3px solid #303e3e;border-bottom:0;border-radius:3px 3px 0 0}
.achievement-accessory[data-earned-accessory="toolbox"] i:first-child{position:absolute;left:15px;top:5px;width:5px;height:7px;background:#ceb76b;border:1px solid #5d512c}
.achievement-accessory[data-earned-accessory="toolbox"] i:nth-child(2){position:absolute;left:4px;top:-12px;width:4px;height:13px;background:#a77c43;transform:rotate(-20deg)}
.achievement-accessory[data-earned-accessory="toolbox"] i:nth-child(2):before{content:"";position:absolute;left:-3px;top:0;width:11px;height:5px;background:#bcc8c4;border:1px solid #34433f}
.achievement-accessory[data-earned-accessory="tie"]{left:23px;top:43px;width:10px;height:28px;background:repeating-linear-gradient(40deg,#803f43 0 6px,#daab7b 7px 9px,#803f43 10px 14px);clip-path:polygon(12% 0,88% 0,69% 23%,100% 78%,50% 100%,0 78%,31% 23%)}
.achievement-accessory[data-earned-accessory="inspector"]{left:4px;top:1px;width:43px;height:13px;background:#d1b46d;border:2px solid #594b2c;border-radius:50% 50% 12% 12%;transform:rotate(-6deg)}
.achievement-accessory[data-earned-accessory="inspector"]:before{content:"";position:absolute;width:29px;height:14px;left:5px;bottom:5px;border:2px solid #594b2c;border-radius:8px 8px 2px 2px;background:linear-gradient(#c3a55d 65%,#52604d 66%)}
.achievement-toast{position:fixed;z-index:2000;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:min(460px,calc(100vw - 28px));padding:15px 22px;background:#172c23;color:#eff1c5;border:2px solid #c7cd8a;border-radius:8px;box-shadow:0 10px 38px #0008;font-size:14px;font-weight:700;line-height:1.5;pointer-events:none}
.achievement-book :focus-visible{outline:3px solid #dae7a9;outline-offset:3px}
.achievement-pin[hidden],.achievement-accessory[hidden],.achievement-toast[hidden],.achievement-warning[hidden],.achievement-profile-title[hidden]{display:none!important}
@media(max-width:580px){.achievement-grid{grid-template-columns:1fr}.achievement-toast{bottom:max(90px,calc(env(safe-area-inset-bottom) + 74px));font-size:12px;padding:12px 16px}}
