@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@500;600;700&display=swap');
:root{color-scheme:dark;--bg:#09090b;--panel:#111114;--card:#17171b;--line:rgba(255,255,255,.09);--text:#f4f2f7;--muted:#9b98a3;--dim:#686570;--violet:#9560ff;--violet-soft:#c3a4ff;--gold:#e6c767;--coin:url('../assets/nemuri-coin.png');font-family:Manrope,system-ui,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(1000px 500px at 50% -230px,#34204d50,transparent 72%),linear-gradient(180deg,#0c0b10,#09090b 400px)}button,input,select{font:inherit}button,a{color:inherit}a{text-decoration:none}.eng-header{height:64px;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:clamp(20px,5vw,80px);padding:0 max(24px,calc((100vw - 1420px)/2));border-bottom:1px solid #ffffff10;background:#09090be8;backdrop-filter:blur(18px)}.eng-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.05em}.eng-brand img{width:32px;height:32px;border:1px solid #a66aff55;border-radius:10px}.eng-brand b{background:linear-gradient(90deg,#fff,#d3b8ff);background-clip:text;color:transparent}.eng-header nav{display:flex;align-items:center;gap:8px;flex:1}.eng-header nav a,.eng-account{padding:9px 12px;border-radius:9px;color:#aaa6b1;font-size:12px;font-weight:700;transition:color .18s,background .18s}.eng-header nav a:hover,.eng-account:hover{color:#fff;background:#ffffff08}.eng-header nav a.active{color:#e5d7ff;background:#8d55e522;box-shadow:inset 0 0 0 1px #ad83ff3a}.eng-account{margin-left:auto;white-space:nowrap}.eng-page{width:min(100% - 48px,1420px);margin:38px auto 80px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.eyebrow{margin:0 0 8px;color:#a79fb0;font-size:10px;font-weight:800;letter-spacing:.17em}.page-heading h1,.eng-page>h1{margin:0;font-family:Unbounded,Manrope,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:600;letter-spacing:-.055em;line-height:1.12}.lead{margin:11px 0 0;color:#aaa6b2;font-size:13px}.wallet-pill{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #e5c56824;border-radius:12px;background:#e5c5680a;color:var(--gold);white-space:nowrap}.wallet-pill img{width:20px;height:20px;object-fit:contain}.wallet-pill b{font-size:18px}.wallet-pill span{font-size:11px;color:#a89c72}.surface,.rank-panel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(140deg,#131316,#0f0f12 75%);box-shadow:0 12px 35px #0002}.rank-panel{position:relative;overflow:hidden;padding:24px 27px 18px;background:radial-gradient(ellipse at 13% 0,#7c43c220,transparent 38%),linear-gradient(110deg,#131116,#101012 65%);margin-bottom:14px}.rank-panel:before,.rank-panel:after{position:absolute;width:15px;height:15px;border-color:#c4adff33;border-style:solid;content:''}.rank-panel:before{top:9px;left:9px;border-width:1px 0 0 1px;border-radius:8px 0 0}.rank-panel:after{right:9px;bottom:9px;border-width:0 1px 1px 0;border-radius:0 0 8px}.rank-top{display:flex;align-items:center;gap:17px}.rank-emblem{width:65px;height:65px;display:grid;place-items:center;border:1px solid #d49c6155;border-radius:17px;background:linear-gradient(145deg,#865733,#241a15);color:#ffe5ad;font-size:31px;box-shadow:0 0 32px #9c633d3b,inset 0 0 0 4px #ffffff0b}.rank-copy{min-width:0}.rank-copy small,.trophy-score small{color:#a7a1ae;font-size:9px;font-weight:800;letter-spacing:.18em}.rank-copy h2{margin:3px 0 3px;font-family:Unbounded,Manrope,sans-serif;font-size:25px}.rank-copy p{margin:0;color:#b8b4be;font-size:12px}.rank-copy p b{color:#fff}.trophy-score{display:grid;gap:1px;margin-left:auto;text-align:right}.trophy-score b{color:#f2dc9e;font-family:Unbounded,sans-serif;font-size:42px;line-height:1}.trophy-score small{color:#e1ca76}.rank-meter,.meter{height:8px;overflow:hidden;border:1px solid #ffffff0d;border-radius:99px;background:#28272b}.rank-meter{margin:20px 2px 8px}.rank-meter-fill,.meter i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7544de,#ae76ff);box-shadow:0 0 17px #9b60ff88;transition:width .6s cubic-bezier(.2,.8,.2,1)}.rank-foot{display:flex;align-items:center;gap:20px;color:#aaa5b1;font-size:11px}.rarity-counts{display:flex;flex-wrap:wrap;gap:13px}.rarity-counts span{font-size:10px;font-weight:800}.rarity-counts b{color:#bab6c0;font-weight:600}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.surface{padding:17px}.section-label{display:flex;align-items:center;gap:7px;margin-bottom:13px;color:#9e99a5;font-size:10px;font-weight:800;letter-spacing:.15em}.section-label i{width:5px;height:5px;border-radius:50%;background:#e9c44e;box-shadow:0 0 10px #e9c44e}.section-label.violet i{background:#9c62ff;box-shadow:0 0 10px #9c62ff}.recent-list,.achievement-list{display:grid;gap:8px}.recent-row,.achievement-row{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid #ffffff0d;border-radius:13px;background:#ffffff04}.achievement-icon{width:43px;height:43px;flex:none;display:grid;place-items:center;border:1px solid #ac83ff60;border-radius:12px;background:linear-gradient(145deg,#39275b,#1b1724);color:#dcc9ff;font-size:20px}.achievement-copy{min-width:0;flex:1}.achievement-copy strong{display:block;overflow:hidden;color:#f1edf5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.achievement-copy small{display:block;margin-top:3px;color:#a39eaa;font-size:10px}.reward-value{display:flex;align-items:center;gap:5px;flex:none;color:var(--gold);font-size:12px;font-weight:800}.reward-value img{width:15px;height:15px;object-fit:contain}.next-goal-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.next-goal-card .achievement-icon{width:62px;height:62px;font-size:25px;opacity:.8}.next-goal-card h3{margin:0 0 4px;font-size:15px}.next-goal-card p{margin:0;color:#aaa6b0;font-size:11px}.next-goal-card .meter{grid-column:1/-1;height:8px;margin-top:4px}.next-goal-card .goal-foot{grid-column:1/-1;color:#aaa6b0;font-size:11px}.rare-panel{margin-bottom:12px}.rare-panel .recent-row{background:#141416}.title-signs{margin-bottom:12px;padding:20px}.collection-head{display:flex;align-items:center;justify-content:space-between}.collection-head .eyebrow{margin-bottom:4px}.collection-head h2{margin:0;font-family:Unbounded,sans-serif;font-size:18px}.count-chip{padding:6px 9px;border:1px solid var(--line);border-radius:9px;color:#aaa6b0;font-size:10px}.muted{color:#93909b}.title-signs>p{max-width:1000px;margin:10px 0;color:#b5b1ba;font-size:12px;line-height:1.6}.empty-signs{display:flex;align-items:center;gap:9px;margin-top:15px;padding:12px;border:1px dashed #ffffff18;border-radius:12px;color:#85818c;font-size:11px}.empty-signs span{font-size:18px;color:#b08aff}.achievement-browser{padding:15px}.browser-top{display:grid;grid-template-columns:auto minmax(180px,1fr) 150px 165px;gap:8px;align-items:center}.status-tabs{display:flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:#08080a}.status-tabs button,.category-tabs button,.quest-tabs button,.list-status-tabs button{border:0;border-radius:9px;background:transparent;color:#aaa6b0;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.status-tabs button{padding:9px 11px}.status-tabs button.selected,.category-tabs button.selected{background:#60339c59;color:#efe5ff;box-shadow:inset 0 0 0 1px #a970e84d}.status-tabs b{margin-left:4px;color:#bba4e8;font-size:10px}.search-control{display:flex;align-items:center;gap:9px;min-width:0;height:39px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#17171a;color:#918b98;font-size:20px}.search-control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f4f0f7;font-size:11px}.browser-top select,.list-controls select{height:39px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:#17171a;color:#d0ccd4;font-size:11px}.category-tabs{display:flex;gap:7px;overflow:auto;margin-top:10px;padding-bottom:3px}.category-tabs button{padding:8px 11px;border:1px solid var(--line);background:#17171a}.category-tabs button b{margin-left:4px;color:#b499df}.result-count{margin:12px 0;color:#98939e;font-size:10px}.achievement-row{padding:13px}.achievement-row.is-obtained{border-color:#60cfe327}.achievement-row .achievement-icon{position:relative}.achievement-row.is-obtained .achievement-icon:after{position:absolute;right:-3px;bottom:-3px;width:10px;height:10px;border:2px solid #111;border-radius:50%;background:#56d8a3;content:''}.achievement-row .row-main{min-width:0;flex:1}.achievement-row h3{margin:0;color:#f2eef5;font-size:13px}.achievement-row h3 small{margin-left:4px;color:#c2a0ff;font-size:10px}.achievement-row p{margin:4px 0 9px;color:#aaa5af;font-size:11px}.achievement-row .meter{height:7px}.achievement-meta{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:#928d98;font-size:10px}.achievement-rewards{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.achievement-rewards .reward-value{font-size:11px}.empty-state{padding:40px 20px;color:#a8a3ad;text-align:center;font-size:12px}.quests-page{max-width:740px}.quests-page>h1{margin-bottom:20px}.quest-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#121214}.quest-tabs button{height:40px;border:0;border-radius:10px;background:transparent;color:#aaa6b1;font-size:12px;font-weight:800;cursor:pointer}.quest-tabs button.selected{background:#6e42a8;color:#fff;box-shadow:0 5px 18px #6330a966}.quest-tabs span{padding:3px 6px;border-radius:999px;background:#9861ff;color:white;font-size:8px}.quest-summary{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:12px;padding:17px}.quest-summary h2{margin:0;font-size:16px}.quest-rewards{display:grid;gap:5px;color:#e9c768;font-size:12px;font-weight:800;text-align:right}.quest-rewards img{width:17px;height:17px;vertical-align:middle;object-fit:contain}.quest-summary .meter{grid-column:1/-1}.quest-summary>small{grid-column:1/-1;color:#85818b;font-size:10px}.quest-list{display:grid;gap:10px}.quest-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#121214}.quest-card.is-complete{border-color:#8d5de64c;background:linear-gradient(100deg,#221731,#121214 55%)}.quest-icon{width:45px;height:45px;display:grid;place-items:center;border:1px solid #ffffff12;border-radius:13px;background:#1e1e23;color:#c2a0ff;font-size:21px}.quest-card h3{margin:0;font-size:13px}.quest-card p{margin:4px 0;color:#99949f;font-size:11px}.quest-card .meter{height:6px;margin-top:9px}.quest-card button,.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:0 13px;border:1px solid #a57af36b;border-radius:10px;background:#7544bc;color:white;font-size:10px;font-weight:800;cursor:pointer}.quest-card button:disabled{border-color:#ffffff10;background:#ffffff07;color:#77737d;cursor:default}.pass-panel{margin-top:14px}.pass-panel h2{margin:0 0 6px;font-family:Unbounded,sans-serif;font-size:18px}.pass-step{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #ffffff0c;color:#d5d0da;font-size:11px}.list-actions{display:flex;gap:7px}.list-actions button,.import-button,.quiet-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#151518;color:#c6c2cb;font-size:10px;font-weight:700;cursor:pointer}.import-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.list-controls{display:flex;gap:8px;padding:13px;margin-bottom:13px}.list-controls .search-control{flex:1}.list-status-tabs{display:flex;gap:12px;overflow:auto;margin-bottom:14px;border-bottom:1px solid var(--line)}.list-status-tabs button{padding:10px 8px;border-radius:0;color:#89848f}.list-status-tabs button.selected{border-bottom:2px solid #9b62ff;color:#d6c3ff}.list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px}.list-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#131316}.list-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#202025}.list-card-copy{display:grid;gap:8px;padding:10px}.list-card-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.list-card-copy select,.list-card-copy input{width:100%;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#1b1b1f;color:#d4d0da;font-size:10px}.list-progress{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#a19ca8;font-size:10px}.list-stepper{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:#19191c}.list-stepper button{width:32px;height:30px;border:0;background:transparent;color:#c6b0ec;font-size:17px;cursor:pointer}.list-stepper span{font-size:10px}.empty-list{text-align:center;padding:42px 20px}.empty-list>span{font-size:29px;color:#ac82f4}.empty-list h2{margin:7px 0;font-family:Unbounded,sans-serif;font-size:17px}.empty-list p{margin:0 0 18px;color:#99949f;font-size:11px}.notifications-page{max-width:900px}.notification-list{padding:0;overflow:hidden}.notification-row{display:grid;grid-template-columns:43px 1fr auto;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid #ffffff0c}.notification-row:last-child{border-bottom:0}.notification-row.unread{background:#8f5cff08}.notification-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #65d4f540;border-radius:50%;background:#16b7ce1a;color:#62d7eb;font-size:18px}.notification-row h3{margin:0 0 3px;font-size:12px}.notification-row p{margin:0;color:#aba6b1;font-size:11px}.notification-row small{display:block;margin-top:5px;color:#7e7984;font-size:9px}.notification-reward{color:#c5a6ff;font-size:10px;font-weight:800}.notifications-empty{padding:55px 20px;color:#9e99a4;text-align:center;font-size:12px}.primary-button{min-height:38px;padding:0 17px}.quiet-button:hover,.list-actions button:hover,.import-button:hover{border-color:#9a69ea88;color:white}
@media(max-width:980px){.browser-top{grid-template-columns:1fr 1fr}.status-tabs{grid-column:1/-1;overflow:auto}.search-control{grid-column:1/2}.browser-top select{grid-column:2}.eng-header{gap:14px;padding:0 18px}.eng-header nav{gap:0}.eng-header nav a{padding:9px 8px;font-size:10px}}
@media(max-width:640px){.eng-header{height:auto;min-height:58px;flex-wrap:wrap;gap:6px;padding:8px 14px}.eng-brand{font-size:17px}.eng-brand img{width:27px;height:27px}.eng-account{font-size:10px;padding:8px}.eng-header nav{order:3;flex:0 0 100%;overflow:auto}.eng-header nav a{flex:1;text-align:center;padding:8px 5px;font-size:9px}.eng-page{width:min(100% - 26px,1420px);margin:27px auto 50px}.page-heading{align-items:flex-start;flex-direction:column}.wallet-pill{align-self:flex-end;margin-top:-5px}.rank-panel{padding:20px 15px 15px}.rank-top{gap:11px}.rank-emblem{width:49px;height:49px;font-size:24px}.rank-copy h2{font-size:18px}.rank-copy p{max-width:210px;font-size:10px}.trophy-score b{font-size:29px}.trophy-score small{font-size:7px}.rank-foot{align-items:flex-start;flex-direction:column;gap:9px}.rarity-counts{gap:9px}.overview-grid{grid-template-columns:1fr}.surface{padding:14px}.browser-top{grid-template-columns:1fr}.status-tabs,.search-control,.browser-top select{grid-column:1}.browser-top select{width:100%}.status-tabs{overflow:auto}.status-tabs button{padding:8px}.achievement-row{align-items:flex-start;gap:8px;padding:10px}.achievement-icon{width:36px;height:36px;font-size:17px}.achievement-row h3{font-size:11px}.achievement-row p{font-size:10px}.achievement-rewards{gap:3px}.achievement-rewards .reward-value{font-size:9px}.achievement-rewards .reward-value img{width:12px;height:12px}.quest-card{grid-template-columns:39px 1fr;gap:9px;padding:13px}.quest-icon{width:37px;height:37px}.quest-card button{grid-column:2;justify-self:start}.list-actions{width:100%}.list-actions>*{flex:1}.list-controls{flex-direction:column}.list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.list-card-copy{padding:8px}.notification-row{grid-template-columns:37px 1fr;gap:9px;padding:13px}.notification-icon{width:35px;height:35px}.notification-reward{grid-column:2;justify-self:start}}

.wallet-pill img[src*='nemuri-coin.png'],.quest-rewards img[src*='nemuri-coin.png'],.reward-value img[src*='nemuri-coin.png']{transform-origin:center;animation:nemuri-coin-rock 2.8s ease-in-out infinite;will-change:transform}@keyframes nemuri-coin-rock{0%,100%{transform:perspective(220px) rotateY(-16deg)}50%{transform:perspective(220px) rotateY(16deg)}}@media(prefers-reduced-motion:reduce){.wallet-pill img[src*='nemuri-coin.png'],.quest-rewards img[src*='nemuri-coin.png'],.reward-value img[src*='nemuri-coin.png']{animation:none}}

.wallet-pill img[src*='nemuri-coin.png'],.quest-rewards img[src*='nemuri-coin.png'],.reward-value img[src*='nemuri-coin.png']{width:24px;height:24px;filter:drop-shadow(0 0 4px #a66aff99);animation:nemuri-coin-wiggle 1.6s ease-in-out infinite!important;transform-origin:50% 50%}@keyframes nemuri-coin-wiggle{0%,100%{transform:rotate(-18deg) scale(1.08)}50%{transform:rotate(18deg) scale(1.08)}}@media(prefers-reduced-motion:reduce){.wallet-pill img[src*='nemuri-coin.png'],.quest-rewards img[src*='nemuri-coin.png'],.reward-value img[src*='nemuri-coin.png']{animation-duration:3.2s!important}}
 .trophy-icon{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 .reward-value.reward-static img{animation:none!important;transform:none!important}
 .next-goal-rewards{grid-column:3;flex-direction:row;gap:8px}
 .next-goal-rewards .reward-static img{width:13px;height:13px}
 .next-goal-rewards .trophy-icon,.next-goal-rewards .reward-static img{width:16px;height:16px}

.eng-account{display:flex;align-items:center;gap:6px}.eng-account .profile-link-avatar{width:27px;height:27px;margin:0}
