/* Nintai 2.1 — Achievements & Goals */
.nintai-achievement-badge{margin-left:auto;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#b45309;color:#fff7d6;font-size:.64rem;font-weight:900;box-shadow:0 0 0 1px rgba(255,221,145,.35),0 3px 10px rgba(0,0,0,.35)}
.nintai-achievement-badge.hidden{display:none}
.nintai-achievement-modal{position:absolute;inset:0;z-index:150;background:rgba(5,3,2,.86);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:.65rem}
.nintai-achievement-modal.flex{display:flex}.nintai-achievement-modal.hidden{display:none}
.nintai-achievement-window{width:100%;height:min(94%,850px);max-width:430px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #6b4a30;border-radius:15px;background:linear-gradient(180deg,#25170f 0%,#110b08 100%);box-shadow:0 24px 80px rgba(0,0,0,.65),inset 0 1px rgba(255,226,171,.1)}
.nintai-achievement-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #553822;background:linear-gradient(135deg,#392417,#24150e)}
.nintai-achievement-head span{font-size:.55rem;letter-spacing:.18em;color:#baa27e;font-weight:900}
.nintai-achievement-head h2{margin:.12rem 0 0;color:#f7dfaa;font-family:Georgia,serif;font-size:1.05rem;font-weight:800}.nintai-achievement-head h2 i{color:#eabf5c;margin-right:.35rem}
.nintai-achievement-close{width:2.15rem;height:2.15rem;border-radius:50%;border:1px solid #70482c;background:#1b100b;color:#f49a8f;font-size:1.55rem;line-height:1}
.nintai-achievement-body{flex:1;overflow-y:auto;padding:.75rem;overscroll-behavior:contain;background:radial-gradient(circle at 50% 0,rgba(118,79,39,.14),transparent 38%),#120c08}
.nintai-achievement-hero{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;padding:.85rem;border:1px solid #6b4a2d;border-radius:13px;background:linear-gradient(145deg,rgba(93,58,31,.72),rgba(35,21,14,.92));box-shadow:inset 0 1px rgba(255,234,190,.08)}
.nintai-achievement-ring{--progress:0;position:relative;width:4.25rem;height:4.25rem;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#1b110b 58%,transparent 60%),conic-gradient(#e5b94f calc(var(--progress)*1%),#3d291b 0);box-shadow:0 0 0 1px #76502d,0 6px 16px rgba(0,0,0,.35)}
.nintai-achievement-ring b{color:#ffe5a5;font-size:1.15rem;line-height:1}.nintai-achievement-ring span{font-size:.55rem;color:#ae9b7d;margin-top:.15rem}
.nintai-achievement-hero>div:nth-child(2)>span{font-size:.54rem;letter-spacing:.16em;color:#d6b86e;font-weight:900}.nintai-achievement-hero h3{font-size:1rem;color:#fff0c9;font-weight:900;margin:.05rem 0}.nintai-achievement-hero p{font-size:.63rem;line-height:1.35;color:#cdbd9f}
.nintai-achievement-hero-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.55rem;border-top:1px solid rgba(202,160,91,.22)}
.nintai-achievement-hero-actions button{padding:.55rem .75rem;border-radius:8px;border:1px solid #9c6d2b;background:linear-gradient(#815719,#59400f);color:#fff0bf;font-size:.7rem;font-weight:900}.nintai-achievement-hero-actions button:disabled{opacity:.42;filter:saturate(.2)}.nintai-achievement-hero-actions small{color:#b7a78d;font-size:.58rem}
.nintai-tracked-goals{margin-top:.7rem;padding:.7rem;border:1px solid #4f4029;border-radius:11px;background:rgba(23,29,20,.72)}
.nintai-tracked-goals.empty{display:flex;gap:.65rem;align-items:center}.nintai-tracked-goals.empty>div{display:flex;align-items:center;gap:.35rem;color:#c9e2a2;font-size:.7rem;white-space:nowrap}.nintai-tracked-goals.empty p{font-size:.58rem;line-height:1.35;color:#9ea68f}
.nintai-section-title{display:flex;align-items:center;gap:.4rem;color:#d9edbd;font-size:.72rem;margin-bottom:.55rem}.nintai-section-title span{margin-left:auto;color:#869878;font-size:.58rem}
.nintai-tracked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.nintai-tracked-grid button{min-width:0;padding:.48rem;border:1px solid #546239;border-radius:8px;background:#172012;text-align:left}.nintai-tracked-grid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dbecc4;font-size:.58rem;font-weight:800}.nintai-tracked-grid div{height:3px;margin:.38rem 0 .25rem;background:#0b0e08;border-radius:9px;overflow:hidden}.nintai-tracked-grid i{display:block;height:100%;background:#8fbd60}.nintai-tracked-grid small{color:#8fa080;font-size:.52rem}
.nintai-achievement-categories{display:flex;gap:.38rem;overflow-x:auto;margin:.7rem -.1rem .45rem;padding:.1rem .1rem .35rem;scrollbar-width:none}.nintai-achievement-categories::-webkit-scrollbar{display:none}.nintai-achievement-categories button{flex:0 0 auto;padding:.48rem .58rem;border-radius:999px;border:1px solid #493425;background:#1c120d;color:#a99579;font-size:.59rem;font-weight:800}.nintai-achievement-categories button i{margin-right:.27rem}.nintai-achievement-categories button.active{border-color:#b17d38;background:#5a3d19;color:#ffe6aa;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.nintai-achievement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.2rem 0 .55rem}.nintai-achievement-toolbar>b{font-size:.6rem;color:#b9a98c}.nintai-achievement-status-filters{display:flex;gap:.25rem}.nintai-achievement-status-filters button{padding:.34rem .43rem;border:1px solid #493225;border-radius:6px;background:#1d130e;color:#9c8b73;font-size:.52rem;font-weight:800}.nintai-achievement-status-filters button.active{color:#f6d892;border-color:#8d6537;background:#3a2818}
.nintai-achievement-list{display:flex;flex-direction:column;gap:.55rem;padding-bottom:.5rem}
.nintai-achievement-card{--category-color:#e7c98b;position:relative;display:grid;grid-template-columns:2.7rem 1fr auto;gap:.62rem;align-items:start;padding:.7rem;border:1px solid #463025;border-left:3px solid var(--category-color);border-radius:11px;background:linear-gradient(115deg,rgba(48,31,21,.96),rgba(24,15,11,.96));box-shadow:0 5px 16px rgba(0,0,0,.22);overflow:hidden}
.nintai-achievement-card.status-ready{border-color:#9f7134;border-left-color:#f3c45b;background:linear-gradient(115deg,rgba(77,52,21,.98),rgba(28,18,10,.98));box-shadow:0 0 0 1px rgba(241,190,73,.08),0 8px 20px rgba(0,0,0,.3)}.nintai-achievement-card.status-claimed{opacity:.72;filter:saturate(.72)}
.nintai-achievement-icon{width:2.55rem;height:2.55rem;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--category-color) 55%,#3a2b20);background:color-mix(in srgb,var(--category-color) 15%,#1b120d);color:var(--category-color);font-size:1rem;box-shadow:inset 0 1px rgba(255,255,255,.07)}
.nintai-achievement-meta{display:flex;gap:.38rem;align-items:center;color:#8f806c;font-size:.48rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nintai-achievement-meta .tier{color:#e2ba6d}.nintai-achievement-copy h3{margin:.12rem 0;color:#f4e2ba;font-size:.72rem;font-weight:900}.nintai-achievement-copy p{color:#b9ab92;font-size:.57rem;line-height:1.35}
.nintai-achievement-progress{height:4px;margin:.45rem 0 .22rem;border-radius:10px;background:#0d0907;overflow:hidden}.nintai-achievement-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--category-color),#f0ca67)}.nintai-achievement-progress-label{display:flex;justify-content:space-between;gap:.4rem;font-size:.5rem;color:#817461}.nintai-achievement-progress-label b{color:#baa47c}
.nintai-achievement-reward{display:inline-flex;align-items:center;gap:.28rem;margin-top:.42rem;padding:.25rem .42rem;border-radius:6px;border:1px solid #5b4224;background:#271b0e;color:#eac674;font-size:.53rem;font-weight:800}.nintai-achievement-reward.premium{border-color:#6e5684;background:#251a2e;color:#dbb9ff}.nintai-achievement-reward.claimed{color:#8b947d;border-color:#3f4c37;background:#172014}.nintai-achievement-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem}.nintai-achievement-actions button{border-radius:7px;font-size:.56rem;font-weight:900}.nintai-achievement-actions .track{width:1.85rem;height:1.85rem;border:1px solid #4d3a2b;background:#1c130e;color:#796b58}.nintai-achievement-actions .track.active{border-color:#749649;background:#283a1c;color:#b8e17e}.nintai-achievement-actions .claim{padding:.46rem .48rem;border:1px solid #ae7d34;background:linear-gradient(#8b5f1d,#604210);color:#fff0ba;animation:nintai-reward-pulse 1.8s ease-in-out infinite}.nintai-achievement-actions .claimed-mark{width:1.85rem;height:1.85rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#20301a;color:#95c772;border:1px solid #49673a}
.nintai-achievement-empty{text-align:center;padding:2.5rem 1rem;color:#9c8e78}.nintai-achievement-empty i{font-size:1.5rem;color:#6f8451}.nintai-achievement-empty h3{margin:.5rem 0 .2rem;color:#d8c9ac;font-size:.8rem}.nintai-achievement-empty p{font-size:.6rem}
@keyframes nintai-reward-pulse{50%{box-shadow:0 0 0 4px rgba(225,173,66,.09)}}
@media (max-width:350px){.nintai-achievement-body{padding:.5rem}.nintai-achievement-card{grid-template-columns:2.3rem 1fr auto;gap:.45rem;padding:.58rem}.nintai-achievement-icon{width:2.2rem;height:2.2rem}.nintai-achievement-status-filters button{padding:.3rem .33rem}.nintai-tracked-grid{grid-template-columns:1fr}}

.nintai-achievements-open #notification-area{display:none!important}


/* Nintai 2.1.5 ordered category progression polish */
.nintai-achievement-window{max-width:470px}
.nintai-achievement-head{padding:1rem 1.05rem}
.nintai-achievement-head span{font-size:.62rem}
.nintai-achievement-head h2{font-size:1.16rem}
.nintai-achievement-close{width:2.45rem;height:2.45rem;font-size:1.7rem;font-weight:900}
.nintai-achievement-body{padding:.85rem}
.nintai-achievement-hero{gap:.85rem;padding:.95rem}
.nintai-achievement-ring{width:4.6rem;height:4.6rem}
.nintai-achievement-ring b{font-size:1.3rem}.nintai-achievement-ring span{font-size:.62rem}
.nintai-achievement-hero>div:nth-child(2)>span{font-size:.6rem}.nintai-achievement-hero h3{font-size:1.08rem}.nintai-achievement-hero p{font-size:.72rem;line-height:1.42}
.nintai-achievement-hero-actions button{min-height:2.55rem;padding:.62rem .85rem;font-size:.78rem}.nintai-achievement-hero-actions small{font-size:.64rem}
.nintai-tracked-goals{padding:.8rem}.nintai-tracked-goals.empty>div{font-size:.77rem}.nintai-tracked-goals.empty p{font-size:.66rem}.nintai-section-title{font-size:.8rem}.nintai-section-title span{font-size:.64rem}
.nintai-tracked-grid button{min-height:3.15rem;padding:.58rem}.nintai-tracked-grid span{font-size:.66rem}.nintai-tracked-grid small{font-size:.59rem}
.nintai-achievement-categories{gap:.45rem;margin-top:.8rem}.nintai-achievement-categories button{min-height:2.25rem;padding:.55rem .7rem;font-size:.67rem;font-weight:900}
.nintai-achievement-toolbar>b{font-size:.68rem}.nintai-achievement-status-filters button{min-height:2rem;padding:.4rem .52rem;font-size:.59rem;font-weight:900}
.nintai-achievement-list{gap:.65rem}.nintai-achievement-card{grid-template-columns:3rem 1fr auto;gap:.72rem;padding:.82rem;border-radius:12px}
.nintai-achievement-icon{width:2.85rem;height:2.85rem;font-size:1.12rem}.nintai-achievement-meta{font-size:.54rem}.nintai-achievement-copy h3{font-size:.82rem;line-height:1.2}.nintai-achievement-copy p{font-size:.65rem;line-height:1.42}
.nintai-achievement-progress{height:5px}.nintai-achievement-progress-label{font-size:.57rem}.nintai-achievement-reward{font-size:.61rem;padding:.3rem .48rem}
.nintai-achievement-actions{gap:.55rem}.nintai-achievement-actions button{font-size:.64rem}.nintai-achievement-actions .track,.nintai-achievement-actions .claimed-mark{width:2.15rem;height:2.15rem}.nintai-achievement-actions .claim{min-height:2.15rem;padding:.52rem .58rem}
.nintai-achievement-empty h3{font-size:.9rem}.nintai-achievement-empty p{font-size:.68rem}
@media (max-width:350px){.nintai-achievement-window{height:96%}.nintai-achievement-body{padding:.56rem}.nintai-achievement-card{grid-template-columns:2.55rem 1fr auto;gap:.48rem;padding:.64rem}.nintai-achievement-icon{width:2.4rem;height:2.4rem}.nintai-achievement-copy h3{font-size:.75rem}.nintai-achievement-copy p{font-size:.6rem}.nintai-achievement-status-filters button{padding:.35rem .38rem}}


.nintai-achievement-category-group{display:flex;flex-direction:column;gap:.52rem;margin-bottom:.75rem}
.nintai-achievement-category-group>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.48rem .65rem;border:1px solid color-mix(in srgb,var(--category-color) 40%,#493225);border-left:3px solid var(--category-color);border-radius:8px;background:color-mix(in srgb,var(--category-color) 8%,#1c120d);color:#ead9b7}
.nintai-achievement-category-group>header span{display:flex;align-items:center;gap:.42rem;font-size:.72rem;font-weight:900}.nintai-achievement-category-group>header i{color:var(--category-color)}.nintai-achievement-category-group>header small{min-width:1.45rem;padding:.15rem .35rem;border-radius:999px;background:#120c08;color:#a99678;font-size:.55rem;text-align:center}
.nintai-achievement-category-group>div{display:flex;flex-direction:column;gap:.55rem}
