:root{--bg0: #1a1410;--bg1: #2a2118;--bg2: #3d2f22;--ink: #f3e6d4;--muted: #b9a48a;--accent: #d4a017;--accent-2: #2f6f5e;--danger: #c44b3c;--card: #241c15;--line: rgba(243, 230, 212, .12);--font-display: "Bebas Neue", Impact, sans-serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(ellipse at 20% 0%,rgba(212,160,23,.18),transparent 45%),radial-gradient(ellipse at 90% 20%,rgba(47,111,94,.22),transparent 40%),linear-gradient(160deg,var(--bg0),var(--bg1) 45%,#12100e);background-attachment:fixed}a{color:var(--accent);text-decoration:none}h1,h2,h3,.brand{font-family:var(--font-display);letter-spacing:.04em;font-weight:400}h1{font-size:clamp(2.4rem,5vw,4rem);margin:0 0 .3rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-size:.75rem;margin:0 0 .4rem}.lede{color:var(--muted);max-width:40rem}.muted{color:var(--muted)}.error{color:#ffb4a8;background:#c44b3c33;padding:.6rem .8rem;border-radius:8px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell .main{flex:1}.site-footer{padding:1rem 1.4rem 1.4rem;border-top:1px solid var(--line);font-size:.9rem}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--ink)}.auth-legal{margin-top:1rem;text-align:center;font-size:.9rem}.auth-legal a{color:var(--muted)}.legal-page--public{min-height:100vh}.legal-top{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.4rem;border-bottom:1px solid var(--line)}.legal-inner{max-width:44rem}.legal-text{margin:0;white-space:pre-wrap;font-family:inherit;font-size:1rem;line-height:1.55;color:var(--ink)}.impressum-editor{width:100%;min-height:16rem;font-family:inherit;line-height:1.45;resize:vertical}.topbar{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.85rem 1.4rem;border-bottom:1px solid var(--line);background:#120e0ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20;flex-wrap:wrap}.brand{font-size:1.6rem;color:var(--ink)}.topbar nav{display:flex;gap:.4rem;flex-wrap:wrap}.topbar nav a{color:var(--muted);padding:.35rem .7rem;border-radius:999px}.topbar nav a.active,.topbar nav a:hover{color:var(--ink);background:#d4a01726}.topbar-user{display:flex;gap:.75rem;align-items:center}.topbar-user .uname{color:inherit;text-decoration:none;font-weight:600}.topbar-user .uname:hover{color:var(--accent)}.penya{color:var(--accent);font-weight:700}.main,.page{width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3rem}.btn{border:1px solid var(--line);background:var(--bg2);color:var(--ink);border-radius:10px;padding:.55rem 1rem;cursor:pointer;font:inherit}.btn.primary{background:linear-gradient(135deg,#e0b33a,#a87310);color:#1a1208;border:none;font-weight:700}.btn.ghost{background:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.panel{background:#241c15d9;border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.2rem;margin-bottom:1.2rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--line)}.plain-list a{display:flex;justify-content:space-between;width:100%;color:inherit}.region-progress-link{display:flex;align-items:center;gap:.65rem;width:100%;color:inherit}.region-progress-link strong{flex:1;text-align:left}.region-progress-link span{color:var(--muted);font-variant-numeric:tabular-nums}.cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.hero-dash{padding:2rem 0 1rem;margin-bottom:1rem;background:linear-gradient(90deg,rgba(26,20,16,.2),transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 40 40'%3E%3Cg fill='%23d4a017' fill-opacity='0.05'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E")}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.auth-panel{padding:clamp(1.5rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#1a141033,#1a1410d9)}.auth-art{background:linear-gradient(160deg,#2f6f5e73,#1a1410b3),radial-gradient(circle at 30% 40%,rgba(212,160,23,.35),transparent 50%),#0e1a16;position:relative;overflow:hidden}.auth-art:after{content:"";position:absolute;top:12%;right:18%;bottom:12%;left:18%;border:2px solid rgba(243,230,212,.2);border-radius:24px;box-shadow:0 0 80px #d4a01733;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent);transform:rotate(-4deg);animation:floaty 6s ease-in-out infinite}@keyframes floaty{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-10px)}}.stack{display:grid;gap:.8rem}label{display:grid;gap:.35rem;color:var(--muted);font-size:.92rem}input,select,textarea{font:inherit;color:var(--ink);background:#120e0a;border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem}.tabs{display:flex;gap:.4rem;margin:1rem 0}.tabs button{flex:1;border:1px solid var(--line);background:transparent;color:var(--muted);padding:.5rem;border-radius:999px;cursor:pointer}.tabs button.active{background:#d4a01733;color:var(--ink)}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.page-card{display:block;padding:1.1rem;border-radius:14px;background:linear-gradient(160deg,#2f241a,#1a1410);border:1px solid var(--line);color:inherit;transition:transform .2s ease,border-color .2s ease}.page-card:hover{transform:translateY(-3px);border-color:#d4a01773}.bar{height:8px;background:#ffffff14;border-radius:999px;overflow:hidden;margin:.7rem 0}.bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.9rem}.sticker{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:14px;background:#17120e;color:inherit;padding:.55rem;overflow:hidden;text-align:center;cursor:default;isolation:isolate;display:flex;flex-direction:column;align-items:center}.sticker:not(:disabled){cursor:pointer}.sticker img{width:100%;aspect-ratio:1;object-fit:contain;image-rendering:auto;background:#0003;border-radius:8px}.sticker-meta{display:grid;gap:.1rem;margin-top:.4rem;font-size:.82rem;width:100%;justify-items:center;text-align:center}.sticker-meta strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;min-height:2.4em;width:100%;text-align:center;word-break:break-word}.sticker-meta em{font-style:normal;color:var(--muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.sticker-empty{min-height:160px;background:repeating-linear-gradient(-45deg,#1a1410,#1a1410 8px,#221a14 8px,#221a14 16px)}.sticker-silhouette{display:grid;place-items:center;justify-items:center;width:100%;min-height:140px;color:var(--muted);text-align:center}.sticker-silhouette span{font-size:2rem;opacity:.5}.sticker-silhouette small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;min-height:2.4em;max-width:100%;text-align:center;word-break:break-word}.sticker-foil{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;mix-blend-mode:color-dodge;z-index:2}.rarity-uncommon .sticker-foil{opacity:.35;background:linear-gradient(120deg,transparent 30%,rgba(140,220,160,.5),transparent 70%);background-size:200% 200%;animation:sheen 4s linear infinite}.rarity-rare{border-color:#b4c8dc8c;box-shadow:0 0 18px #aabedc40}.rarity-rare .sticker-foil{opacity:.7;background:linear-gradient(115deg,rgba(200,210,230,.05) 20%,rgba(240,250,255,.85) 45%,rgba(160,180,210,.2) 55%,transparent 70%);background-size:220% 220%;animation:sheen 2.8s linear infinite}.rarity-epic{border-color:#e6be50b3;box-shadow:0 0 22px #d4a01759}.rarity-epic .sticker-foil{opacity:.85;background:linear-gradient(120deg,rgba(255,210,80,.1),rgba(255,240,170,.95),rgba(200,140,20,.3),transparent);background-size:240% 240%;animation:sheen 2.2s linear infinite}.rarity-legendary{border-color:#ff78c8b3;box-shadow:0 0 28px #ff64c859,0 0 12px #64c8ff4d}.rarity-legendary .sticker-foil{opacity:.95;background:conic-gradient(from var(--angle, 0deg),#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#ff6b6b);mix-blend-mode:overlay;animation:spinHue 3s linear infinite}.sticker-holo{--tilt-x: 0deg;--tilt-y: 0deg;--shine-x: 50%;--shine-y: 40%;transform:perspective(700px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .12s ease-out;will-change:transform}.sticker-glare{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.55),transparent 42%);mix-blend-mode:soft-light;opacity:.85}.rarity-legendary .sticker-glare{background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,220,255,.7),rgba(120,200,255,.25) 35%,transparent 55%)}@media(prefers-reduced-motion:reduce){.sticker-holo{transform:none}.sticker-glare{display:none}}@keyframes sheen{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes spinHue{to{--angle: 360deg}}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.badge-new{position:absolute;top:8px;right:8px;background:var(--accent);color:#1a1208;font-size:.65rem;font-weight:800;padding:.15rem .4rem;border-radius:6px;z-index:3}.sticker-sm{max-width:120px}.sticker-lg{width:min(280px,70vw)}.packs-hero{margin-bottom:1.25rem}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:1.5rem}.shop-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:stretch;border-radius:18px;padding:1.1rem;border:1px solid var(--line);overflow:hidden;position:relative}.shop-card--standard{background:radial-gradient(ellipse at 0% 0%,rgba(47,111,94,.35),transparent 55%),linear-gradient(145deg,#24352c,#1a1410 60%);border-color:#50a08259}.shop-card--premium{background:radial-gradient(ellipse at 100% 0%,rgba(255,200,70,.28),transparent 50%),radial-gradient(ellipse at 0% 100%,rgba(180,90,40,.22),transparent 45%),linear-gradient(145deg,#3a2a14,#1a1410 65%);border-color:#d4a0178c;box-shadow:0 0 28px #d4a0171f}.shop-card__visual{display:grid;place-items:center}.shop-card__body{display:flex;flex-direction:column;gap:.45rem;min-width:0}.shop-card__badge{align-self:flex-start;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .55rem;border-radius:999px;font-weight:700}.shop-card--standard .shop-card__badge{background:#2f6f5e59;color:#b8e0d0}.shop-card--premium .shop-card__badge{background:linear-gradient(90deg,#d4a017,#f0c85a);color:#1a1208}.shop-card h3{margin:0;font-size:1.7rem}.shop-card p{margin:0;color:var(--muted);font-size:.95rem}.shop-card__perks{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.shop-card__perks li{font-size:.78rem;padding:.2rem .5rem;border-radius:8px;background:#ffffff0f;color:var(--ink)}.shop-card__footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.6rem}.btn-premium{background:linear-gradient(135deg,#f0c85a,#c4841a 55%,#8a4e12);color:#1a1208;border:none;font-weight:800;box-shadow:0 4px 14px #d4a01759}.quest-card{background:#1a1410;border:1px solid var(--line);border-radius:12px;padding:1rem;display:grid;grid-template-rows:auto 2.6em 3.9em 1.35em 1.2em auto 1.35em 2.6rem;gap:.35rem;align-content:start;height:100%}.quest-card__tags{min-height:1.5rem;align-content:start}.quest-card__title{margin:0;font-size:1.05rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quest-card__desc{margin:0;color:var(--muted);font-size:.92rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.quest-card__type{margin:0;font-size:.88rem;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-card__meta{margin:0;font-size:.8rem;min-height:1.2em}.quest-card__progress{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:center}.quest-card__progress .bar{margin:0}.quest-card__count{font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--muted)}.quest-card__reward{margin:0;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-card__action{display:flex;align-items:center;min-height:2.4rem}.quest-card__action .btn{width:100%}.quest-card--featured{border-color:#d4a0178c;box-shadow:0 0 24px #d4a0171f;background:linear-gradient(160deg,#d4a0171f,#1a1410 55%)}.quest-card--daily{border-color:#6eb4dc59}.quest-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.quest-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(110,180,220,.45);color:#9fd0ef;background:#508cb426}.quest-tag--featured{border-color:#d4a0178c;color:var(--accent);background:#d4a01729}.quest-tag--mini{border-color:#ff78a080;color:#ff9aba;background:#ff648c24}.quest-card--mini{border-color:#ff78a047}.challenge-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#080604cc;display:grid;place-items:center;padding:1rem}.challenge-modal{width:min(420px,100%);background:#1a1410;border:1px solid var(--line);border-radius:18px;padding:1.35rem;display:grid;gap:.75rem;justify-items:center;text-align:center}.challenge-goal{margin:.25rem 0;font-size:1.05rem}.challenge-timer{font-size:3rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent);line-height:1}.challenge-timer[data-urgent=true]{color:#ff6b6b;animation:challengePulse .6s ease-in-out infinite}.challenge-count{font-size:1.4rem;margin:0}.challenge-tap{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:min(220px,100%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe08a,var(--accent) 55%,#a87410);color:#1a1208;font:inherit;font-size:1.35rem;font-weight:800;cursor:pointer;box-shadow:0 10px 28px #d4a01759;transition:transform .08s ease;-webkit-user-select:none;user-select:none;touch-action:manipulation}.challenge-tap:active:not(:disabled){transform:scale(.94)}.challenge-tap:disabled{opacity:.55;cursor:wait}.challenge-result{font-size:1.25rem;font-weight:700;margin:.25rem 0}.challenge-result--win{color:#6ecf8a}.challenge-result--lose{color:#ff8a8a}@keyframes challengePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.price{color:var(--accent);font-weight:700}.inventory-packs{margin-top:.5rem}.pack-list{display:flex;flex-wrap:wrap;gap:.9rem}.pack-btn{width:148px;border:1px solid var(--line);background:#1f1812;color:inherit;border-radius:14px;padding:.85rem .7rem;cursor:pointer;display:grid;gap:.45rem;justify-items:center;transition:transform .15s ease,border-color .15s ease}.pack-btn:hover:not(:disabled){transform:translateY(-2px)}.pack-btn--standard{border-color:#50a08273;background:linear-gradient(180deg,#24352c,#1a1410)}.pack-btn--premium{border-color:#d4a0178c;background:linear-gradient(180deg,#3a2a14,#1a1410)}.pack-btn small{color:var(--muted)}.pack-visual{position:relative;width:72px;height:96px;border-radius:10px 10px 12px 12px;isolation:isolate;box-shadow:0 10px 22px #00000059,inset 0 0 0 1px #ffffff1f}.pack-visual__body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;z-index:1}.pack-visual--lg{width:128px;height:168px;border-radius:14px 14px 16px 16px}.pack-visual--standard .pack-visual__body{background:linear-gradient(165deg,#4a9a7e,#2f6f5e 40%,#1a3d34)}.pack-visual--standard .pack-visual__body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-18deg,transparent,transparent 7px,rgba(255,255,255,.04) 7px,rgba(255,255,255,.04) 8px);opacity:.9}.pack-visual--premium .pack-visual__body{background:linear-gradient(155deg,#ffe08a,#d4a017 38%,#a05a12 72%,#5c3010)}.pack-visual--premium .pack-visual__body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 48%,transparent 62%),repeating-linear-gradient(90deg,transparent,transparent 10px,rgba(90,40,0,.08) 10px,rgba(90,40,0,.08) 11px);background-size:200% 100%,auto;animation:packShine 2.8s linear infinite}.pack-visual.is-ripping{animation:packRipShake .9s ease-in-out both;overflow:visible}.pack-visual__flap{position:absolute;pointer-events:none;opacity:0;z-index:3}.pack-visual.is-ripping .pack-visual__flap{opacity:1}.pack-visual__flap--top{left:4%;right:4%;top:0;height:38%;border-radius:12px 12px 2px 2px;transform-origin:top center;clip-path:polygon(0 0,100% 0,96% 100%,4% 100%)}.pack-visual--standard .pack-visual__flap--top{background:linear-gradient(180deg,#5ab090,#2f6f5e)}.pack-visual--premium .pack-visual__flap--top{background:linear-gradient(180deg,#ffe08a,#d4a017)}.pack-visual.is-ripping .pack-visual__flap--top{animation:flapTearTop .85s cubic-bezier(.4,.05,.25,1) forwards}.pack-visual__tear-edge{position:absolute;left:0;right:0;bottom:-1px;height:8px;background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(0,0,0,.25) 5px 7px,transparent 7px 11px,rgba(0,0,0,.2) 11px 13px)}.pack-visual__flap--left,.pack-visual__flap--right{top:30%;bottom:8%;width:28%}.pack-visual__flap--left{left:0;transform-origin:left center;border-radius:0 4px 4px 0;clip-path:polygon(0 0,100% 8%,85% 100%,0 100%)}.pack-visual__flap--right{right:0;transform-origin:right center;border-radius:4px 0 0 4px;clip-path:polygon(0 8%,100% 0,100% 100%,15% 100%)}.pack-visual--standard .pack-visual__flap--left,.pack-visual--standard .pack-visual__flap--right{background:#245a4a}.pack-visual--premium .pack-visual__flap--left,.pack-visual--premium .pack-visual__flap--right{background:#b07818}.pack-visual.is-ripping .pack-visual__flap--left{animation:flapTearLeft .85s .08s cubic-bezier(.4,.05,.25,1) forwards}.pack-visual.is-ripping .pack-visual__flap--right{animation:flapTearRight .85s .12s cubic-bezier(.4,.05,.25,1) forwards}.pack-visual__rip-line{position:absolute;left:8%;right:8%;top:36%;height:3px;z-index:4;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);box-shadow:0 0 10px #ffffff80}.pack-visual.is-ripping .pack-visual__rip-line{animation:ripLineFlash .55s ease-out forwards}.pack-visual.is-ripping .pack-visual__body{animation:packBodyOpen .9s ease-in forwards}.pack-visual__crumbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;opacity:0}.pack-visual.is-ripping .pack-visual__crumbs{opacity:1}.pack-visual__crumbs i{position:absolute;width:6px;height:8px;border-radius:1px;top:34%;left:50%;opacity:0}.pack-visual--standard .pack-visual__crumbs i{background:#3d8f74}.pack-visual--premium .pack-visual__crumbs i{background:#e0b43a}.pack-visual.is-ripping .pack-visual__crumbs i:nth-child(1){animation:crumbFly .7s .15s ease-out forwards;--dx: -42px;--dy: -28px;--rot: -40deg}.pack-visual.is-ripping .pack-visual__crumbs i:nth-child(2){animation:crumbFly .7s .2s ease-out forwards;--dx: 38px;--dy: -34px;--rot: 55deg}.pack-visual.is-ripping .pack-visual__crumbs i:nth-child(3){animation:crumbFly .75s .22s ease-out forwards;--dx: -28px;--dy: 10px;--rot: -20deg}.pack-visual.is-ripping .pack-visual__crumbs i:nth-child(4){animation:crumbFly .75s .25s ease-out forwards;--dx: 46px;--dy: 6px;--rot: 30deg}.pack-visual.is-ripping .pack-visual__crumbs i:nth-child(5){animation:crumbFly .8s .28s ease-out forwards;--dx: -10px;--dy: -48px;--rot: 10deg}.pack-visual.is-ripping .pack-visual__crumbs i:nth-child(6){animation:crumbFly .8s .3s ease-out forwards;--dx: 14px;--dy: -40px;--rot: -60deg}@keyframes packRipShake{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-3px,1px) rotate(-2deg)}30%{transform:translate(4px,-2px) rotate(2deg)}45%{transform:translate(-4px,2px) rotate(-3deg)}60%{transform:translate(3px,-1px) rotate(2deg)}75%{transform:translate(-2px,1px) rotate(-1deg)}}@keyframes flapTearTop{0%{transform:rotateX(0) translateY(0);opacity:1}40%{transform:rotateX(-35deg) translateY(-6px);opacity:1}to{transform:rotateX(-110deg) translateY(-40px) scaleY(.85);opacity:0}}@keyframes flapTearLeft{0%{transform:rotateY(0);opacity:1}to{transform:rotateY(-95deg) translate(-18px);opacity:0}}@keyframes flapTearRight{0%{transform:rotateY(0);opacity:1}to{transform:rotateY(95deg) translate(18px);opacity:0}}@keyframes ripLineFlash{0%{opacity:0;transform:scaleX(.2)}30%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.05)}}@keyframes packBodyOpen{0%{clip-path:inset(0 0 0 0);filter:brightness(1)}35%{clip-path:inset(8% 4% 0 4%);filter:brightness(1.15)}to{clip-path:inset(42% 10% 8% 10%);filter:brightness(.75);opacity:.35}}@keyframes crumbFly{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.4)}}@keyframes packShine{0%{background-position:120% 0,0 0}to{background-position:-80% 0,0 0}}.pack-visual__seal{position:absolute;top:10px;left:50%;translate:-50% 0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;z-index:2;border:2px solid rgba(255,255,255,.35)}.pack-visual--lg .pack-visual__seal{width:40px;height:40px;font-size:1.1rem;top:16px}.pack-visual--standard .pack-visual__seal{background:#143028;color:#c8f0de}.pack-visual--premium .pack-visual__seal{background:#1a1208;color:#ffd76a;box-shadow:0 0 12px #ffd25073}.pack-visual__shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,rgba(255,255,255,.18),transparent 40%);pointer-events:none}.pack-visual__stripe{position:absolute;left:0;right:0;top:42%;height:14px;z-index:1}.pack-visual--lg .pack-visual__stripe{height:18px}.pack-visual--standard .pack-visual__stripe{background:linear-gradient(90deg,#1a3d34,#7ecfb0,#1a3d34)}.pack-visual--premium .pack-visual__stripe{background:linear-gradient(90deg,#5c3010,#fff1b0,#5c3010);box-shadow:0 0 10px #ffdc7859}.pack-visual__label{position:absolute;left:8px;right:8px;bottom:12px;z-index:2;text-align:center;display:grid;gap:.1rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.pack-visual--lg .pack-visual__label{bottom:18px;left:12px;right:12px}.pack-visual__label em{font-style:normal;font-family:var(--font-display);font-size:.95rem;letter-spacing:.04em}.pack-visual--lg .pack-visual__label em{font-size:1.35rem}.pack-visual__label span{font-size:.65rem;opacity:.9;text-transform:uppercase;letter-spacing:.06em}.pack-visual--lg .pack-visual__label span{font-size:.75rem}.pack-visual__perforation{position:absolute;left:6px;right:6px;top:8px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 4px,transparent 4px 8px);opacity:.5}@media(max-width:640px){.shop-card{grid-template-columns:1fr;justify-items:center;text-align:center}.shop-card__badge{align-self:center}.shop-card__perks{justify-content:center}.shop-card__footer{flex-direction:column}}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080604c7;display:grid;place-items:center;z-index:50;padding:1rem}.reveal-modal{background:#1a1410;border:1px solid var(--line);border-radius:18px;padding:1.5rem;min-width:min(420px,100%);text-align:center;position:relative;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}.reveal-modal.reveal-bg-rare{border-color:#a0beff73;box-shadow:0 0 0 1px #8cb4ff33,0 0 40px #78a0ff59,inset 0 0 60px #8cb4ff1f;background:radial-gradient(circle at 50% 30%,rgba(140,180,255,.28),transparent 55%),#1a1410}.reveal-modal.reveal-bg-epic{border-color:#ffc84680;box-shadow:0 0 0 1px #ffc83c40,0 0 44px #ffb42866,inset 0 0 60px #ffc83c24;background:radial-gradient(circle at 50% 30%,rgba(255,200,60,.32),transparent 55%),#1a1410}.reveal-modal.reveal-bg-legendary{border-color:#ff8cc88c;box-shadow:0 0 0 1px #ff78c84d,0 0 50px #ff64c859,0 0 30px #64b4ff40,inset 0 0 70px #ff8cc829;background:radial-gradient(circle at 40% 25%,rgba(255,120,200,.3),transparent 45%),radial-gradient(circle at 70% 70%,rgba(100,180,255,.22),transparent 50%),#1a1410}.pack-tear{background:none;border:none;color:inherit;cursor:pointer;display:grid;gap:.8rem;justify-items:center;width:100%;animation:pulse 1.6s ease-in-out infinite;perspective:900px}.pack-tear.is-ripping{animation:none;cursor:wait}.pack-tear:disabled{opacity:1}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.reveal-stage{display:grid;gap:1rem;justify-items:center;cursor:pointer;position:relative;padding:.5rem}.reveal-modal--summary{min-width:min(560px,100%)}.reveal-summary{display:grid;gap:1rem;justify-items:center}.reveal-summary h2{margin:0;font-size:1.35rem}.reveal-summary__new{margin:0;font-size:1.05rem}.reveal-summary__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;width:100%}.reveal-completions{list-style:none;margin:0;padding:.6rem .85rem;width:100%;border-radius:12px;background:#d4a01724;border:1px solid rgba(212,160,23,.35);display:grid;gap:.35rem;text-align:left}@media(max-width:560px){.reveal-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bazaar-filter-panel h2{margin-bottom:.85rem}.bazaar-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(7.5rem,.7fr) minmax(0,1.2fr) auto auto;gap:.85rem 1rem;align-items:end}.bazaar-filters>label,.bazaar-filters__price>label{display:grid;gap:.35rem;min-width:0}.bazaar-filters span{color:var(--muted);font-size:.8rem;line-height:1.2}.bazaar-filters input,.bazaar-filters select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.bazaar-filters__price{display:grid;grid-template-columns:1fr auto 1fr;gap:.4rem;align-items:end;min-width:11rem}.bazaar-filters__price-sep{padding-bottom:.75rem;color:var(--muted)}.bazaar-filters__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.bazaar-filters__actions .btn{white-space:nowrap}@media(max-width:980px){.bazaar-filters{grid-template-columns:1fr 1fr}.bazaar-filters__name,.bazaar-filters__region,.bazaar-filters__price,.bazaar-filters__actions{grid-column:1 / -1}}@media(max-width:560px){.bazaar-filters{grid-template-columns:1fr}.bazaar-filters__actions{display:grid;grid-template-columns:1fr 1fr}}.profile-hero{margin-bottom:1rem}.profile-stats{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin-bottom:1.25rem}.profile-stat{display:flex;align-items:center;gap:.85rem}.profile-stat strong{display:block;font-size:1.4rem}.profile-rarest{display:grid;gap:.4rem;justify-items:start}.wishlist-grid{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.45rem}.wishlist-grid li{display:flex;align-items:center;gap:.65rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.wishlist-grid img{width:36px;height:36px;object-fit:contain;border-radius:6px;background:#00000040}.wishlist-grid div{flex:1;display:grid;min-width:0}.wishlist-grid small{color:var(--muted)}.reveal-stage .sticker-lg{animation:revealCardIn .55s cubic-bezier(.2,.9,.3,1.2) both;position:relative;z-index:2}.rarity-pop-rare .sticker-lg,.rarity-pop-epic .sticker-lg,.rarity-pop-legendary .sticker-lg{animation:revealCardIn .55s cubic-bezier(.2,.9,.3,1.2) both,revealShake .55s ease-out}.rarity-pop-legendary .sticker-lg{animation:revealCardIn .65s cubic-bezier(.2,.9,.3,1.25) both,revealShake .7s ease-out,legendaryPulse 1.2s ease-in-out .4s infinite}@keyframes revealCardIn{0%{opacity:0;transform:scale(.55) rotate(-8deg);filter:brightness(2)}60%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}}@keyframes revealShake{0%,to{translate:0 0}20%{translate:-4px 2px}40%{translate:5px -2px}60%{translate:-3px -1px}80%{translate:2px 2px}}@keyframes legendaryPulse{0%,to{filter:drop-shadow(0 0 8px rgba(255,120,200,.5))}50%{filter:drop-shadow(0 0 22px rgba(255,200,80,.85))}}.reveal-burst{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 55%);animation:burstPop .7s ease-out forwards;pointer-events:none;z-index:0}.rarity-pop-epic .reveal-burst{background:radial-gradient(circle,rgba(255,210,80,.65),transparent 55%)}.rarity-pop-legendary .reveal-burst{background:radial-gradient(circle,rgba(255,140,220,.7),rgba(120,200,255,.35),transparent 60%)}.reveal-rays{position:absolute;width:280px;height:280px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.35) 12deg,transparent 24deg,rgba(255,255,255,.25) 36deg,transparent 48deg);animation:raysSpin 1.1s linear forwards;pointer-events:none;z-index:0;opacity:.85}.rarity-pop-legendary .reveal-rays{width:340px;height:340px;animation:raysSpin 1.4s linear infinite}@keyframes burstPop{0%{transform:scale(.2);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes raysSpin{0%{transform:rotate(0) scale(.6);opacity:.9}to{transform:rotate(120deg) scale(1.3);opacity:0}}.reveal-banner{margin:0;font-family:var(--font-display);font-size:1.8rem;letter-spacing:.08em;z-index:3;animation:bannerPop .45s ease-out both}.rarity-text-rare{color:#c8daf5;text-shadow:0 0 16px rgba(160,190,255,.8)}.rarity-text-epic{color:#ffd76a;text-shadow:0 0 18px rgba(255,200,60,.9)}.rarity-text-legendary{color:#ff9ad8;text-shadow:0 0 12px rgba(255,120,200,.9),0 0 28px rgba(100,180,255,.7)}@keyframes bannerPop{0%{opacity:0;transform:translateY(12px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.inline-form{display:flex;gap:.6rem;flex-wrap:wrap}.row-actions{display:flex;gap:.4rem}.trade-list{list-style:none;padding:0;margin:0}.trade-list li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.trade-items{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem;font-size:.85rem}.trade-items span{display:inline-flex;align-items:center;gap:.3rem;background:#ffffff0a;padding:.2rem .45rem;border-radius:8px}.bazaar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.bazaar-card{display:flex;gap:.8rem;align-items:center;background:#241c15d9;border:1px solid var(--line);border-radius:14px;padding:.8rem}.quest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;align-items:stretch}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:.55rem;color:var(--ink)}.admin-user-row{display:grid;gap:.2rem}.stats-row{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.stats-row strong{display:block;font-size:1.6rem;font-family:var(--font-display)}.center{min-height:60vh;display:grid;place-items:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.album-page{width:min(1200px,calc(100% - 1.5rem))}.album-cats{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.album-cat-btn{border:1px solid var(--line);background:#241c15e6;color:var(--ink);border-radius:999px;padding:.3rem .7rem .3rem .35rem;cursor:pointer;font:inherit;display:inline-flex;gap:.45rem;align-items:center}.album-cat-btn__text{display:inline-flex;gap:.45rem;align-items:baseline}.album-cat-btn__text span{color:var(--muted);font-size:.8rem}.album-cat-btn.active{border-color:#d4a0178c;background:#d4a0172e}.album-cat-btn:disabled{opacity:.4;cursor:not-allowed}.progress-ring__track{stroke:#ffffff1f}.progress-ring__fill{stroke:var(--accent);transition:stroke-dashoffset .35s ease}.progress-ring.is-complete .progress-ring__fill{stroke:#6ecf8a}.album-next-missing{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;border:1px solid var(--line);background:linear-gradient(120deg,#d4a0171f,#241c15d9);color:inherit;border-radius:14px;padding:.55rem .85rem;cursor:pointer;font:inherit;margin-bottom:.35rem}.album-next-missing:hover{border-color:#d4a01773}.album-next-missing--done{cursor:default;margin:0 0 .35rem;color:var(--muted);justify-content:center}.album-next-missing__icon{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#00000040;flex-shrink:0}.album-next-missing__body{display:grid;gap:.1rem;min-width:0}.album-next-missing__body em{font-style:normal;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.album-next-missing__body strong{font-size:1rem}.album-next-missing__body small{color:var(--muted)}.sticker-meta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem;width:100%}.sticker-slot{color:var(--accent);font-variant-numeric:tabular-nums}.sticker-placeholder{opacity:.45;border-style:dashed}.album-page-head{margin-bottom:1rem}.album-book{display:flex;flex-direction:column;gap:12px;min-height:520px}.album-book-stage{display:flex;align-items:stretch;gap:0;min-height:520px;perspective:2200px;position:relative;touch-action:pan-y}.album-cover{flex:0 0 42%;max-width:380px;min-width:0;overflow:hidden;z-index:3;transform-origin:left center;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.4,.05,.2,1),opacity .35s ease .15s,flex-basis .85s cubic-bezier(.4,.05,.2,1),max-width .85s cubic-bezier(.4,.05,.2,1),margin .85s cubic-bezier(.4,.05,.2,1)}.album-cover-inner{height:100%;min-height:500px;background:linear-gradient(160deg,#3d2a12,#2a2118 45%,#1a3d34);border-radius:18px 4px 4px 18px;padding:28px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset -10px 0 24px #00000040,inset 0 0 0 1px #ffffff14,8px 0 28px #00000059;backface-visibility:hidden}.album-book.is-opened .album-cover{flex-basis:0;max-width:0;margin:0;opacity:0;transform:rotateY(-105deg);pointer-events:none}.album-cover-badge{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#f3e6d4bf;margin-bottom:18px}.album-cover-emblem{width:110px;height:110px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#2a2118,#120e0a);border:3px solid var(--accent);box-shadow:0 0 24px #d4a01759;font-size:2.6rem;font-family:var(--font-display);color:var(--accent);margin-bottom:18px}.album-cover-title{font-size:2rem;color:var(--accent);margin:0 0 6px;line-height:1.1}.album-cover-season{color:#f3e6d4d9;margin-bottom:10px}.album-cover-stats{color:#f3e6d4a6;font-size:.85rem;margin:0}.album-cover-hint{margin-top:1.4rem;color:var(--accent);font-size:.85rem;opacity:.85}.album-heft{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:1fr 14px 1fr;background:#241c15;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 40px #00000059;position:relative;overflow:hidden;transform-style:preserve-3d}.album-book:not(.is-opened) .album-heft{border-radius:4px 18px 18px 4px;grid-template-columns:1fr}.album-book:not(.is-opened) .album-leaf--left,.album-book:not(.is-opened) .album-spine{display:none}.album-leaf{padding:12px 14px 10px;display:flex;flex-direction:column;min-height:500px;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 18px),#241c15}.album-leaf--right{background:linear-gradient(270deg,rgba(0,0,0,.18),transparent 18px),#2a2118}.album-spine{background:linear-gradient(90deg,#120e0a,#3d2f22 45%,#120e0a);box-shadow:inset 0 0 12px #0000008c;position:relative;z-index:2}.album-spine:before,.album-spine:after{content:"";position:absolute;top:8%;bottom:8%;width:1px;background:#ffffff0f}.album-spine:before{left:3px}.album-spine:after{right:3px}.album-leaf-banner{display:flex;justify-content:space-between;align-items:baseline;gap:8px;background:linear-gradient(90deg,#2f6f5e,#d4a017);color:#1a1208;font-weight:800;border-radius:10px;padding:8px 12px;margin-bottom:12px}.album-leaf-title{font-size:.95rem}.album-leaf-sub{font-size:.78rem;font-weight:600;opacity:.9}.album-leaf-num{margin-top:auto;padding-top:10px;text-align:center;color:#f3e6d473;font-weight:700;font-size:.9rem;letter-spacing:.04em}.album-leaf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,auto);gap:8px;flex:1;align-content:start}.album-leaf-empty{color:var(--muted);grid-column:1 / -1;text-align:center;padding:2rem 0;margin:0}.album-page-indicator{color:var(--muted);font-weight:600;font-size:.9rem;align-self:center;text-align:center}.album-pager{display:flex;justify-content:space-between;align-items:center;gap:10px}.album-pager-btn{border:1px solid rgba(255,255,255,.12);background:#2a2118;color:var(--ink);border-radius:999px;padding:8px 14px;cursor:pointer;font:inherit}.album-pager-btn:disabled{opacity:.35;cursor:not-allowed}.album-flipper{position:absolute;top:0;bottom:0;width:50%;right:0;z-index:8;pointer-events:none;transform-style:preserve-3d;transform-origin:left center;visibility:hidden}.album-flipper.is-active{visibility:visible}.album-flipper.is-flipping-next{animation:heftFlipNext .9s cubic-bezier(.45,.05,.2,1) forwards}.album-flipper.is-flipping-prev{left:0;right:auto;transform-origin:right center;animation:heftFlipPrev .9s cubic-bezier(.45,.05,.2,1) forwards}.album-flipper-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:0 18px 18px 0;background:linear-gradient(105deg,rgba(255,255,255,.08),transparent 28%),linear-gradient(160deg,#3d2f22,#1a1410);box-shadow:-8px 0 28px #00000073}.album-flipper-face--front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 35%,rgba(255,255,255,.05));pointer-events:none}.album-flipper-face--back{transform:rotateY(180deg);border-radius:18px 0 0 18px;background:linear-gradient(255deg,rgba(255,255,255,.06),transparent 30%),linear-gradient(200deg,#2a2118,#120e0a);box-shadow:8px 0 28px #00000073}.album-flipper.is-flipping-prev .album-flipper-face--front{border-radius:18px 0 0 18px}.album-flipper.is-flipping-prev .album-flipper-face--back{border-radius:0 18px 18px 0}@keyframes heftFlipNext{0%{transform:rotateY(0)}12%{transform:rotateY(-12deg)}to{transform:rotateY(-180deg)}}@keyframes heftFlipPrev{0%{transform:rotateY(0)}12%{transform:rotateY(12deg)}to{transform:rotateY(180deg)}}.album-heft.is-turning .album-leaf--right,.album-heft.is-turning-prev .album-leaf--left{filter:brightness(.72)}@media(max-width:860px){.auth-screen{grid-template-columns:1fr}.auth-art{min-height:180px}.album-book-stage{flex-direction:column;perspective:none}.album-cover{flex:none;max-width:none;width:100%}.album-book.is-opened .album-cover{display:none;transform:none}.album-cover-inner{min-height:220px;border-radius:18px}.album-heft,.album-book:not(.is-opened) .album-heft{grid-template-columns:1fr;border-radius:18px}.album-book:not(.is-opened) .album-leaf--left{display:none}.album-book.is-opened .album-leaf--left{display:flex}.album-book.is-opened .album-spine{display:none}.album-book.is-opened .album-heft{display:flex;flex-direction:column;gap:.75rem}.album-flipper{display:none}.album-leaf{min-height:0}.album-leaf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
