.ach-gallery{z-index:65;color:#d5ffe3;background:radial-gradient(circle,#0a1a0a 0%,#030805 100%);padding:clamp(12px,3vw,28px);font-family:VT323,Share Tech Mono,monospace;position:fixed;inset:0;overflow-y:auto}.ach-gallery:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(#0000 0 3px,#00000040 3px 4px);position:fixed;inset:0}.ach-gallery>*{z-index:2;position:relative}body.chat-expanded .ach-gallery,body.chat-expanded .ach-gallery:before{left:var(--chat-expanded-width,0)}.ach-gallery__header{letter-spacing:.12em;color:#fde047;text-align:center;text-shadow:0 0 8px #fde04780;margin-bottom:1rem;font-family:"Press Start 2P",monospace;font-size:clamp(12px,1.6vw,18px)}.ach-gallery__toolbar{flex-direction:column;align-items:center;gap:8px;margin-bottom:1rem;display:flex}.ach-filter__group{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ach-gallery__filter.ach-filter__tier{--tier:#4ade80;color:var(--tier);border-color:color-mix(in srgb, var(--tier) 45%, transparent)}.ach-gallery__filter.ach-filter__tier:hover{background:color-mix(in srgb, var(--tier) 14%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--tier) 40%, transparent)}.ach-filter__tier.ach-gallery__filter--active{color:#fff;border-color:var(--tier);background:color-mix(in srgb, var(--tier) 22%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--tier) 50%, transparent) inset, 0 0 6px color-mix(in srgb, var(--tier) 45%, transparent)}.ach-filter__reset{color:#86efac;cursor:pointer;opacity:.8;background:0 0;border:none;font-family:VT323,monospace;font-size:clamp(14px,1.4vw,17px);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ach-filter__reset:hover{opacity:1}.ach-gallery__filter{letter-spacing:.12em;color:#4ade80;cursor:pointer;background:#0000008c;border:1px solid #4ade8080;padding:8px 14px;font-family:"Press Start 2P",monospace;font-size:clamp(9px,1vw,11px);transition:background .15s,box-shadow .2s,color .15s}.ach-gallery__filter:hover{background:#4ade8026;box-shadow:0 0 8px #4ade8066}.ach-gallery__filter--active{color:#d5ffe3;background:#4ade8033;border-color:#4ade80;box-shadow:inset 0 0 10px #4ade8080,0 0 6px #4ade8073}.ach-gallery__empty{color:#86efac;text-align:center;opacity:.85;padding:2rem 1rem;font-family:VT323,monospace;font-size:clamp(14px,1.5vw,18px)}.ach-gallery__section{margin-bottom:1.5rem}.ach-gallery__title{letter-spacing:.14em;border-bottom:1px dashed;margin-bottom:.75rem;padding-bottom:.3rem;font-family:"Press Start 2P",monospace;font-size:clamp(10px,1.2vw,14px)}.ach-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.ach-card{border:1px solid var(--ach-color,#9ca3af);color:#e4fff0;background:#0000008c;grid-template-columns:48px 1fr;gap:10px;padding:10px 12px;transition:transform .15s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.ach-card--unlocked{box-shadow:0 0 12px var(--ach-glow,#ffffff59) inset, 0 0 8px var(--ach-glow,#fff6)}.ach-card--locked{opacity:.65;filter:grayscale(.4)}.ach-card--locked:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000 0 6px,#00000059 6px 7px);position:absolute;inset:0}.ach-card:hover{box-shadow:0 0 14px var(--ach-glow,#fff6);transform:translateY(-1px)}.ach-card__icon{border:1px solid var(--ach-color,#9ca3af);width:48px;height:48px;text-shadow:0 0 6px var(--ach-glow,#fff6);background:#ffffff0a;justify-content:center;align-items:center;font-size:26px;display:flex}.ach-card__body{flex-direction:column;min-width:0;display:flex}.ach-card__name{letter-spacing:.08em;color:var(--ach-color,#fff);text-shadow:0 0 4px var(--ach-glow,#ffffff4d);margin-bottom:4px;font-family:"Press Start 2P",monospace;font-size:10px}.ach-card__desc{color:#d5ffe3;word-break:break-word;font-size:clamp(13px,1.2vw,16px);line-height:1.25}.ach-card__desc--hint{color:#d5ffe3b3;font-style:italic}.ach-card__tier{letter-spacing:.14em;color:var(--ach-color,#fff);opacity:.8;margin-top:6px;font-family:"Press Start 2P",monospace;font-size:8px}.ach-card__reward{color:#d5ffe3;border-top:1px dashed #ffffff1f;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:6px;font-family:VT323,monospace;font-size:13px;display:flex}.ach-card__reward-chip{letter-spacing:.05em;background:#0000004d;border:1px solid #fff3;align-items:center;gap:4px;padding:0 5px;line-height:1.4;display:inline-flex}.ach-card__reward-chip--coins{color:#4ade80}.ach-card__reward-chip--lootbox{color:#facc15}.ach-card__reward-chip--items{color:#c084fc}.ach-card__reward-icon{width:12px;height:12px;image-rendering:pixelated;vertical-align:middle;transform:translateY(-1px)}.ach-card__lootbox-orb{vertical-align:middle;filter:drop-shadow(0 0 3px #facc1599);width:14px;height:14px;display:inline-block;position:relative;transform:translateY(-1px)}.ach-card__lootbox-orb-top,.ach-card__lootbox-orb-bottom{width:14px;height:7px;position:absolute;left:0}.ach-card__lootbox-orb-top{background:linear-gradient(#9333ea,#581c87);border:1px solid #d8b4fe;border-bottom:0;border-radius:7px 7px 0 0;top:0}.ach-card__lootbox-orb-bottom{background:linear-gradient(#14532d,#22c55e);border:1px solid #86efac;border-top:0;border-radius:0 0 7px 7px;bottom:0}.ach-card__lootbox-orb-belt{z-index:2;background:#facc15;border-radius:1px;width:16px;height:2px;position:absolute;top:5px;left:-1px;box-shadow:0 0 3px #facc15}.ach-progress{grid-column:1/-1;align-items:center;gap:8px;margin-top:8px;display:flex}.ach-progress__bar{background:#ffffff14;border:1px solid #ffffff26;flex:1;height:6px;position:relative;overflow:hidden}.ach-progress__fill{background:linear-gradient(90deg, var(--ach-color,#4ade80), var(--ach-color,#4ade80));height:100%;box-shadow:0 0 8px var(--ach-glow,#4ade8080);transition:width .35s cubic-bezier(.23,1,.32,1)}.ach-progress__fill--full{animation:1.6s ease-in-out infinite ach-progress-pulse}@keyframes ach-progress-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.35)}}.ach-progress__label{color:#d5ffe3;text-align:right;opacity:.85;min-width:60px;font-family:VT323,monospace;font-size:13px}.ach-toast-stack{z-index:1200;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:100vw;padding-top:12px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.ach-toast-stack>*{pointer-events:auto}.ach-toast{border:2px solid var(--ach-color,#fde047);color:#e4fff0;cursor:pointer;opacity:0;width:380px;max-width:calc(100vw - 24px);box-shadow:0 8px 32px var(--ach-glow,#fde04799), inset 0 0 20px #0009;background:#000c00f0;padding:12px 14px 14px;font-family:VT323,monospace;transition:opacity .45s,transform .55s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:visible;transform:translateY(-140%)scale(.85)}.ach-toast:before{content:"";pointer-events:none;opacity:.8;z-index:1;background:repeating-linear-gradient(#0000 0 3px,#00000040 3px 4px);position:absolute;inset:0}.ach-toast:after{content:"";pointer-events:none;z-index:2;mix-blend-mode:screen;background:radial-gradient(at 30% 0,#ffffff40 0%,#0000 55%);position:absolute;inset:-2px}.ach-toast--enter{opacity:1;transform:translateY(0)scale(1)}.ach-toast--enter:after{animation:.45s ease-out ach-flash}.ach-toast--leave{opacity:0;transform:translateY(-140%)scale(.85);transition:opacity .35s,transform .4s cubic-bezier(.55,0,.82,0)!important}@keyframes ach-flash{0%{opacity:0}40%{opacity:1}to{opacity:.25}}.ach-toast__banner{letter-spacing:.14em;color:var(--ach-color,#fde047);text-shadow:0 0 8px var(--ach-glow,#fde047b3);z-index:3;margin-bottom:8px;font-family:"Press Start 2P",monospace;font-size:9px;animation:1.8s steps(12,end) infinite ach-banner-flicker;position:relative}@keyframes ach-banner-flicker{0%,to{opacity:1}45%{opacity:.7}46%{opacity:1}62%{opacity:.5}63%{opacity:1}}.ach-toast__row{z-index:3;align-items:center;gap:10px;display:flex;position:relative}.ach-toast__icon{border:2px solid var(--ach-color,#fde047);width:46px;height:46px;text-shadow:0 0 6px var(--ach-glow,#fde04799);background:#ffffff0d;justify-content:center;align-items:center;font-size:24px;animation:.6s cubic-bezier(.23,1,.32,1) ach-icon-spin-in;display:flex}@keyframes ach-icon-spin-in{0%{opacity:0;transform:rotate(-20deg)scale(.6)}to{opacity:1;transform:rotate(0)scale(1)}}.ach-toast__meta{flex:1;min-width:0}.ach-toast__name{letter-spacing:.06em;color:var(--ach-color,#fde047);text-shadow:0 0 6px var(--ach-glow,#fde04799);word-break:break-word;margin-bottom:3px;font-family:"Press Start 2P",monospace;font-size:11px}.ach-toast__desc{color:#d5ffe3;opacity:.92;margin-top:2px;margin-bottom:3px;font-family:VT323,monospace;font-size:14px;line-height:1.2}.ach-toast__tier{letter-spacing:.1em;color:#d5ffe3;opacity:.85;font-family:VT323,monospace;font-size:13px}.ach-toast__reward{color:#d5ffe3;z-index:3;border-top:1px dashed #ffffff26;gap:10px;margin-top:10px;padding-top:8px;font-family:VT323,monospace;font-size:14px;display:flex;position:relative}.ach-toast__reward-chip{letter-spacing:.05em;background:#0000004d;border:1px solid #fff3;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.ach-toast__reward-chip--coins{color:#4ade80}.ach-toast__reward-chip--lootbox{color:#facc15}.ach-toast__reward-chip--items{color:#c084fc}.ach-toast__reward-icon{width:14px;height:14px;image-rendering:pixelated;vertical-align:middle;transform:translateY(-1px)}.ach-toast__lootbox-orb{vertical-align:middle;filter:drop-shadow(0 0 3px #facc1599);width:16px;height:16px;display:inline-block;position:relative;transform:translateY(-1px)}.ach-toast__lootbox-orb-top,.ach-toast__lootbox-orb-bottom{width:16px;height:8px;position:absolute;left:0}.ach-toast__lootbox-orb-top{background:linear-gradient(#9333ea,#581c87);border:1px solid #d8b4fe;border-bottom:0;border-radius:8px 8px 0 0;top:0}.ach-toast__lootbox-orb-bottom{background:linear-gradient(#14532d,#22c55e);border:1px solid #86efac;border-top:0;border-radius:0 0 8px 8px;bottom:0}.ach-toast__lootbox-orb-belt{z-index:2;background:#facc15;border-radius:1px;width:18px;height:2px;position:absolute;top:6px;left:-1px;box-shadow:0 0 3px #facc15}.ach-confetti-layer{z-index:1150;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ach-confetti{top:var(--cy,0px);left:var(--cx,50%);background:var(--cc,#fde047);width:10px;height:14px;animation:1.8s cubic-bezier(.25,.1,.4,1) forwards ach-confetti-fall;animation-delay:var(--delay,0s);opacity:0;border-radius:1px;position:absolute;transform:translate(-50%,-50%)rotate(0);box-shadow:0 0 4px #0006}.ach-confetti--round{border-radius:50%;width:8px;height:8px}.ach-confetti--streak{border-radius:1px;width:3px;height:16px}@keyframes ach-confetti-fall{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.4)}10%{opacity:1;transform:translate(calc(-50% + var(--dx,0px) * .2), calc(-50% + var(--dy,60px) * .1)) rotate(calc(var(--rot,180deg) * .2)) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,60px) + 80vh)) rotate(var(--rot,720deg)) scale(.9)}}.chat-msg.chat-msg--ach{color:#fff;letter-spacing:.02em}.chat-msg--ach .chat-msg__battle-nick{font-weight:700}.chat-msg--ach .chat-msg__ach-name{text-shadow:0 0 6px;font-weight:700}.chat-msg__ach-name--hint{cursor:help;border-bottom:1px dotted}.chat-msg__ach-name--card{cursor:pointer}.chat-msg__ach-name--card:focus-visible{outline-offset:2px;outline:1px solid}.chat-ach-pop{z-index:30;background:#07110c;width:min(300px,100% - 8px);position:absolute;box-shadow:0 6px 18px #0009}.chat-ach-pop .ach-card:hover{transform:none}.chat-msg.chat-msg--levelup{color:#fff;letter-spacing:.02em}.chat-msg--levelup .chat-msg__battle-nick{font-weight:700}.chat-msg--levelup .chat-msg__ach-name{color:#fde047;text-shadow:0 0 6px #fde0478c;font-weight:700}.rep-levelup-dialog{z-index:1500;background:radial-gradient(#0000008c,#000000d9);justify-content:center;align-items:center;animation:.6s ease-out rep-levelup-fade-in;display:flex;position:fixed;inset:0}@keyframes rep-levelup-fade-in{0%{opacity:0}to{opacity:1}}.rep-levelup-dialog__card{color:#fde047;text-align:center;background:#000;border:2px solid #fde047;min-width:280px;max-width:440px;padding:26px 28px 22px;font-family:VT323,Share Tech Mono,monospace;animation:.8s ease-out rep-levelup-glitch;position:relative;box-shadow:0 0 28px #fde04799,inset 0 0 24px #fde0472e}@keyframes rep-levelup-glitch{0%{filter:blur(2px)brightness(2);opacity:0;transform:translateY(-6px)}60%{filter:blur()brightness();opacity:1;transform:translateY(0)}to{filter:none;opacity:1;transform:translateY(0)}}.rep-levelup-dialog__big{letter-spacing:.04em;text-shadow:0 0 12px #fde047b3;margin-bottom:4px;font-size:56px;line-height:1}.rep-levelup-dialog__banner{letter-spacing:.18em;color:#fff;text-shadow:0 0 6px #fff9;margin-bottom:16px;font-family:"Press Start 2P",monospace;font-size:11px}.rep-levelup-dialog__perks{text-align:left;color:#d1fae5;background:#4ade8014;border:1px solid #4ade8080;max-width:360px;margin:0 auto 12px;padding:8px 10px;font-size:15px}.rep-levelup-dialog__perks-head{color:#fde047;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px}.rep-levelup-dialog__perk{padding:1px 0;line-height:1.25}.rep-levelup-dialog__hint{color:#fde047cc;margin-bottom:12px;font-size:14px}.rep-levelup-dialog__xp{color:#4ade80d9;margin-bottom:16px;font-size:14px}.rep-levelup-dialog__ok{color:#4ade80;letter-spacing:.12em;cursor:pointer;background:#4ade801f;border:1px solid #4ade80;margin-top:6px;padding:8px 32px;font-family:"Press Start 2P",monospace;font-size:12px;transition:background .15s,box-shadow .15s;display:inline-block}.rep-levelup-dialog__ok:hover,.rep-levelup-dialog__ok:focus{background:#4ade8040;outline:none;box-shadow:0 0 12px #4ade80b3}.ach-gallery{scrollbar-width:thin;scrollbar-color:#4ade8073 #0000004d;overscroll-behavior:contain}
