:root{--bg:#121217;--bg-raised:#1c1c24;--bg-sunken:#0b0b0f;--line:#2c2c37;--text:#f1f0f5;--text-muted:#a9a8b8;--accent:#a970ff;--accent-strong:#9147ff;--twitch:#9147ff;--common:#a3abb5;--rare:#4ba3ff;--epic:#c06bff;--legendary:#ffc83d;--radius:12px;color-scheme:dark;font-family:Inter,Segoe UI,Roboto,system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0}body{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at top,#1d1630 0,var(--bg) 55%) fixed,var(--bg);color:var(--text);font-size:15px;line-height:1.5}main{flex:1 1}a{color:var(--accent)}button{font:inherit;color:inherit}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}.page{padding-top:32px;padding-bottom:64px}.page__title{margin:0;font-size:clamp(24px,4vw,32px)}.page__subtitle{margin:4px 0 0;color:var(--text-muted)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line);background:rgba(18,18,23,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header__inner{gap:24px;min-height:60px}.brand,.site-header__inner{display:flex;align-items:center}.brand{gap:8px;color:var(--text);text-decoration:none;font-weight:700}.brand__icon{display:block;width:32px;height:32px}.nav{display:flex;gap:18px;flex:1 1}.nav a{color:var(--text-muted);text-decoration:none;font-weight:500}.nav a:hover{color:var(--text)}.nav-user{display:flex;align-items:center;gap:10px}.nav-user__name{color:var(--text-muted);font-size:14px}.nav-user form{margin:0}.nav a{white-space:nowrap}@media (max-width:640px){.site-header__inner{gap:12px}.brand__name{display:none}.nav{gap:12px;font-size:14px}.nav-user__name{display:none}}.site-footer{padding:24px 0;border-top:1px solid var(--line);color:var(--text-muted);font-size:13px;text-align:center}.site-footer__inner p{margin:0 0 8px}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}.site-footer__links a{color:var(--text-muted)}.site-footer__links a:hover{color:var(--text)}a.nav-user__name{text-decoration:none}a.nav-user__name:hover{color:var(--text);text-decoration:underline}.legal{max-width:780px;line-height:1.65}.legal h2{margin:32px 0 8px;font-size:20px}.legal li,.legal p{color:var(--text)}.legal ul{padding-left:20px}.legal li{margin-bottom:6px}.legal li ul{margin-top:6px}.legal a{color:var(--accent)}.legal__updated{color:var(--text-muted)!important;font-size:14px}.account{max-width:780px;gap:18px}.account,.account .admin-card{display:flex;flex-direction:column}.account .admin-card{gap:10px}.account__delete{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.account__delete .field{flex:1 1 240px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:0;border-radius:8px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,transform .1s}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary,.btn--twitch{background:var(--accent-strong);color:#fff}.btn--primary:hover:not(:disabled),.btn--twitch:hover{background:var(--accent)}.btn--ghost{background:var(--bg-raised);color:var(--text);border:1px solid var(--line)}.btn--ghost:hover:not(:disabled){background:var(--line)}.btn--sm{padding:6px 12px;font-size:14px}.btn--lg{padding:12px 22px;font-size:16px}.hero{padding:72px 0 48px;text-align:center}.hero__logo{display:block;width:120px;height:120px;margin:0 auto 16px}.hero__eyebrow{margin:0;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.hero__title{margin:8px 0;font-size:clamp(36px,7vw,64px);line-height:1.05}.hero__lead{max-width:520px;margin:0 auto;color:var(--text-muted);font-size:17px}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.alert{max-width:520px;margin:20px auto 0;padding:10px 14px;border:1px solid #7f1d1d;border-radius:8px;background:#2a1215;color:#fca5a5}.alert--info{border-color:#3b2a66;background:#1d1630;color:#d8c7ff}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;padding-bottom:72px}.step{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.step h2{margin:10px 0 6px;font-size:17px}.step p{margin:0;color:var(--text-muted)}.step__num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-strong);color:#fff;font-weight:700}.collection-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.pack-box{display:flex;align-items:center;gap:14px;padding:10px 10px 10px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.pack-box__count{color:var(--text-muted)}.pack-box__count strong{color:var(--text);font-size:20px}.progress{height:6px;margin:20px 0 14px;background:var(--bg-sunken);border-radius:99px;overflow:hidden}.progress__bar{height:100%;background:linear-gradient(90deg,var(--accent-strong),var(--legendary));transition:width .4s ease}.rarity-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}.rarity-stat{display:flex;justify-content:space-between;padding:8px 12px;border:1px solid var(--line);border-left:3px solid var(--rarity);border-radius:8px;background:var(--bg-raised);font-size:14px}.rarity-stat--common{--rarity:var(--common)}.rarity-stat--rare{--rarity:var(--rare)}.rarity-stat--epic{--rarity:var(--epic)}.rarity-stat--legendary{--rarity:var(--legendary)}.rarity-stat__label{color:var(--text-muted)}.rarity-stat__value{font-weight:700}@media (max-width:640px){.rarity-stats{grid-template-columns:repeat(2,1fr)}}.toolbar{align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.filters,.toolbar{display:flex;flex-wrap:wrap}.filters{gap:6px}.chip{padding:5px 12px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer}.chip--active{background:var(--bg-raised);color:var(--text);border-color:currentColor}.chip--common.chip--active{color:var(--common)}.chip--rare.chip--active{color:var(--rare)}.chip--epic.chip--active{color:var(--epic)}.chip--legendary.chip--active{color:var(--legendary)}.toggle{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.hint,.loading,.toggle{color:var(--text-muted)}.hint,.loading{text-align:center;padding:24px 0}.empty{padding:64px 0;text-align:center}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:16px;gap:16px}.channel-bar{border-bottom:1px solid var(--line);background:rgba(28,28,36,.6)}.channel-bar__inner{display:flex;align-items:center;gap:20px;min-height:46px;flex-wrap:wrap}.channel-bar__name{color:var(--text);font-weight:700;text-decoration:none}.channel-bar__name:before{content:"●";margin-right:8px;color:var(--accent);font-size:10px;vertical-align:middle}.channel-bar__nav{display:flex;gap:16px}.channel-bar__nav a{color:var(--text-muted);text-decoration:none;font-weight:500;font-size:14px}.channel-bar__nav a:hover{color:var(--text)}.channels{padding-bottom:40px;text-align:center}.channels__title{margin:0;font-size:22px}.channels__lead{margin:4px 0 20px;color:var(--text-muted)}.channels__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.channel-card{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:240px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.channel-card__name{font-size:18px;font-weight:700}.channel-card__actions{display:flex;gap:8px}.packs{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.packs .pack-box{flex:1 1 280px;max-width:420px;padding:10px 12px}.pack-box__thumb{width:44px;aspect-ratio:2/3;object-fit:cover;border-radius:4px;flex-shrink:0}.pack-box__info{display:flex;flex-direction:column;flex:1 1;min-width:0}.pack-box__info strong{font-size:16px}.pack-box__info span{color:var(--text-muted);font-size:13px}.pack-box--empty .pack-box__thumb{opacity:.4;filter:grayscale(1)}.filters--editions{margin:18px 0 0}.chip__note{opacity:.7}.edition{margin-top:36px}.edition__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.edition__title{margin:0;font-size:22px}.edition__desc{flex-basis:100%;margin:0}.badge,.edition__desc{color:var(--text-muted)}.badge{padding:2px 8px;border-radius:99px;background:var(--bg-raised);border:1px solid var(--line);font-size:12px}.catalogue-group h3.catalogue-group__title{font-size:17px}.catalogue-group{margin-top:32px}.catalogue-group__title{margin:0 0 14px;font-size:20px}.catalogue-group__title span{color:var(--text-muted);font-weight:400;font-size:16px}.rarity-text--common{color:var(--common)}.rarity-text--rare{color:var(--rare)}.rarity-text--epic{color:var(--epic)}.rarity-text--legendary{color:var(--legendary)}.card{--rarity:var(--common);position:relative;display:flex;flex-direction:column;width:100%;aspect-ratio:2/3;padding:6px;border:2px solid var(--rarity);border-radius:var(--radius);background:linear-gradient(160deg,var(--bg-raised),var(--bg-sunken));box-shadow:0 6px 18px rgba(0,0,0,.4);text-align:center;overflow:hidden}button.card{cursor:pointer;transition:transform .15s,box-shadow .15s}button.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.5)}.card--rare{--rarity:var(--rare)}.card--epic{--rarity:var(--epic)}.card--legendary{--rarity:var(--legendary)}.card--legendary:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);background-size:250% 100%;animation:shine 3s linear infinite;pointer-events:none}@keyframes shine{0%{background-position:150% 0}to{background-position:-100% 0}}.card__art{flex:1 1;display:grid;place-items:center;border-radius:calc(var(--radius) - 4px);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--rarity) 35%,transparent),transparent 70%)}.card__emoji{font-size:56px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}.card__unknown{font-size:40px;font-weight:800;color:var(--line)}.card__name{margin-top:6px;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__rarity{font-size:12px;color:var(--rarity);font-weight:600}.card__count,.card__new{position:absolute;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:700}.card__count{top:6px;right:6px;background:rgba(0,0,0,.75)}.card__new{top:6px;right:6px;background:var(--accent-strong);color:#fff}.card--missing{border-style:dashed;border-color:var(--line);background:var(--bg-sunken);box-shadow:none}.card--missing .card__art{background:none}.card--missing .card__name{color:var(--line)}.card--full{padding:0;border:0;border-radius:8px;background:var(--bg-sunken);box-shadow:0 0 0 1px color-mix(in srgb,var(--rarity) 55%,transparent),0 6px 18px rgba(0,0,0,.45)}.card--full.card--epic{box-shadow:0 0 0 1px var(--epic),0 0 16px color-mix(in srgb,var(--epic) 45%,transparent)}.card--full.card--legendary{box-shadow:0 0 0 1px var(--legendary),0 0 20px color-mix(in srgb,var(--legendary) 55%,transparent)}.card__full-img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card--lg{width:min(380px,80vw,calc((100vh - 160px) * 2 / 3))}.card--lg .card__emoji{font-size:110px}.card--lg .card__name{font-size:20px}.card--md .card__emoji{font-size:48px}.card--back{height:100%;padding:0;border:0;border-radius:8px;background:var(--bg-sunken)}.card__back-img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes fade{0%{opacity:0}}@keyframes deal{0%{opacity:0;transform:translateY(30px) scale(.9)}}.po{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;background:radial-gradient(ellipse at center,#241a3d 0,#0a0910 70%) #0a0910;animation:fade .25s ease;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.po__bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.po__counter{color:var(--text-muted);font-weight:600;letter-spacing:.04em}.po__tools{display:flex;gap:8px}.po__tool{padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(28,28,36,.8);color:var(--text-muted);font-size:14px;cursor:pointer}.po__tool:hover{color:var(--text)}.po__center{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:0 16px 24px;min-height:0}.po__hint{margin:0;min-height:1.5em;color:var(--text-muted);font-size:16px;text-align:center}.po__hint strong{font-size:20px}.po__new{color:var(--accent);font-weight:700}.pack{--best:var(--common);position:relative;width:min(300px,64vw,calc((100vh - 200px) * 2 / 3));aspect-ratio:2/3;padding:0;border:0;background:none;cursor:pointer;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6));animation:pack-float 3s ease-in-out infinite}.pack:hover{animation:pack-wiggle .5s ease-in-out infinite}.pack__piece{position:absolute;inset:0;z-index:1}.pack__piece img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pack__piece--top{transform-origin:100% 0;transition:transform .65s cubic-bezier(.5,-.4,.7,1),opacity .65s}.pack__piece--body{transition:transform .7s ease-in .3s,opacity .7s ease-in .3s}.pack__shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,240,200,.25) 50%,transparent 65%);background-size:250% 100%;mix-blend-mode:screen;animation:shine 3.2s linear infinite}.pack__light{position:absolute;left:8%;right:8%;top:2%;height:8%;z-index:0;border-radius:50%;background:var(--best);filter:blur(18px);opacity:0;transition:opacity .3s,transform .9s}.pack--torn{animation:pack-shake .35s ease-in-out;cursor:default}.pack--torn .pack__piece--top{transform:translate(90px,-170px) rotate(24deg);opacity:0}.pack--torn .pack__piece--body{transform:translateY(115%) rotate(-3deg);opacity:0}.pack--torn .pack__light{z-index:2;opacity:1;transform:scale(3.2,7)}@keyframes pack-float{50%{transform:translateY(-10px)}}@keyframes pack-wiggle{25%{transform:rotate(-2deg) scale(1.03)}75%{transform:rotate(2deg) scale(1.03)}}@keyframes pack-shake{20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.stage{--rarity:var(--common);position:relative;display:grid;place-items:center;width:min(320px,72vw,calc((100vh - 250px) * 2 / 3))}.stage--rare{--rarity:var(--rare)}.stage--epic{--rarity:var(--epic)}.stage--legendary{--rarity:var(--legendary)}.stage__card{position:relative;z-index:2;width:100%;aspect-ratio:2/3;padding:0;border:0;background:none;perspective:1200px;cursor:pointer;animation:card-enter .45s cubic-bezier(.2,1.2,.4,1)}.stage__card:disabled{cursor:default}.stage__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.3,1.4,.5,1)}.stage__face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.stage__face--front{transform:rotateY(180deg)}.stage__face .card{width:100%;height:100%}.stage--flipped .stage__inner{transform:rotateY(180deg)}.stage--flipped .stage__card{animation:card-pop .6s ease-out}.stage--back .stage__card:hover .stage__inner{transform:translateY(-6px) rotate(-1deg)}.stage .card--back{--rarity:inherit}.stage--epic.stage--back .card--back,.stage--legendary.stage--back .card--back,.stage--rare.stage--back .card--back{box-shadow:0 0 18px color-mix(in srgb,var(--rarity) 45%,transparent);animation:hint-pulse 1.6s ease-in-out infinite}.stage--charging .stage__card{animation:charge var(--charge) ease-in forwards}.stage--charging .card--back{animation:charge-glow var(--charge) ease-in forwards}.stage--flipped .card{box-shadow:0 0 0 1px var(--rarity),0 0 40px color-mix(in srgb,var(--rarity) 50%,transparent)}@keyframes card-enter{0%{opacity:0;transform:translateY(80px) scale(.85) rotate(4deg)}}@keyframes card-pop{40%{transform:scale(1.08)}}@keyframes hint-pulse{50%{box-shadow:0 0 34px color-mix(in srgb,var(--rarity) 70%,transparent)}}@keyframes charge{0%{transform:none}20%{transform:translate(-1px,1px) rotate(-.5deg)}40%{transform:translate(2px,-1px) rotate(1deg) scale(1.02)}60%{transform:translate(-3px,2px) rotate(-1.5deg) scale(1.04)}80%{transform:translate(4px,-2px) rotate(2deg) scale(1.06)}90%{transform:translate(-5px,3px) rotate(-2.5deg) scale(1.08)}to{transform:translate(0) scale(1.1)}}@keyframes charge-glow{to{box-shadow:0 0 70px 10px var(--rarity)}}.stage__halo{inset:-25%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rarity) 45%,transparent) 0,transparent 65%);animation:fade .6s ease}.stage__halo,.stage__rays{position:absolute;z-index:0}.stage__rays{inset:-70%;background:repeating-conic-gradient(from 0deg,rgba(255,200,61,.22) 0deg 8deg,transparent 8deg 24deg);mask-image:radial-gradient(circle,#000 20%,transparent 65%);-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 65%);animation:rays 14s linear infinite,fade .8s ease}@keyframes rays{to{transform:rotate(1turn)}}.flash{position:fixed;inset:0;z-index:25;pointer-events:none;animation:flash .7s ease-out forwards}.flash--epic{background:radial-gradient(circle,rgba(192,107,255,.55),transparent 70%)}.flash--legendary{background:radial-gradient(circle,rgba(255,236,170,.9),rgba(255,200,61,.35) 45%,transparent 80%);animation-duration:1.1s}@keyframes flash{0%{opacity:1}to{opacity:0}}.burst{position:absolute;left:50%;top:50%;z-index:3;pointer-events:none}.burst span{position:absolute;left:0;top:0;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border-radius:50%;background:var(--rarity);box-shadow:0 0 8px var(--rarity);opacity:0;animation:particle 1s cubic-bezier(.1,.8,.3,1) forwards}.burst--legendary span:nth-child(3n){background:#fff;border-radius:2px}.burst--epic span:nth-child(4n){background:#fff}@keyframes particle{0%{opacity:1;transform:rotate(var(--a)) translateX(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) scale(.3)}}.tray{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%}.tray__slot{width:18px;height:26px;border:1px solid var(--line);border-radius:4px;background:repeating-linear-gradient(45deg,#26193d 0 3px,#1d1430 3px 6px);transition:all .3s}.tray__slot--current{transform:translateY(-4px);border-color:var(--accent)}.tray__slot--done{background:var(--c);border-color:var(--c);box-shadow:0 0 8px var(--c)}.tray__slot--common{--c:var(--common)}.tray__slot--rare{--c:var(--rare)}.tray__slot--epic{--c:var(--epic)}.tray__slot--legendary{--c:var(--legendary)}.po__summary{gap:24px;overflow-y:auto;justify-content:safe center;padding-top:24px}.po__title{margin:0;font-size:clamp(22px,3.5vw,32px)}.po__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:1100px}.po__grid-item{width:clamp(110px,16vw,190px);animation:deal .45s ease backwards}.po__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.modal{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:24px;background:rgba(8,8,12,.9);animation:fade .15s ease}.modal__content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.modal__desc{margin:0;max-width:380px;font-style:italic}.modal__meta{margin:0;color:var(--text-muted)}.detail{display:flex;align-items:center;gap:32px;max-width:860px;width:100%;max-height:calc(100vh - 48px)}.detail__visual{flex-shrink:0}.detail__visual .card--lg{width:min(380px,42vw,calc((100vh - 80px) * 2 / 3))}.detail__zoom{position:relative;display:block;padding:0;border:0;background:none;cursor:zoom-in}.detail__zoom-hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:4px 12px;border-radius:99px;background:rgba(0,0,0,.7);color:#fff;font-size:13px;font-weight:600;opacity:0;transition:opacity .15s}.detail__zoom:focus-visible .detail__zoom-hint,.detail__zoom:hover .detail__zoom-hint{opacity:1}.detail__info{display:flex;flex-direction:column;gap:10px;min-width:0;max-height:calc(100vh - 48px);overflow-y:auto}.detail__rarity{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.detail__name{margin:0;font-size:clamp(24px,3.5vw,34px);line-height:1.1}.detail__edition{margin:0;color:var(--text-muted)}.detail__desc{margin:8px 0 0;padding:14px 16px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--bg-raised);font-size:16px;line-height:1.6;white-space:pre-line}.detail__desc--empty{color:var(--text-muted);font-style:italic;border-left-color:var(--line)}.detail__owned{margin:0;color:var(--text-muted)}.detail__close{align-self:flex-start;margin-top:6px}@media (max-width:700px){.modal{place-items:start center;overflow-y:auto}.detail{flex-direction:column;gap:16px;max-height:none}.detail__visual .card--lg{width:min(300px,78vw)}.detail__info{max-height:none;overflow:visible;width:100%}.detail__close{align-self:stretch}}.zoom{position:fixed;inset:0;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;background:rgba(5,5,8,.96);cursor:zoom-out;animation:fade .15s ease}.zoom__img{max-height:calc(100vh - 60px);max-width:100%;aspect-ratio:2/3;object-fit:contain;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.6)}.zoom__hint{margin:0;color:var(--text-muted);font-size:13px}.toast{position:fixed;left:50%;bottom:24px;z-index:30;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 18px;border-radius:10px;background:var(--accent-strong);color:#fff;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.5)}@media (max-width:640px){.grid{grid-template-columns:repeat(3,1fr);gap:8px}.card{padding:4px;border-radius:8px}.card__emoji{font-size:34px}.card__name{font-size:11px}.card__count,.card__new{font-size:10px;padding:1px 6px}}@media (max-width:360px){.grid{grid-template-columns:repeat(2,1fr)}}.admin-breadcrumb{margin:0 0 6px;font-size:13px}.admin-breadcrumb,.admin-breadcrumb a{color:var(--text-muted)}.admin-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.admin-head__link{margin-left:auto;font-size:14px}.admin-subhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px}.admin-subhead__title{margin:0;font-size:22px}.admin-muted{color:var(--text-muted);font-size:14px}.admin-note{margin-top:12px}.admin-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:18px 0 24px;border-bottom:1px solid var(--line)}.admin-tabs__tab{padding:9px 14px;border-bottom:2px solid transparent;color:var(--text-muted);text-decoration:none;font-weight:600;font-size:14px}.admin-tabs__tab:hover{color:var(--text)}.admin-tabs__tab--active{color:var(--text);border-bottom-color:var(--accent)}.admin-section{margin-bottom:28px}.admin-section__title{margin:0 0 12px;font-size:18px}.admin-card{margin-bottom:20px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}.admin-card--danger{border-color:#5b1d24}.admin-card__title{margin:0 0 6px;font-size:17px}.admin-card__subtitle{margin:14px 0 2px;font-size:15px}.chat-status{display:flex;flex-direction:column;gap:2px;margin:0 0 14px;padding:10px 14px;border-radius:10px;border:1px solid;font-size:14px}.chat-status--ok{border-color:#22543d;background:rgba(74,222,128,.08);color:#bbf7d0}.chat-status--warn{border-color:#7c4a12;background:rgba(251,146,60,.1);color:#fed7aa}.admin-card__subtitle:first-of-type{margin-top:6px}.admin-card>p{margin:0 0 12px}.status{padding:2px 10px;border-radius:99px;font-size:12px;font-weight:700;border:1px solid}.status--draft{color:var(--text-muted)}.status--published{color:#4ade80}.status--retired{color:var(--legendary)}.status--pack-active{color:#4ade80}.status--pack-off{color:var(--text-muted)}.status--pack-todo{color:#fb923c}.admin-form__fields{display:flex;flex-direction:column;gap:12px}.admin-form__fields>.field,.admin-form__fields>.fieldset{flex:0 0 auto}.admin-form__footer{gap:10px;margin-top:14px}.admin-form--inline,.admin-form__footer{display:flex;flex-wrap:wrap;align-items:center}.admin-form--inline{gap:8px}.admin-form--inline .admin-form__fields{flex-direction:row;flex-wrap:wrap;flex:1 1 220px;gap:8px}.admin-form--inline .admin-form__fields:empty{display:none}.admin-form--inline .admin-form__footer{margin-top:0}.admin-msg{margin:0;font-size:14px;font-weight:600}.admin-msg--ok{color:#4ade80}.admin-msg--error{color:#f87171}.field{display:flex;flex-direction:column;gap:5px;flex:1 1 220px;min-width:0}.field--narrow{flex:0 1 230px}.field--tiny{flex:0 0 90px}.field-row{display:flex;flex-wrap:wrap;gap:12px}.field__label{font-size:13px;font-weight:600;color:var(--text-muted)}.field__help{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-sunken);color:var(--text);font:inherit;font-size:14px}.input:focus{outline:2px solid var(--accent);outline-offset:1px}.admin-form--inline .input{flex:1 1 200px;width:auto}textarea.input{resize:vertical}.check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.checks,.fieldset{display:flex;flex-direction:column;gap:6px}.fieldset{margin:0;padding:0;border:0}.rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.rate{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.rate--common{color:var(--common)}.rate--rare{color:var(--rare)}.rate--epic{color:var(--epic)}.rate--legendary{color:var(--legendary)}@media (max-width:560px){.rates{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn--danger{background:#7f1d1d;color:#fff}.btn--danger:hover:not(:disabled){background:#991b1b}.image-field{display:flex;gap:14px;align-items:flex-start}.image-field__preview{flex-shrink:0;width:84px;aspect-ratio:2/3;display:grid;place-items:center;border:1px dashed var(--line);border-radius:6px;overflow:hidden;color:var(--text-muted);font-size:12px;background:var(--bg-sunken)}.image-field__preview img{width:100%;height:100%;object-fit:cover}.image-field__body{display:flex;flex-direction:column;gap:5px;min-width:0}.image-field__rights{align-items:flex-start;font-size:13px;line-height:1.4}.image-field__rights input{margin-top:2px}.image-field__body input[type=file]{font-size:13px;color:var(--text-muted);max-width:100%}.admin-table{width:100%;border-collapse:collapse;margin-bottom:24px}.admin-table th{text-align:left;font-size:13px;color:var(--text-muted);padding:8px}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{padding:10px 8px;vertical-align:middle}.admin-table__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.card-admin-list,.edition-list,.pack-admin-list{display:flex;flex-direction:column;gap:8px}.edition-row,.pack-admin{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-raised);color:var(--text);text-decoration:none}a.edition-row:hover,a.pack-admin:hover{border-color:var(--accent)}.edition-row__name{font-weight:700}.edition-row__go{margin-left:auto;color:var(--accent);font-size:14px;font-weight:600}.edition-row--readonly{opacity:.85}.pack-admin{flex-wrap:nowrap}.pack-admin--off{opacity:.6}.pack-admin--done{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pack-admin__img{width:54px;aspect-ratio:2/3;object-fit:cover;border-radius:4px;flex-shrink:0}.pack-admin__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.pack-admin__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pack-admin__hint{margin:0 0 4px;font-size:13px;color:var(--text-muted)}.pack-admin__hint--todo{color:#fb923c}p.pack-admin__hint{margin:-4px 0 14px}.pack-admin__rates{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;font-weight:600}.card-admin{border:1px solid var(--line);border-radius:10px;background:var(--bg-raised)}.card-admin--off{opacity:.6}.card-admin[open]{opacity:1;border-color:var(--accent)}.card-admin__summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 12px;cursor:pointer;list-style:none}.card-admin__summary::-webkit-details-marker{display:none}.card-admin__thumb{width:34px;aspect-ratio:2/3;display:grid;place-items:center;border-radius:4px;overflow:hidden;background:var(--bg-sunken)}.card-admin__thumb img{width:100%;height:100%;object-fit:cover}.card-admin__name{font-weight:700}.card-admin__edit{margin-left:auto;color:var(--accent);font-size:13px;font-weight:600}.card-admin__body{padding:4px 14px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line)}.card-admin__body .admin-form{padding-top:12px}.role-list,.share-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.role-list__row,.share-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.role-list li{font-size:14px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}