@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter+Tight:ital,wght@0,400;0,500;0,600;1,400&family=Unbounded:wght@400;500;600&display=swap";.vault-shell{background:#08090c}.vault-root{--vault-bg:#08090c;--vault-surface:#12151c;--vault-surface-2:#1a1f2a;--vault-line:#2b3344;--vault-gold:#fbd506;--vault-gold-dim:#fbd50624;--vault-cyan:#56cbf2;--vault-cyan-dim:#56cbf21a;--vault-success:#4ade80;--vault-danger:#f87171;--vault-muted:#8b95a8;--vault-font:"Inter Tight", "Noto Sans JP", system-ui, sans-serif;--vault-display:Unbounded, "Noto Sans JP", "Inter Tight", sans-serif;--vault-mono:"IBM Plex Mono", ui-monospace, monospace;background:radial-gradient(ellipse 80% 50% at 50% -20%, #56cbf214, transparent), radial-gradient(ellipse 60% 40% at 100% 50%, #fbd5060d, transparent), var(--vault-bg);color:#fff;min-height:100dvh;font-family:var(--vault-font)}.vault-main{max-width:1400px;margin:0 auto;padding:0 1rem 2rem}@media (width>=768px){.vault-main{padding:0 1.5rem 2.5rem}}.vault-cmd{z-index:50;border-bottom:1px solid var(--vault-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08090ce0;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}@media (width>=768px){.vault-cmd{flex-wrap:nowrap;padding:.875rem 1.5rem}}.vault-cmd__brand{flex-shrink:0;align-items:center;gap:.5rem;display:flex}@media (width>=960px){.vault-gacha-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start}}.vault-gacha-stage{border:1px solid var(--vault-line);background:radial-gradient(ellipse 90% 70% at 50% 100%, #56cbf212, transparent 55%), radial-gradient(ellipse 50% 35% at 50% 0%, #fbd5060f, transparent), var(--vault-surface);border-radius:16px;padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.vault-gacha-stage__arena{perspective:900px;background:radial-gradient(80% 60% at 50% 100%,#00000073,#0000 70%);border-radius:12px;justify-content:center;align-items:center;min-height:420px;margin:1.25rem 0;display:flex;position:relative;overflow:hidden}.vault-gacha-stage__arena--opening{animation:.8s ease-in-out infinite vault-arena-pulse}.vault-gacha-stage__arena--legendary{animation:.45s ease-out vault-arena-shake}.vault-gacha-stage__flash{z-index:20;pointer-events:none;background:radial-gradient(circle at 50% 45%,#ffffffeb,#0000 55%);animation:.45s ease-out forwards vault-flash-pop;position:absolute;inset:0}.vault-boost{width:min(260px,78vw);height:min(340px,52vh);transform-style:preserve-3d;position:relative}.vault-boost--idle .vault-boost__pack{animation:3.2s ease-in-out infinite vault-pack-float}.vault-boost--charge .vault-boost__pack{animation:.12s ease-in-out infinite vault-pack-charge}.vault-boost--charge .vault-boost__spotlight{animation:.4s ease-in-out infinite alternate vault-spot-intense}.vault-boost--charge .vault-boost__inner-glow{opacity:.55}.vault-boost--rip .vault-boost__flap--left{animation:.65s cubic-bezier(.22,1,.36,1) forwards vault-flap-left}.vault-boost--rip .vault-boost__flap--right{animation:.65s cubic-bezier(.22,1,.36,1) forwards vault-flap-right}.vault-boost--rip .vault-boost__crimp{animation:.35s .15s forwards vault-crimp-vanish}.vault-boost--rip .vault-boost__rip-line{animation:.5s forwards vault-rip-reveal}.vault-boost--rip .vault-boost__body{animation:.55s .2s forwards vault-body-open}.vault-boost--rip .vault-boost__inner-glow{animation:.7s .25s forwards vault-inner-blast}.vault-boost--rip .vault-boost__shard{animation:.75s ease-out forwards vault-shard-fly}.vault-boost--burst .vault-boost__pack{opacity:0;transition:opacity .35s,transform .35s;transform:scale(.92)translateY(12px)}.vault-boost--burst .vault-boost__burst-ring{animation:.55s ease-out forwards vault-burst-ring}.vault-boost__floor{filter:blur(8px);pointer-events:none;background:radial-gradient(#fbd5061f,#0000 65%);width:140%;height:24%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)rotateX(72deg)}.vault-boost__spotlight{pointer-events:none;opacity:.85;background:conic-gradient(from 180deg at 50% 0,#0000 0deg,#ffffff12 30deg,#fbd50624 90deg,#ffffff12 150deg,#0000 180deg);position:absolute;inset:-10% 15% 20%}.vault-boost__vignette{pointer-events:none;background:radial-gradient(70% 65% at 50% 45%,#0000 30%,#0000008c 100%);position:absolute;inset:-5%}.vault-boost__particles{pointer-events:none;position:absolute;inset:0}.vault-boost__particle{left:calc(15% + (var(--i) * 4.2%));bottom:calc(10% + (var(--i) % 5) * 8%);background:var(--vault-gold);opacity:0;width:3px;height:3px;animation:2.8s ease-in-out infinite vault-dust-rise;animation-delay:calc(var(--i) * .18s);border-radius:999px;position:absolute}.vault-boost__pack{transform-style:preserve-3d;transform-origin:50% 85%;position:absolute;inset:8% 12% 12%}.vault-boost__crimp{z-index:4;transform-origin:bottom;height:18%;position:absolute;top:0;left:4%;right:4%}.vault-boost__crimp-ridge{background:repeating-linear-gradient(90deg,#ffffff14 0 3px,#00000026 3px 6px);border-radius:6px 6px 2px 2px;position:absolute;inset:0;box-shadow:inset 0 -3px 6px #00000059,0 2px 8px #00000040}.vault-boost--trainer .vault-boost__crimp-ridge{background-color:#3d5a8a;background-image:repeating-linear-gradient(90deg,#ffffff1f 0 4px,#0003 4px 8px)}.vault-boost--legend .vault-boost__crimp-ridge{background-color:#6b3fa0;background-image:repeating-linear-gradient(90deg,#fbd50626 0 4px,#00000040 4px 8px)}.vault-boost__crimp-shine{border-radius:inherit;background:linear-gradient(105deg,#0000 40%,#ffffff59 50%,#0000 60%);animation:2.5s ease-in-out infinite vault-crimp-shine;position:absolute;inset:0}.vault-boost__flap{transform-origin:bottom;z-index:5;width:50%;height:100%;position:absolute;top:0}.vault-boost__flap--left{left:0}.vault-boost__flap--right{right:0}.vault-boost__flap-inner{background:linear-gradient(#fff3,#00000026);border-radius:4px 4px 0 0;height:100%;margin:0 1px;box-shadow:inset 0 1px #ffffff40}.vault-boost__body{transform-origin:top;border-radius:4px 4px 14px 14px;position:absolute;inset:14% 0 0;overflow:hidden;box-shadow:0 16px 40px #00000073,inset 0 0 0 1px #ffffff1a}.vault-boost--trainer .vault-boost__body{background:linear-gradient(165deg,#3a5f9a 0%,#1e3050 38%,#121a28 100%)}.vault-boost--legend .vault-boost__body{background:linear-gradient(165deg,#7c3fbd 0%,#3d2060 38%,#1a1028 100%)}.vault-boost__foil{pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff2e 48%,#fbd5061f 52%,#0000 62%);animation:3.5s ease-in-out infinite vault-foil-sweep;position:absolute;inset:-30%}.vault-boost__frame{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:1.25rem 1rem 1.5rem;display:flex;position:relative}.vault-boost__logo{font-family:var(--vault-mono);letter-spacing:.28em;color:#ffffff73;font-size:.55rem}.vault-boost__emblem{width:6.5rem;height:6.5rem;color:var(--vault-gold);background:radial-gradient(circle,#fbd5062e,#0000 70%);border:2px solid #fbd50659;border-radius:999px;justify-content:center;align-items:center;margin:.85rem 0;display:flex;box-shadow:0 0 32px #fbd50626}.vault-boost--legend .vault-boost__emblem{color:#e9d5ff;background:radial-gradient(circle,#a855f738,#0000 70%);border-color:#c084fc73;box-shadow:0 0 36px #a855f740}.vault-boost__pack-name{font-family:var(--vault-display);letter-spacing:.1em;color:#fff;text-shadow:0 2px 12px #0006;font-size:1rem;font-weight:600}.vault-boost__pack-sub{letter-spacing:.14em;color:#ffffff73;margin-top:.35rem;font-size:.5625rem}.vault-boost__side{opacity:.5;width:6px;position:absolute;top:14%;bottom:0}.vault-boost__side--left{background:linear-gradient(90deg,#00000059,#0000);left:0}.vault-boost__side--right{background:linear-gradient(270deg,#ffffff1f,#0000);right:0}.vault-boost__rip-line{opacity:0;filter:blur(.5px);z-index:6;background:linear-gradient(90deg,#0000,#fff,#fbd506e6,#fff,#0000);height:4px;position:absolute;top:14%;left:8%;right:8%;transform:scaleX(.3)}.vault-boost__inner-glow{opacity:0;z-index:3;pointer-events:none;background:radial-gradient(at 50% 0,#ffffffd9,#0000 70%);height:40%;position:absolute;top:10%;left:15%;right:15%}.vault-boost__shards{pointer-events:none;position:absolute;inset:0}.vault-boost__shard{top:12%;left:calc(40% + (var(--i) - 4) * 3%);width:calc(4px + (var(--i) % 3) * 2px);height:calc(6px + (var(--i) % 4) * 3px);opacity:0;transform:rotate(calc(var(--i) * 40deg));background:#ffffff8c;position:absolute}.vault-boost__burst-ring{opacity:0;pointer-events:none;border:3px solid #fbd506cc;border-radius:999px;width:20px;height:20px;margin-left:-10px;position:absolute;top:18%;left:50%}.vault-pull{z-index:10;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vault-pull__beam{background:linear-gradient(to top, var(--pull-beam,#56cbf280), transparent 75%);filter:blur(14px);opacity:0;transform-origin:bottom;width:60px;height:120%;margin-left:-30px;position:absolute;bottom:5%;left:50%}.vault-pull__beam--wide{filter:blur(28px);opacity:0;width:140px;margin-left:-70px}.vault-pull--emerging .vault-pull__beam,.vault-pull--emerging .vault-pull__beam--wide{animation:.5s ease-out forwards vault-beam-rise}.vault-pull--shown .vault-pull__beam{opacity:.75;animation:1.8s ease-in-out infinite vault-beam-pulse}.vault-pull--shown .vault-pull__beam--wide{opacity:.45;animation:1.8s ease-in-out infinite reverse vault-beam-pulse}.vault-pull--rare{--pull-beam:#56cbf2a6;--pull-border:#56cbf2b3;--pull-glow:#56cbf259}.vault-pull--epic{--pull-beam:#a855f7b3;--pull-border:#c084fcbf;--pull-glow:#a855f766}.vault-pull--legendary{--pull-beam:#fbd506d9;--pull-border:#fbd506d9;--pull-glow:#fbd50673}.vault-pull--common{--pull-beam:#94a3b880;--pull-border:#94a3b88c;--pull-glow:#94a3b840}.vault-pull__rays{background:conic-gradient(from 0deg, transparent 0deg, var(--pull-glow) 20deg, transparent 40deg, transparent 180deg, var(--pull-glow) 200deg, transparent 220deg);opacity:0;width:200%;height:200%;animation:8s linear infinite vault-rays-spin;position:absolute}.vault-pull--shown .vault-pull__rays{opacity:.35}.vault-pull__particles{position:absolute;inset:0}.vault-pull__spark{left:calc(42% + (var(--i) - 6) * 4%);top:calc(38% + (var(--i) % 5) * 6%);background:var(--pull-beam,var(--vault-gold));opacity:0;border-radius:999px;width:4px;height:4px;position:absolute}.vault-pull--shown .vault-pull__spark{animation:2.2s ease-in-out infinite vault-spark-orbit;animation-delay:calc(var(--i) * .12s)}.vault-pull__card{border:2px solid var(--pull-border,var(--vault-line));background:var(--vault-surface-2);width:min(240px,72vw);box-shadow:0 0 40px var(--pull-glow,transparent), 0 20px 50px #00000080;opacity:0;border-radius:16px;position:relative;overflow:hidden;transform:translateY(80px)scale(.75)rotateX(18deg)}.vault-pull--emerging .vault-pull__card{animation:.55s cubic-bezier(.22,1.2,.36,1) forwards vault-card-emerge}.vault-pull--shown .vault-pull__card{opacity:1;animation:2.5s ease-in-out infinite vault-card-idle;transform:translateY(0)scale(1)rotateX(0)}.vault-pull__preview{border-bottom:1px solid var(--vault-line);height:9rem;position:relative;overflow:hidden}.vault-pull__preview .pp-shop-preview{position:absolute;inset:0}.vault-pull__preview-shine{background:linear-gradient(120deg,#0000 35%,#fff3 50%,#0000 65%);animation:2.8s ease-in-out infinite vault-foil-sweep;position:absolute;inset:0}.vault-pull__meta{text-align:center;padding:1rem 1.1rem 1.15rem}.vault-pull__tag{font-family:var(--vault-mono);letter-spacing:.2em;color:var(--vault-gold);margin:0;font-size:.625rem}.vault-pull__rarity{color:var(--pull-border,var(--vault-muted));text-transform:uppercase;letter-spacing:.12em;margin:.35rem 0 0;font-size:.6875rem;font-weight:600}.vault-pull__name{font-family:var(--vault-display);margin:.25rem 0 0;font-size:1.15rem;font-weight:600}.vault-pull__desc{color:var(--vault-muted);margin:.45rem 0 0;font-size:.6875rem;line-height:1.45}.vault-pull__refund{color:var(--vault-gold);align-items:center;gap:.35rem;margin:.65rem 0 0;font-size:.75rem;display:inline-flex}.vault-pull__crown{color:var(--vault-gold);filter:drop-shadow(0 0 6px #fbd50699);animation:1.5s ease-in-out infinite vault-crown-bob;position:absolute;top:.65rem;right:.65rem}@keyframes vault-pack-float{0%,to{transform:translateY(0)rotateY(-2deg)}50%{transform:translateY(-10px)rotateY(2deg)}}@keyframes vault-pack-charge{0%,to{transform:translateY(0)rotate(-1.5deg)scale(1)}25%{transform:translateY(-6px)rotate(2deg)scale(1.02)}75%{transform:translateY(3px)rotate(-2.5deg)scale(.99)}}@keyframes vault-spot-intense{0%{opacity:.7;filter:brightness()}to{opacity:1;filter:brightness(1.25)}}@keyframes vault-flap-left{0%{opacity:1;transform:rotateX(0)rotate(0)}to{opacity:0;transform:rotateX(-120deg)rotate(-35deg)translate(-30px,-60px)}}@keyframes vault-flap-right{0%{opacity:1;transform:rotateX(0)rotate(0)}to{opacity:0;transform:rotateX(-115deg)rotate(35deg)translate(30px,-65px)}}@keyframes vault-crimp-vanish{to{opacity:0;transform:scaleY(.3)}}@keyframes vault-rip-reveal{0%{opacity:0;transform:scaleX(.2)}40%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.1)}}@keyframes vault-body-open{0%{transform:perspective(600px)rotateX(0)}to{transform:perspective(600px)rotateX(8deg)scale(1.02)}}@keyframes vault-inner-blast{0%{opacity:0;transform:scaleY(.4)}30%{opacity:1;transform:scaleY(1.2)}to{opacity:.85;transform:scaleY(1.5)}}@keyframes vault-shard-fly{0%{opacity:0;transform:translate(0)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) - 4) * 18px), calc(-40px - var(--i) * 6px)) rotate(calc(var(--i) * 55deg))}}@keyframes vault-burst-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(18)}}@keyframes vault-flash-pop{0%{opacity:.95}to{opacity:0}}@keyframes vault-foil-sweep{0%,to{transform:translate(-40%)rotate(8deg)}50%{transform:translate(40%)rotate(8deg)}}@keyframes vault-crimp-shine{0%,to{opacity:.3}50%{opacity:.85}}@keyframes vault-dust-rise{0%{opacity:0;transform:translateY(0)scale(.5)}30%{opacity:.7}to{opacity:0;transform:translateY(-80px)scale(0)}}@keyframes vault-beam-rise{0%{opacity:0;transform:scaleY(.2)}to{opacity:.7;transform:scaleY(1)}}@keyframes vault-beam-pulse{0%,to{opacity:.55;transform:scaleY(1)}50%{opacity:.9;transform:scaleY(1.06)}}@keyframes vault-rays-spin{to{transform:rotate(360deg)}}@keyframes vault-spark-orbit{0%,to{opacity:.2;transform:translate(0)scale(.8)}50%{opacity:1;transform:translate(calc((var(--i) - 6) * 3px), -12px) scale(1.2)}}@keyframes vault-card-emerge{0%{opacity:0;transform:translateY(100px)scale(.6)rotateX(25deg)}70%{opacity:1;transform:translateY(-8px)scale(1.04)rotateX(-4deg)}to{opacity:1;transform:translateY(0)scale(1)rotateX(0)}}@keyframes vault-card-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.01)}}@keyframes vault-crown-bob{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-4px)rotate(8deg)}}@keyframes vault-arena-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}@keyframes vault-arena-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.vault-boost--idle .vault-boost__pack,.vault-boost--charge .vault-boost__pack,.vault-boost__foil,.vault-boost__crimp-shine,.vault-boost__particle,.vault-pull__card,.vault-pull__beam,.vault-pull__rays,.vault-pull__spark,.vault-gacha-stage__arena--opening,.vault-gacha-stage__arena--legendary,.vault-gacha-stage__flash{animation:none!important}.vault-boost--rip .vault-boost__flap--left,.vault-boost--rip .vault-boost__flap--right,.vault-boost--rip .vault-boost__crimp,.vault-boost--rip .vault-boost__shard{animation-duration:.01ms!important}}.vault-lottery-shell{margin-top:.5rem}.vault-lottery-toolbar{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.vault-lottery-toolbar__search{flex-direction:column;gap:.5rem;display:flex}@media (width>=640px){.vault-lottery-toolbar__search{flex-direction:row;align-items:stretch}}.vault-lottery-toolbar__filters{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:12px;flex-wrap:wrap;gap:.35rem;padding:.35rem;display:flex}.vault-lottery-grid{grid-template-columns:1fr;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.vault-lottery-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.vault-lottery-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.vault-lottery-grid{grid-template-columns:repeat(4,1fr)}}.vault-lottery-card{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:14px;flex-direction:column;height:100%;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.vault-lottery-card:hover{border-color:#56cbf259;transform:translateY(-2px);box-shadow:0 10px 28px #00000052}.vault-lottery-card--new{border-color:#fbd50673;box-shadow:0 0 0 1px #fbd5061f}.vault-lottery-card__head{align-items:flex-start;gap:.75rem;padding:.85rem .85rem 0;display:flex}.vault-lottery-card__lead{flex:1;min-width:0}.vault-lottery-card__tags{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.45rem;display:flex}.vault-lottery-card__thumb{border:1px solid var(--vault-line);background:radial-gradient(80% 60% at 50% 100%,#56cbf214,#0000),#0c0e13;border-radius:10px;flex-shrink:0;width:4.75rem;height:4.75rem;overflow:hidden}@media (width>=640px){.vault-lottery-card__thumb{width:5.25rem;height:5.25rem}}.vault-lottery-card__thumb img,.vault-lottery-card__img{object-fit:contain;width:100%;height:100%;padding:.35rem}.vault-lottery-card__badge-new{font-family:var(--vault-display);letter-spacing:.1em;background:var(--vault-gold);color:#1a1208;border-radius:4px;padding:.2rem .45rem;font-size:.5625rem;font-weight:600}.vault-lottery-card__badge-fav{width:1.35rem;height:1.35rem;color:var(--vault-gold);background:#08090cd1;border:1px solid #fbd50659;border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;display:inline-flex}.vault-lottery-card__result{font-family:var(--vault-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:.2rem .45rem;font-size:.5625rem;font-weight:600}.vault-lottery-card__result--pending{color:var(--vault-muted);background:#8b95a833;border-color:#8b95a859}.vault-lottery-card__result--won{color:var(--vault-success);background:#4ade8026;border-color:#4ade8059}.vault-lottery-card__result--lost{color:var(--vault-danger);background:#f871711f;border-color:#f8717159}.vault-lottery-card__body{flex-direction:column;flex:1;gap:.75rem;padding:.75rem .85rem .85rem;display:flex}.vault-lottery-card__title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.vault-lottery-card__store{color:var(--vault-muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin:.3rem 0 0;font-size:.6875rem;display:flex}.vault-lottery-card__store-name{color:var(--vault-cyan);font-weight:600}.vault-lottery-card__chips{flex-wrap:wrap;gap:.35rem;display:flex}.vault-lottery-card__chip{font-family:var(--vault-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--vault-line);color:var(--vault-muted);border-radius:999px;padding:.2rem .45rem;font-size:.5625rem;font-weight:600}.vault-lottery-card__chip--applied{background:var(--vault-gold-dim);color:var(--vault-gold);border-color:#fbd50659}.vault-lottery-card__chip--hidden{background:#8b95a81a;border-color:#8b95a859}.vault-lottery-card__schedule{border:1px solid var(--vault-line);background:var(--vault-surface-2);border-radius:10px;gap:.45rem;padding:.65rem .75rem;display:grid}.vault-lottery-card__row{grid-template-columns:4.5rem 1fr;align-items:baseline;gap:.5rem;display:grid}.vault-lottery-card__row dt{font-family:var(--vault-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--vault-muted);margin:0;font-size:.5625rem;font-weight:500}.vault-lottery-card__row dd{color:#fff;margin:0;font-size:.6875rem;font-weight:500;line-height:1.35}.vault-lottery-card__actions{border-top:1px solid var(--vault-line);margin-top:auto;padding-top:.75rem}.vault-lottery-actions__row{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.vault-lottery-actions__btn{border:1px solid var(--vault-line);background:var(--vault-surface-2);min-height:2.125rem;color:var(--vault-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.vault-lottery-actions__btn:hover:not(:disabled){color:#fff;border-color:#56cbf266}.vault-lottery-actions__btn:disabled{opacity:.45;cursor:not-allowed}.vault-lottery-actions__btn--active{background:var(--vault-gold-dim);color:var(--vault-gold);border-color:#fbd50666}.vault-lottery-actions__btn--enter{background:var(--vault-gold-dim);color:var(--vault-gold);border-color:#fbd50673}.vault-lottery-actions__btn--enter:hover:not(:disabled){border-color:var(--vault-gold)}.vault-lottery-actions__hint{color:var(--vault-muted);text-align:center;margin:.45rem 0 0;font-size:.625rem}.vault-lottery-actions__result{font-family:var(--vault-mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:8px;margin-top:.45rem;padding:.35rem .5rem;font-size:.625rem;font-weight:600}.vault-lottery-actions__result--won{color:var(--vault-success);background:#4ade801f}.vault-lottery-actions__result--lost{color:var(--vault-danger);background:#f871711f}.vault-lottery-actions__result--pending{color:var(--vault-muted);background:#8b95a81f}.vault-lottery-actions__link{color:var(--vault-muted);text-align:center;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-top:.45rem;padding:0;font-size:.625rem;font-weight:600;text-decoration:underline;display:block}.vault-lottery-actions__link:hover:not(:disabled){color:#fff}.vault-lottery-pagination{border:1px solid var(--vault-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12151ceb;border-radius:14px;flex-direction:column;gap:.75rem;margin-top:1.25rem;padding:.85rem 1rem;display:flex}@media (width>=640px){.vault-lottery-pagination{flex-direction:row;justify-content:space-between;align-items:center;position:static}}@media (width<=639px){.vault-lottery-pagination{z-index:20;position:sticky;bottom:.75rem}}.vault-lottery-pagination__count{font-family:var(--vault-mono);color:var(--vault-muted);text-align:center;margin:0;font-size:.6875rem}.vault-lottery-pagination__count strong{color:#fff;font-weight:600}.vault-lottery-pagination__nav{justify-content:center;align-items:center;gap:.5rem;display:flex}.vault-lottery-pagination__page{font-family:var(--vault-mono);color:var(--vault-muted);font-size:.6875rem}.vault-lottery-pagination__size{color:var(--vault-muted);justify-content:center;align-items:center;gap:.4rem;font-size:.6875rem;display:flex}.vault-lottery-pagination__size select{border:1px solid var(--vault-line);background:var(--vault-surface-2);color:#fff;border-radius:8px;outline:none;padding:.35rem .5rem;font-size:.75rem}.vault-lottery-history{flex-direction:column;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.vault-lottery-history__item{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:border-color .15s;display:flex}.vault-lottery-history__item:hover{border-color:#56cbf24d}.vault-lottery-history__thumb{aspect-ratio:3/4;background:#0c0e13;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;width:3.25rem;overflow:hidden}.vault-lottery-history__thumb img{object-fit:contain;width:100%;height:100%;padding:.25rem}.vault-lottery-history__body{flex:1;min-width:0}.vault-lottery-history__product{color:#fff;margin:0;font-size:.8125rem;font-weight:700}.vault-lottery-history__store{color:var(--vault-cyan);flex-wrap:wrap;align-items:center;gap:.25rem;margin:.25rem 0 0;font-size:.6875rem;font-weight:600;display:flex}.vault-lottery-history__meta{font-family:var(--vault-mono);color:var(--vault-muted);margin:.25rem 0 0;font-size:.625rem}.vault-lottery-history__badge{font-family:var(--vault-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.3rem .65rem;font-size:.5625rem;font-weight:600}.vault-lottery-history__badge--pending{color:var(--vault-gold);background:#fbd5061f}.vault-lottery-history__badge--won{color:var(--vault-success);background:#4ade801f}.vault-lottery-history__badge--lost{color:var(--vault-danger);background:#f871711f}.vault-lottery-guest{color:var(--vault-gold);background:#fbd50614;border:1px solid #fbd50640;border-radius:10px;margin-bottom:.85rem;padding:.65rem .85rem;font-size:.75rem}.vault-lottery-guest strong{font-weight:700}.vault-shop-kyc{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:14px;margin-top:1rem;padding:1rem 1.15rem}.vault-shop-kyc__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vault-shop-kyc__name{color:#fff;align-items:center;gap:.35rem;margin:0;font-size:.9375rem;font-weight:700;display:flex}.vault-shop-kyc__badge{font-family:var(--vault-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.2rem .5rem;font-size:.5625rem;font-weight:600}.vault-shop-kyc__badge--verified{color:var(--vault-cyan);background:#56cbf21f}.vault-shop-kyc__badge--pending{background:var(--vault-gold-dim);color:var(--vault-gold)}.vault-shop-kyc__badge--rejected{color:var(--vault-danger);background:#f871711f}.vault-shop-kyc__meta{color:var(--vault-muted);margin:.45rem 0 0;font-size:.6875rem}.vault-shop-kyc__notice{color:var(--vault-gold);background:#fbd5060f;border:1px solid #fbd50633;border-radius:8px;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.75rem;line-height:1.45}.vault-lottery-form-shell{margin-top:1rem}.vault-lottery-form{flex-direction:column;gap:.85rem;display:flex}.vault-lottery-form__grid{gap:.85rem;display:grid}@media (width>=640px){.vault-lottery-form__grid{grid-template-columns:repeat(2,1fr)}}.vault-lottery-form__field--wide{grid-column:1/-1}.vault-lottery-form__hint{color:var(--vault-muted);margin:.35rem 0 0;font-size:.625rem}.vault-lottery-form__preview{aspect-ratio:3/4;border:1px solid var(--vault-line);background:#0c0e13;border-radius:10px;width:9rem;margin-top:.75rem;overflow:hidden}.vault-lottery-form__preview img{object-fit:contain;width:100%;height:100%;padding:.35rem}.vault-lottery-form__check{color:var(--vault-muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.vault-lottery-form__check input{accent-color:var(--vault-gold)}.vault-lottery-form__actions{flex-wrap:wrap;gap:.5rem;display:flex}.vault-input--readonly{opacity:.75;cursor:not-allowed}.vault-file-input{width:100%;color:var(--vault-muted);font-size:.75rem}.vault-file-input::file-selector-button{background:var(--vault-gold-dim);color:var(--vault-gold);cursor:pointer;border:1px solid #fbd50659;border-radius:8px;margin-right:.65rem;padding:.45rem .75rem;font-size:.6875rem;font-weight:700}.vault-shop-lotteries{margin-top:1.25rem}.vault-shop-lotteries__title{font-family:var(--vault-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--vault-muted);margin:0 0 .75rem;font-size:.625rem;font-weight:600}.vault-notif-bell__count{background:var(--vault-gold);color:#1a1208;min-width:1rem;height:1rem;font-family:var(--vault-mono);text-align:center;border-radius:999px;padding:0 .2rem;font-size:.5625rem;font-weight:700;line-height:1rem;position:absolute;top:-.2rem;right:-.25rem}.vault-notif-list{flex-direction:column;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.vault-notif{text-align:left;border:1px solid var(--vault-line);background:var(--vault-surface);width:100%;color:inherit;cursor:pointer;border-radius:14px;padding:.9rem 1rem;transition:border-color .15s,background .15s;display:block}.vault-notif:hover{border-color:#56cbf259}.vault-notif--unread{background:#fbd5060a;border-color:#fbd50659}.vault-notif__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.vault-notif__badge{font-family:var(--vault-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.2rem .45rem;font-size:.5625rem;font-weight:600}.vault-notif__badge--won{color:var(--vault-success);background:#4ade801f}.vault-notif__badge--lost{color:var(--vault-danger);background:#f871711f}.vault-notif__badge--shop{color:var(--vault-cyan);background:#56cbf21f}.vault-notif__badge--info{color:var(--vault-muted);background:#8b95a826}.vault-notif__time{font-family:var(--vault-mono);color:var(--vault-muted);font-size:.625rem}.vault-notif__title{color:#fff;margin:.55rem 0 0;font-size:.875rem;font-weight:700}.vault-notif__body{color:var(--vault-muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.45}.vault-notif__link{color:var(--vault-cyan);margin-top:.55rem;font-size:.6875rem;font-weight:600;display:inline-block}.vault-notif-foot{margin-top:1.25rem}.vault-lottery-loading{border:1px dashed var(--vault-line);min-height:12rem;color:var(--vault-muted);border-radius:14px;justify-content:center;align-items:center;font-size:.8125rem;display:flex}.vault-economy-free{color:var(--vault-success);font-family:var(--vault-mono);letter-spacing:.04em;background:#4ade801a;border:1px solid #4ade8059;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.625rem;font-weight:600;display:inline-flex}.vault-cmd__logo{font-family:var(--vault-display);letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:.95rem;font-weight:600;text-decoration:none}.vault-cmd__sync{font-family:var(--vault-mono);letter-spacing:.08em;color:var(--vault-success);background:#4ade8026;border-radius:4px;padding:.15rem .4rem;font-size:.625rem;font-weight:500}.vault-cmd__sync--demo{color:var(--vault-gold);background:#fbd5061f}.vault-cmd__nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:.25rem;padding-bottom:2px;display:flex;overflow-x:auto}.vault-cmd__nav::-webkit-scrollbar{display:none}.vault-cmd__nav-link{letter-spacing:.06em;text-transform:uppercase;color:var(--vault-muted);border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:.4rem .75rem;font-size:.6875rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.vault-cmd__nav-link:hover{color:#fff;border-color:var(--vault-line)}.vault-cmd__nav-link--active{color:var(--vault-gold);background:var(--vault-gold-dim);border-color:#fbd50659}.vault-cmd__nav-link--ghost{opacity:.85}.vault-cmd__user{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.vault-cmd__share{border:1px solid var(--vault-line);color:var(--vault-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.6875rem;font-weight:600;display:none}@media (width>=640px){.vault-cmd__share{display:inline-flex}}.vault-cmd__share:hover{color:#fff;border-color:var(--vault-cyan)}.vault-cmd__chip{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;display:flex}.vault-cmd__avatar{background:var(--vault-surface-2);width:1.75rem;height:1.75rem;color:var(--vault-gold);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.vault-cmd__avatar img{object-fit:cover;width:100%;height:100%}.vault-cmd__chip-text{flex-direction:column;line-height:1.2;display:none}@media (width>=768px){.vault-cmd__chip-text{display:flex}}.vault-cmd__chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.6875rem;font-weight:600;overflow:hidden}.vault-cmd__chip-meta{color:var(--vault-muted);font-size:.5625rem}.vault-cmd__chip--btn{cursor:pointer;color:inherit;font:inherit;transition:border-color .15s,background .15s}.vault-cmd__chip--btn:hover{border-color:#56cbf266}.vault-cmd__chevron{color:var(--vault-muted);flex-shrink:0;transition:transform .15s}.vault-cmd__chevron--open{transform:rotate(180deg)}.vault-cmd__icon-btn{border:1px solid var(--vault-line);width:2rem;height:2rem;color:var(--vault-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.vault-cmd__icon-btn:hover{color:var(--vault-cyan);border-color:#56cbf273}.vault-cmd__share-text{display:none}@media (width>=768px){.vault-cmd__share-text{display:inline}}.vault-cmd__menu{position:relative}.vault-cmd__dropdown{z-index:60;border:1px solid var(--vault-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0e12fa;border-radius:12px;min-width:10rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 32px #00000073}.vault-cmd__dropdown-item{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.55rem .65rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.vault-cmd__dropdown-item:hover{background:var(--vault-cyan-dim)}.vault-cmd__dropdown-item--danger:hover{color:var(--vault-danger);background:#f871711f}.vault-hero{border:1px solid var(--vault-line);background:linear-gradient(165deg, var(--vault-surface) 0%, #0d1018 100%);border-radius:20px;margin-top:1.25rem;padding:2rem 1.25rem 2.5rem;position:relative;overflow:hidden}@media (width>=768px){.vault-hero{padding:2.5rem 2rem 3rem}}.vault-hero__scan{pointer-events:none;opacity:.6;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff04 2px 4px);position:absolute;inset:0}.vault-hero__wave{opacity:.9;width:100%;height:45%;position:absolute;bottom:0;left:0;right:0}.vault-hero__content{z-index:1;position:relative}.vault-hero__eyebrow{font-family:var(--vault-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--vault-cyan);margin:0 0 .5rem;font-size:.6875rem}.vault-hero__amount{font-family:var(--vault-display);letter-spacing:-.02em;background:linear-gradient(135deg, #fff 30%, var(--vault-gold) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.25rem,8vw,4.25rem);font-weight:600;line-height:1.05}.vault-hero__meta{color:var(--vault-muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem;font-size:.8125rem;display:flex}.vault-hero__stat strong{color:#fff;font-weight:600}.vault-hero__dot{background:var(--vault-line);border-radius:50%;width:3px;height:3px}.vault-hero__pnl{font-family:var(--vault-mono);font-size:.75rem;font-weight:500}.vault-hero__pnl--up{color:var(--vault-success)}.vault-hero__pnl--down{color:var(--vault-danger)}.vault-hero__empty-chart{color:var(--vault-muted);margin:1rem 0 0;font-size:.75rem}.vault-feed{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:16px;margin-top:.75rem;padding:1rem}.vault-feed__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;display:flex}.vault-feed__head-left{align-items:flex-start;gap:.6rem;display:flex}.vault-feed__live{background:var(--vault-success);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem;animation:2s ease-out infinite vault-live-ring;box-shadow:0 0 #4ade8080}@keyframes vault-live-ring{0%{box-shadow:0 0 #4ade8073}70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}.vault-feed__title{font-family:var(--vault-display);letter-spacing:.02em;margin:0;font-size:.8125rem;font-weight:500}.vault-feed__sync{font-family:var(--vault-mono);color:var(--vault-muted);margin:.15rem 0 0;font-size:.5625rem}.vault-feed__more{color:var(--vault-cyan);flex-shrink:0;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:inline-flex}.vault-feed__more:hover{color:#fff}.vault-feed__track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--vault-line) transparent;gap:.65rem;padding-bottom:.35rem;scroll-padding:.5rem;display:flex;overflow-x:auto}.vault-feed__track::-webkit-scrollbar{height:4px}.vault-feed__track::-webkit-scrollbar-thumb{background:var(--vault-line);border-radius:999px}.vault-feed__card{scroll-snap-align:start;border:1px solid var(--vault-line);background:var(--vault-surface-2);color:inherit;border-radius:12px;flex-direction:column;flex:0 0 9.5rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.vault-feed__card:hover{border-color:#56cbf280;transform:translateY(-2px)}.vault-feed__card--skel{background:linear-gradient(90deg, var(--vault-surface-2), #252b38, var(--vault-surface-2));pointer-events:none;background-size:200% 100%;min-height:11rem;animation:1.2s infinite vault-shimmer}.vault-feed__rank{z-index:1;font-family:var(--vault-mono);letter-spacing:.04em;color:var(--vault-gold);background:#08090cbf;border-radius:4px;padding:.15rem .35rem;font-size:.5625rem;font-weight:600;position:absolute;top:.4rem;left:.4rem}.vault-feed__thumb{aspect-ratio:63/88;background:linear-gradient(#0f1218 0%,#0a0c10 100%);justify-content:center;align-items:center;padding:.5rem;display:flex}.vault-feed__thumb img{object-fit:contain;filter:drop-shadow(0 4px 8px #0006);max-width:100%;max-height:100%}.vault-feed__thumb-fallback{color:var(--vault-muted);font-size:.625rem}.vault-feed__body{flex-direction:column;flex:1;gap:.15rem;padding:.5rem .55rem .65rem;display:flex}.vault-feed__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.6875rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.vault-feed__meta{color:var(--vault-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.5625rem;overflow:hidden}.vault-feed__price{font-family:var(--vault-mono);color:var(--vault-gold);margin:.2rem 0 0;font-size:.75rem;font-weight:600}.vault-feed__price--na{color:var(--vault-muted);font-size:.625rem}.vault-feed__updated{color:var(--vault-muted);margin:0;font-size:.5rem}.vault-feed__empty{color:var(--vault-muted);margin:0;padding:1rem 0;font-size:.75rem}.vault-feed__empty a{color:var(--vault-cyan)}@keyframes vault-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.vault-matrix{gap:.875rem;margin-top:1rem;display:grid}@media (width>=900px){.vault-matrix{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(240px,300px);align-items:stretch;gap:1rem}}.vault-vitals{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:16px;padding:1rem}.vault-vitals__level{margin-bottom:1rem}.vault-vitals__level-bar{background:var(--vault-surface-2);border-radius:999px;height:4px;overflow:hidden}.vault-vitals__level-fill{height:100%;width:var(--vault-level,0%);border-radius:inherit;background:linear-gradient(90deg, var(--vault-cyan), var(--vault-gold));display:block}.vault-vitals__level-text{font-family:var(--vault-mono);letter-spacing:.08em;color:var(--vault-muted);justify-content:space-between;margin-top:.35rem;font-size:.625rem;display:flex}.vault-vitals__list{flex-direction:column;gap:.65rem;margin:0;display:flex}.vault-vitals__row{border-bottom:1px dashed #2b3344b3;justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.65rem;display:flex}.vault-vitals__row:last-child{border-bottom:none;padding-bottom:0}.vault-vitals__row dt{font-family:var(--vault-mono);letter-spacing:.1em;color:var(--vault-muted);font-size:.5625rem}.vault-vitals__row dd{text-align:right;color:#fff;margin:0;font-size:.8125rem;font-weight:600}.vault-pulls{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:16px;flex-direction:column;min-height:280px;padding:1rem;display:flex}.vault-pulls__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;display:flex}.vault-pulls__title{font-family:var(--vault-display);letter-spacing:.02em;margin:0;font-size:.875rem;font-weight:500}.vault-pulls__sub{color:var(--vault-muted);margin:.2rem 0 0;font-size:.625rem}.vault-pulls__link{color:var(--vault-cyan);flex-shrink:0;font-size:.6875rem;font-weight:600;text-decoration:none}.vault-pulls__layout{flex-direction:column;flex:1;gap:.875rem;min-height:0;display:flex}@media (width>=720px){.vault-pulls__layout{flex-direction:row;align-items:stretch;gap:1rem}}.vault-pulls__hero{color:inherit;background:radial-gradient(80% 60% at 50% 0,#fbd5061a,#0000),#111419;border:1px solid #fbd50647;border-radius:14px;flex-direction:column;flex-shrink:0;padding:.875rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}@media (width>=720px){.vault-pulls__hero{width:42%;max-width:13rem}}.vault-pulls__hero:hover{border-color:#fbd5068c;transform:translateY(-2px);box-shadow:0 10px 28px #00000059}.vault-pulls__new{font-family:var(--vault-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--vault-gold-dim);color:var(--vault-gold);border-radius:999px;align-self:flex-start;align-items:center;gap:.3rem;margin-bottom:.65rem;padding:.2rem .45rem;font-size:.5625rem;font-weight:600;display:inline-flex}.vault-pulls__hero-art{flex:1;justify-content:center;align-items:center;min-height:9rem;padding:.5rem;display:flex}.vault-pulls__hero-art img{object-fit:contain;filter:drop-shadow(0 8px 20px #00000080);max-width:100%;max-height:10.5rem}.vault-pulls__hero-info{border-top:1px solid #2b3344b3;margin-top:.5rem;padding-top:.65rem}.vault-pulls__hero-name{margin:0;font-size:.8125rem;font-weight:700;line-height:1.3}.vault-pulls__hero-set{color:var(--vault-muted);margin:.2rem 0 0;font-size:.625rem}.vault-pulls__hero-meta{font-family:var(--vault-mono);color:var(--vault-muted);flex-wrap:wrap;gap:.35rem .65rem;margin-top:.45rem;font-size:.625rem;display:flex}.vault-pulls__hero-value{color:var(--vault-gold);font-weight:600}.vault-pulls__queue{flex-direction:column;flex:1;min-width:0;display:flex}.vault-pulls__queue-label{font-family:var(--vault-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--vault-muted);margin:0 0 .5rem;font-size:.5625rem}.vault-pulls__queue-track{scrollbar-width:thin;scrollbar-color:var(--vault-line) transparent;flex-direction:column;flex:1;gap:.4rem;max-height:14rem;padding-right:.15rem;display:flex;overflow-y:auto}@media (width>=720px){.vault-pulls__queue-track{max-height:none}}.vault-pulls__queue-item{color:inherit;background:#ffffff05;border:1px solid #0000;border-radius:10px;align-items:center;gap:.65rem;padding:.45rem .55rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.vault-pulls__queue-item:hover{background:var(--vault-cyan-dim);border-color:#56cbf259}.vault-pulls__queue-art{aspect-ratio:63/88;background:#0c0e13;border:1px solid #ffffff14;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;display:flex;overflow:hidden}.vault-pulls__queue-art img{object-fit:cover;width:100%;height:100%}.vault-pulls__queue-body{flex:1;min-width:0}.vault-pulls__queue-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6875rem;font-weight:600;overflow:hidden}.vault-pulls__queue-meta{color:var(--vault-muted);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.5625rem;overflow:hidden}.vault-pulls__fallback{color:var(--vault-muted);text-align:center;padding:.25rem;font-size:.5rem;line-height:1.2}.vault-pulls__empty{text-align:center;border:1px dashed var(--vault-line);color:var(--vault-muted);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;font-size:.8125rem;display:flex}.vault-pulls__empty p{margin:0}.vault-pulls__cta{background:var(--vault-gold-dim);color:var(--vault-gold);border:1px solid #fbd50659;border-radius:999px;padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-decoration:none}.vault-progress{flex-direction:column;gap:.875rem;display:flex}.vault-daily{border:1px solid var(--vault-line);background:var(--vault-surface);color:inherit;border-radius:14px;align-items:center;gap:.75rem;padding:.875rem 1rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.vault-daily--ready{background:linear-gradient(135deg, #fbd50614, var(--vault-surface));border-color:#fbd50673}.vault-daily__icon{color:var(--vault-gold);display:flex}.vault-daily__body{flex-direction:column;gap:.15rem;display:flex}.vault-daily__title{font-size:.8125rem;font-weight:600}.vault-daily__desc{color:var(--vault-muted);font-size:.6875rem}.vault-daily__pulse{background:var(--vault-gold);border-radius:50%;width:8px;height:8px;animation:1.2s infinite vault-pulse;position:absolute;top:.5rem;right:.5rem}.vault-sets{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:14px;flex:1;padding:1rem}.vault-sets__head{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.vault-sets__title{font-family:var(--vault-display);margin:0;font-size:.75rem;font-weight:500}.vault-sets__profile{font-family:var(--vault-mono);color:var(--vault-cyan);font-size:.625rem}.vault-sets__empty{color:var(--vault-muted);margin:0;font-size:.75rem}.vault-sets__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.vault-sets__row{justify-content:space-between;gap:.5rem;margin-bottom:.35rem;display:flex}.vault-sets__name{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;overflow:hidden}.vault-sets__pct{font-family:var(--vault-mono);color:var(--vault-gold);flex-shrink:0;font-size:.625rem}.vault-sets__track{background:var(--vault-surface-2);border-radius:999px;height:6px;overflow:hidden}.vault-sets__fill{border-radius:inherit;background:linear-gradient(90deg, var(--vault-cyan), var(--vault-gold));height:100%;display:block}.vault-sets__count{color:var(--vault-muted);margin-top:.25rem;font-size:.5625rem;display:block}.vault-dock{margin-top:1.25rem}.vault-dock__label{font-family:var(--vault-mono);letter-spacing:.12em;color:var(--vault-muted);margin:0 0 .65rem;font-size:.625rem}.vault-dock__row{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.vault-dock__row{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.vault-dock__row{grid-template-columns:repeat(6,1fr)}}.vault-dock__item{border:1px solid var(--vault-line);background:var(--vault-surface);color:#fff;border-radius:12px;align-items:center;gap:.6rem;padding:.75rem .85rem;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.vault-dock__item:hover{border-color:var(--vault-cyan);background:var(--vault-cyan-dim);transform:translateY(-1px)}.vault-dock__item--accent{background:var(--vault-gold-dim);border-color:#fbd50659}.vault-dock__item--accent:hover{border-color:var(--vault-gold)}.vault-dock__item--disabled{opacity:.45;cursor:not-allowed}.vault-dock__icon{width:2rem;height:2rem;color:var(--vault-cyan);background:#ffffff0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vault-dock__item--accent .vault-dock__icon{color:var(--vault-gold)}.vault-dock__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.vault-dock__name{font-size:.75rem;font-weight:700}.vault-dock__hint{color:var(--vault-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.vault-medals{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:16px;margin-top:1.25rem;padding:1rem}.vault-medals__title{font-family:var(--vault-display);margin:0 0 .875rem;font-size:.75rem;font-weight:500}.vault-medals__grid{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.vault-medals__coin{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.vault-medals__coin-inner{width:2.75rem;height:2.75rem;color:var(--vault-gold);background:radial-gradient(circle at 30% 25%,#3d3520,#1a1510);border:2px solid #fbd50673;border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex;box-shadow:inset 0 2px 4px #ffffff14,0 4px 12px #00000059}.vault-medals__coin-label{color:var(--vault-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.5625rem;line-height:1.25;display:-webkit-box;overflow:hidden}.vault-legal{border-top:1px solid var(--vault-line);margin-top:1.5rem;padding-top:1rem}.vault-legal p{color:var(--vault-muted);margin:0;font-size:.6875rem;line-height:1.5}.vault-legal__sync{font-family:var(--vault-mono);margin-top:.35rem!important;font-size:.5625rem!important}.vault-legal--compact{border-top:none;margin-top:0;margin-bottom:1rem;padding-top:0}.vault-mkt-hero{border:1px solid var(--vault-line);background:linear-gradient(165deg, var(--vault-surface) 0%, #0d1018 100%);border-radius:20px;margin-top:1.25rem;padding:1.75rem 1.25rem 2rem;position:relative;overflow:hidden}.vault-mkt-hero__scan{pointer-events:none;opacity:.6;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff04 2px 4px);position:absolute;inset:0}.vault-mkt-hero__content{z-index:1;position:relative}.vault-mkt-hero__head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vault-mkt-hero__head-main{flex:1;min-width:0}.vault-mkt-hero__actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.vault-back{color:var(--vault-cyan);align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:inline-flex}.vault-back:hover{color:#fff}.vault-mkt-hero__eyebrow{font-family:var(--vault-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--vault-cyan);margin:0 0 .5rem;font-size:.6875rem}.vault-mkt-hero__title{font-family:var(--vault-display);margin:0;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:600;line-height:1.1}.vault-mkt-hero__desc{max-width:36rem;color:var(--vault-muted);margin:.65rem 0 0;font-size:.8125rem;line-height:1.5}.vault-mkt-hero__meta{color:var(--vault-muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem;font-size:.75rem;display:flex}.vault-mkt-hero__meta strong{color:#fff}.vault-mkt-hero__dot{background:var(--vault-line);border-radius:50%;width:3px;height:3px}.vault-mkt-hero__link{color:var(--vault-cyan);font-weight:600;text-decoration:none}.vault-mkt-hero__link:hover{color:#fff}.vault-mkt-toolbar{flex-direction:column;gap:.65rem;margin-top:.875rem;display:flex}@media (width>=640px){.vault-mkt-toolbar{flex-direction:row;align-items:center;gap:.75rem}}.vault-mkt-toolbar__tabs{flex-shrink:0;gap:.35rem;display:flex}.vault-mkt-toolbar__tab{border:1px solid var(--vault-line);color:var(--vault-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .85rem;font-size:.6875rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.vault-mkt-toolbar__tab:hover{color:#fff;border-color:#56cbf266}.vault-mkt-toolbar__tab--active{color:var(--vault-gold);background:var(--vault-gold-dim);border-color:#fbd50666}.vault-mkt-toolbar__search{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:12px;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.35rem .5rem .35rem .75rem;display:flex}.vault-mkt-toolbar__icon{color:var(--vault-muted);flex-shrink:0}.vault-mkt-toolbar__input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.8125rem}.vault-mkt-toolbar__input::placeholder{color:var(--vault-muted)}.vault-mkt-toolbar__scan{border:1px solid var(--vault-line);background:var(--vault-surface-2);color:var(--vault-muted);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.6875rem;font-weight:600;display:inline-flex}.vault-mkt-toolbar__scan:hover:not(:disabled){color:var(--vault-cyan);border-color:#56cbf266}.vault-mkt-toolbar__scan:disabled{opacity:.45;cursor:not-allowed}.vault-mkt-results{justify-content:space-between;align-items:baseline;gap:.75rem;margin:1rem 0 .875rem;display:flex}.vault-mkt-results__title{font-family:var(--vault-display);margin:0;font-size:.875rem;font-weight:500}.vault-mkt-results__count{font-family:var(--vault-mono);color:var(--vault-muted);font-size:.625rem}.vault-mkt-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem;display:grid}@media (width>=768px){.vault-mkt-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.875rem}}.vault-mkt-card{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:14px;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden}.vault-mkt-card:hover{border-color:#56cbf273;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.vault-mkt-card--skel{background:linear-gradient(90deg, var(--vault-surface), #1e2430, var(--vault-surface));pointer-events:none;background-size:200% 100%;min-height:16rem;animation:1.2s infinite vault-shimmer}.vault-mkt-card__rank{z-index:2;font-family:var(--vault-mono);color:var(--vault-gold);background:#08090ce0;border-radius:4px;padding:.15rem .4rem;font-size:.625rem;font-weight:700;position:absolute;top:.45rem;left:.45rem}.vault-mkt-card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.vault-mkt-card__art{aspect-ratio:63/88;background:linear-gradient(#111419 0%,#0a0c10 100%);justify-content:center;align-items:center;padding:.65rem;display:flex}.vault-mkt-card__art img{object-fit:contain;filter:drop-shadow(0 4px 10px #00000073);max-width:100%;max-height:100%}.vault-mkt-card__fallback{color:var(--vault-muted);font-size:.625rem}.vault-mkt-card__body{flex-direction:column;flex:1;gap:.2rem;padding:.65rem .75rem .75rem;display:flex}.vault-mkt-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.vault-mkt-card__meta{color:var(--vault-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.5625rem;overflow:hidden}.vault-mkt-card__prices{flex-direction:column;gap:.1rem;margin-top:.25rem;display:flex}.vault-mkt-card__sell{font-family:var(--vault-mono);color:var(--vault-gold);font-size:.8125rem;font-weight:600}.vault-mkt-card__buy{color:var(--vault-muted);font-size:.5625rem}.vault-mkt-card__na{color:var(--vault-muted);margin:.25rem 0 0;font-size:.625rem}.vault-mkt-card__date{color:var(--vault-muted);margin:.15rem 0 0;font-size:.5rem}.vault-mkt-card__watch{z-index:3;border:1px solid var(--vault-line);width:1.75rem;height:1.75rem;color:var(--vault-muted);cursor:pointer;background:#08090ce0;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex;position:absolute;top:.45rem;right:.45rem}.vault-mkt-card__watch:hover:not(:disabled),.vault-mkt-card__watch--active{color:#f87171;border-color:#f8717173}.vault-mkt-card__watch:disabled{cursor:default;opacity:.85}.vault-mkt-empty{text-align:center;border:1px dashed var(--vault-line);color:var(--vault-muted);border-radius:14px;padding:3rem 1.5rem;font-size:.875rem}.vault-mkt-empty p{margin:0}.vault-mkt-empty__btn{background:var(--vault-gold-dim);color:var(--vault-gold);cursor:pointer;border:1px solid #fbd50659;border-radius:999px;margin-top:1rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.vault-mkt-empty__btn:hover{border-color:var(--vault-gold)}.vault-mkt-page{border-top:1px solid var(--vault-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.vault-mkt-page__info{font-family:var(--vault-mono);color:var(--vault-muted);margin:0;font-size:.6875rem}.vault-mkt-page__controls{align-items:center;gap:.35rem;display:flex}.vault-mkt-page__btn{border:1px solid var(--vault-line);background:var(--vault-surface);min-width:2rem;height:2rem;color:var(--vault-muted);font-family:var(--vault-mono);cursor:pointer;border-radius:8px;padding:0 .5rem;font-size:.6875rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.vault-mkt-page__btn:hover:not(:disabled){color:#fff;border-color:#56cbf273}.vault-mkt-page__btn--active{color:var(--vault-gold);background:var(--vault-gold-dim);border-color:#fbd50673}.vault-mkt-page__btn--icon{justify-content:center;align-items:center;padding:0;display:inline-flex}.vault-mkt-page__btn:disabled{opacity:.4;cursor:not-allowed}.vault-mkt-page__ellipsis{color:var(--vault-muted);padding:0 .25rem;font-size:.75rem}.vault-root--loading .vault-main{padding-top:0}.vault-skel{background:linear-gradient(90deg, var(--vault-surface), #1e2430, var(--vault-surface));background-size:200% 100%;border-radius:12px;animation:1.2s infinite vault-shimmer}@keyframes vault-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vault-skel--cmd{border-radius:0;height:3.25rem}.vault-skel--hero{height:12rem;margin-top:1rem}.vault-skel--feed{height:14rem;margin-top:.75rem}.vault-skel--vitals{min-height:16rem}.vault-skel--pulls{min-height:18rem}.vault-skel--progress{min-height:16rem}.vault-skel--dock{height:5rem;margin-top:1rem}.vault-panel{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:14px;padding:1rem}@media (width>=640px){.vault-panel{padding:1.25rem}}.vault-stat-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1rem;display:grid}@media (width>=640px){.vault-stat-grid{grid-template-columns:repeat(3,1fr)}}.vault-stat{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:12px;padding:.85rem 1rem}.vault-stat__label{font-family:var(--vault-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--vault-muted);margin:0;font-size:.5625rem}.vault-stat__value{font-family:var(--vault-display);margin:.35rem 0 0;font-size:1.25rem;font-weight:500;line-height:1.1}.vault-stat__value--gold{color:var(--vault-gold)}.vault-grid-cards{gap:.75rem;margin-top:1rem;display:grid}@media (width>=640px){.vault-grid-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.vault-grid-cards{grid-template-columns:repeat(3,1fr)}}.vault-binder-card{border:1px solid var(--vault-line);background:var(--vault-surface);color:inherit;border-radius:14px;padding:1rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:block}.vault-binder-card:hover{border-color:#56cbf273;transform:translateY(-2px);box-shadow:0 8px 20px #00000047}.vault-binder-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.vault-binder-card__title-row{align-items:center;gap:.5rem;min-width:0;display:flex}.vault-binder-card__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;font-weight:700;overflow:hidden}.vault-binder-card__badge{font-family:var(--vault-mono);background:var(--vault-gold-dim);color:var(--vault-gold);border-radius:999px;flex-shrink:0;padding:.15rem .4rem;font-size:.5625rem;font-weight:600}.vault-binder-card__desc{color:var(--vault-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.6875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.vault-binder-card__foot{font-family:var(--vault-mono);margin:.85rem 0 0;font-size:.6875rem}.vault-binder-card__foot-muted{color:var(--vault-muted)}.vault-binder-card__foot-gold{color:var(--vault-gold);font-weight:600}.vault-btn{border:1px solid var(--vault-line);background:var(--vault-surface-2);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,opacity .15s;display:inline-flex}.vault-btn:hover:not(:disabled){border-color:#56cbf273}.vault-btn:disabled{opacity:.5;cursor:not-allowed}.vault-btn--primary{background:var(--vault-gold-dim);color:var(--vault-gold);border-color:#fbd50666}.vault-btn--primary:hover:not(:disabled){border-color:var(--vault-gold)}.vault-btn--ghost{color:var(--vault-muted);background:0 0}.vault-btn--danger{color:var(--vault-danger)}.vault-tabs{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:12px;flex-wrap:wrap;gap:.35rem;margin-top:1rem;padding:.35rem;display:flex}.vault-tabs__tab{color:var(--vault-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.6875rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.vault-tabs__tab:hover{color:#fff}.vault-tabs__tab--active{background:var(--vault-gold-dim);color:var(--vault-gold)}.vault-list{flex-direction:column;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.vault-list__item{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.vault-list__thumb{aspect-ratio:63/88;background:#0c0e13;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;display:flex;overflow:hidden}.vault-list__thumb img{object-fit:cover;width:100%;height:100%}.vault-list__body{flex:1;min-width:0}.vault-list__title{color:#fff;font-size:.8125rem;font-weight:700;text-decoration:none}.vault-list__title:hover{color:var(--vault-gold)}.vault-list__meta{color:var(--vault-muted);margin:.2rem 0 0;font-size:.6875rem}.vault-list__target{color:var(--vault-cyan);margin:.15rem 0 0;font-size:.625rem}.vault-empty{text-align:center;border:1px dashed var(--vault-line);color:var(--vault-muted);border-radius:14px;margin-top:1rem;padding:2.5rem 1.5rem;font-size:.875rem}.vault-empty p{margin:0}.vault-empty a{color:var(--vault-cyan);font-weight:600}.vault-form{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.vault-form__section{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:14px;padding:1.25rem}.vault-form__head{border-bottom:1px solid var(--vault-line);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.vault-form__title{font-family:var(--vault-display);margin:0;font-size:.8125rem;font-weight:500}.vault-label{color:var(--vault-muted);margin-bottom:.35rem;font-size:.6875rem;font-weight:600;display:block}.vault-input,.vault-form textarea,.vault-form select{border:1px solid var(--vault-line);background:var(--vault-surface-2);color:#fff;border-radius:10px;outline:none;width:100%;padding:.55rem .75rem;font-size:.8125rem}.vault-input:focus,.vault-form textarea:focus,.vault-form select:focus{border-color:#56cbf273}.vault-alert{border-radius:8px;margin:0;padding:.55rem .75rem;font-size:.75rem}.vault-alert--error{color:var(--vault-danger);background:#f871711f}.vault-alert--success{color:var(--vault-success);background:#4ade801f}.vault-segment{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.vault-segment__btn{border:1px solid var(--vault-line);color:var(--vault-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .65rem;font-size:.6875rem;font-weight:600}.vault-segment__btn--active{background:var(--vault-gold-dim);color:var(--vault-gold);border-color:#fbd50666}.vault-hub-grid{gap:.75rem;margin-top:1rem;display:grid}@media (width>=900px){.vault-hub-grid--2{grid-template-columns:repeat(2,1fr)}}.vault-hub-panel{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:14px;padding:1.1rem 1.25rem}.vault-hub-panel__row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.vault-icon-badge{background:var(--vault-gold-dim);width:3.25rem;height:3.25rem;color:var(--vault-gold);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vault-gacha-balance{border:1px solid var(--vault-line);background:var(--vault-surface);color:var(--vault-muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.vault-gacha-balance strong{color:var(--vault-gold);font-family:var(--vault-mono)}.vault-gacha-balance__link{color:var(--vault-cyan);align-items:center;gap:.35rem;margin-left:auto;font-size:.75rem;text-decoration:none;display:inline-flex}.vault-gacha-balance__link:hover{text-decoration:underline}.vault-gacha-packs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.vault-gacha-pack-card{border:1px solid var(--vault-line);background:var(--vault-surface);color:#fff;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.1rem;transition:border-color .15s,transform .15s;display:flex;position:relative}.vault-gacha-pack-card:hover:not(:disabled){border-color:var(--vault-gold);transform:translateY(-2px)}.vault-gacha-pack-card--selected{border-color:var(--vault-gold);box-shadow:0 0 0 1px var(--vault-gold-dim)}.vault-gacha-pack-card--broke{opacity:.65}.vault-gacha-pack-card--trainer{background:linear-gradient(145deg,#1a2438,#12151c)}.vault-gacha-pack-card--legend{background:linear-gradient(145deg,#2a1840,#12151c)}.vault-gacha-pack-card__seal{background:var(--vault-gold-dim);width:2rem;height:2rem;color:var(--vault-gold);border-radius:999px;justify-content:center;align-items:center;display:flex}.vault-gacha-pack-card__name{font-family:var(--vault-display);font-size:.95rem;font-weight:600}.vault-gacha-pack-card__desc{color:var(--vault-muted);font-size:.6875rem;line-height:1.4}.vault-gacha-pack-card__price{color:var(--vault-gold);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.vault-gacha-pack-card__badge{background:var(--vault-gold-dim);color:var(--vault-gold);border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .45rem;font-size:.625rem;font-weight:600;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.vault-gacha-layout{gap:1rem;display:grid}@media (width>=960px){.vault-gacha-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start}}.vault-gacha-stage{border:1px solid var(--vault-line);background:radial-gradient(ellipse 70% 50% at 50% 0%, #56cbf214, transparent), var(--vault-surface);border-radius:16px;padding:1.25rem;position:relative;overflow:hidden}.vault-gacha-stage__glow{pointer-events:none;background:radial-gradient(circle at 50% 40%,#fbd5060f,#0000 55%);position:absolute;inset:0}.vault-gacha-stage__label{font-family:var(--vault-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--vault-muted);margin:0;font-size:.625rem}.vault-gacha-stage__title{font-family:var(--vault-display);margin:.35rem 0 0;font-size:1.35rem;font-weight:600}.vault-gacha-stage__arena{justify-content:center;align-items:center;min-height:320px;margin:1.25rem 0;display:flex;position:relative}.vault-gacha-pack{aspect-ratio:3/4.2;transform-origin:bottom;width:min(220px,70vw);position:relative}.vault-gacha-pack__body{z-index:1;border:2px solid #ffffff1f;border-radius:14px 14px 10px 10px;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:1rem .85rem 1.25rem;display:flex;position:relative;overflow:hidden}.vault-gacha-pack--trainer .vault-gacha-pack__body{background:linear-gradient(165deg,#2d4a7a 0%,#162238 45%,#0f1520 100%)}.vault-gacha-pack--legend .vault-gacha-pack__body{background:linear-gradient(165deg,#5a2d8a 0%,#2a1840 45%,#0f1520 100%)}.vault-gacha-pack__shine{pointer-events:none;background:linear-gradient(120deg,#0000 35%,#ffffff1f 50%,#0000 65%);animation:3s ease-in-out infinite vault-gacha-shine;position:absolute;inset:-20%}.vault-gacha-pack__brand{font-family:var(--vault-mono);letter-spacing:.18em;color:#ffffff8c;font-size:.55rem}.vault-gacha-pack__type{font-family:var(--vault-display);letter-spacing:.08em;color:var(--vault-gold);font-size:1.1rem;font-weight:600}.vault-gacha-pack__art{width:5rem;height:5rem;color:var(--vault-gold);background:#fbd5061f;border-radius:999px;justify-content:center;align-items:center;display:flex}.vault-gacha-pack__tear{opacity:0;background:#ffffff59;height:3px;position:absolute;top:42%;left:8%;right:8%;transform:scaleX(0)}.vault-gacha-pack--shake{animation:.55s ease-in-out infinite vault-gacha-shake}.vault-gacha-pack--rip{animation:.55s forwards vault-gacha-rip}.vault-gacha-pack--rip .vault-gacha-pack__tear{animation:.45s forwards vault-gacha-tear}.vault-gacha-flash{pointer-events:none;background:radial-gradient(circle,#ffffff59,#0000 60%);animation:.35s ease-out forwards vault-gacha-flash;position:absolute;inset:0}.vault-gacha-reveal{width:min(280px,85vw);animation:.55s cubic-bezier(.34,1.4,.64,1) vault-gacha-reveal-in;position:relative}.vault-gacha-reveal__burst{opacity:.5;border-radius:999px;animation:1.2s infinite vault-gacha-burst;position:absolute;inset:-30%}.vault-gacha-reveal--rare .vault-gacha-reveal__burst{background:radial-gradient(circle,#56cbf259,#0000 65%)}.vault-gacha-reveal--epic .vault-gacha-reveal__burst{background:radial-gradient(circle,#a855f759,#0000 65%)}.vault-gacha-reveal--legendary .vault-gacha-reveal__burst{background:radial-gradient(circle,#fbd50673,#0000 65%)}.vault-gacha-reveal__card{border:2px solid var(--vault-line);background:var(--vault-surface-2);text-align:center;border-radius:16px;padding:1.5rem 1.25rem;position:relative}.vault-gacha-reveal--rare .vault-gacha-reveal__card{border-color:#56cbf28c}.vault-gacha-reveal--epic .vault-gacha-reveal__card{border-color:#a855f78c}.vault-gacha-reveal--legendary .vault-gacha-reveal__card{border-color:#fbd506a6;box-shadow:0 0 32px #fbd50633}.vault-gacha-reveal__icon{width:2.5rem;height:2.5rem;color:var(--vault-gold);margin:0 auto}.vault-gacha-reveal__tag{font-family:var(--vault-mono);letter-spacing:.14em;color:var(--vault-gold);margin:.5rem 0 0;font-size:.625rem}.vault-gacha-reveal__name{margin:.35rem 0 0;font-size:1.25rem;font-weight:700}.vault-gacha-reveal__rarity{color:var(--vault-muted);margin:.25rem 0 0;font-size:.75rem}.vault-gacha-reveal__desc{color:var(--vault-muted);margin:.65rem 0 0;font-size:.75rem;line-height:1.45}.vault-gacha-reveal__refund{color:var(--vault-gold);align-items:center;gap:.35rem;margin:.85rem 0 0;font-size:.8125rem;display:inline-flex}.vault-gacha-stage__actions{flex-direction:column;align-items:center;gap:.5rem;display:flex}.vault-gacha-open-btn{min-width:12rem}.vault-gacha-stage__hint{color:var(--vault-muted);margin:0;font-size:.6875rem}.vault-gacha-odds{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:14px;padding:1.1rem 1.15rem}.vault-gacha-odds__head{flex-direction:column;gap:.75rem;display:flex}.vault-gacha-odds__eyebrow{color:var(--vault-muted);align-items:center;gap:.35rem;margin:0;font-size:.6875rem;display:inline-flex}.vault-gacha-odds__title{font-family:var(--vault-display);margin:.2rem 0 0;font-size:1rem;font-weight:600}.vault-gacha-odds__tabs{flex-wrap:wrap;gap:.35rem;display:flex}.vault-gacha-odds__tab{border:1px solid var(--vault-line);color:var(--vault-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .65rem;font-size:.6875rem}.vault-gacha-odds__tab--active{border-color:var(--vault-gold);color:var(--vault-gold);background:var(--vault-gold-dim)}.vault-gacha-odds__desc{color:var(--vault-muted);margin:.85rem 0 0;font-size:.75rem;line-height:1.45}.vault-gacha-odds__summary{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.vault-gacha-odds__pill{border:1px solid var(--vault-line);border-radius:8px;align-items:center;gap:.45rem;padding:.35rem .55rem;font-size:.6875rem;display:flex}.vault-gacha-odds__pill strong{font-family:var(--vault-mono)}.vault-gacha-odds__pill--rare{border-color:#56cbf259}.vault-gacha-odds__pill--epic{border-color:#a855f759}.vault-gacha-odds__pill--legendary{border-color:#fbd50659}.vault-gacha-odds__toggle{border:none;border-top:1px solid var(--vault-line);color:#fff;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;margin-top:.85rem;padding:.55rem 0;font-size:.75rem;display:flex}.vault-gacha-odds__table-wrap{max-height:240px;margin-top:.35rem;overflow:auto}.vault-gacha-odds__table{border-collapse:collapse;width:100%;font-size:.6875rem}.vault-gacha-odds__table th,.vault-gacha-odds__table td{border-bottom:1px solid var(--vault-line);text-align:left;padding:.4rem .35rem}.vault-gacha-odds__table th{color:var(--vault-muted);font-weight:500}.vault-gacha-odds__rarity--legendary{color:var(--vault-gold)}.vault-gacha-odds__rarity--epic{color:#c084fc}.vault-gacha-odds__rarity--rare{color:var(--vault-cyan)}.vault-gacha-odds__legal{border-top:1px solid var(--vault-line);color:var(--vault-muted);align-items:flex-start;gap:.4rem;margin:.85rem 0 0;padding-top:.75rem;font-size:.625rem;line-height:1.5;display:flex}.vault-gacha-equip-bar{background:#fbd5060f;border:1px solid #fbd50640;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;padding:.85rem 1rem;font-size:.8125rem;display:flex}.vault-gacha-hub-teaser__lead{color:var(--vault-muted);margin:0 0 1rem;font-size:.8125rem}.vault-gacha-hub-teaser__all{margin-top:1rem;display:inline-flex}@keyframes vault-gacha-shine{0%,to{transform:translate(-30%)rotate(8deg)}50%{transform:translate(30%)rotate(8deg)}}@keyframes vault-gacha-shake{0%,to{transform:rotate(-1deg)translateY(0)}25%{transform:rotate(2deg)translateY(-4px)}75%{transform:rotate(-2deg)translateY(2px)}}@keyframes vault-gacha-rip{to{opacity:0;transform:scale(1.05)translateY(-8px)}}@keyframes vault-gacha-tear{to{opacity:1;transform:scaleX(1)}}@keyframes vault-gacha-flash{0%{opacity:.85}to{opacity:0}}@keyframes vault-gacha-reveal-in{0%{opacity:0;transform:scale(.82)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes vault-gacha-burst{50%{opacity:.65;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.vault-gacha-pack--shake,.vault-gacha-pack--rip,.vault-gacha-pack__shine,.vault-gacha-reveal,.vault-gacha-reveal__burst,.vault-gacha-flash{animation:none!important}}.vault-lottery-card__phase{font-family:var(--vault-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--vault-line);border-radius:999px;padding:.2rem .45rem;font-size:.5625rem;font-weight:700}.vault-lottery-card__phase--upcoming{color:var(--vault-muted);background:#8b95a81f;border-color:#8b95a859}.vault-lottery-card__phase--open{color:var(--vault-success);background:#4ade801f;border-color:#4ade8059}.vault-lottery-card__phase--closed{color:var(--vault-gold);background:#fbd5061f;border-color:#fbd50659}.vault-lottery-card__phase--drawn{color:var(--vault-cyan);background:#56cbf21f;border-color:#56cbf259}.vault-lottery-live{color:var(--vault-cyan);font-size:.6875rem;font-family:var(--vault-mono);margin:0 0 .75rem}.vault-winners{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:14px;margin-top:1.5rem;padding:1.25rem}.vault-winners__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.vault-winners__eyebrow{font-family:var(--vault-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--vault-cyan);margin:0;font-size:.5625rem;font-weight:600}.vault-winners__title{color:#fff;margin:.25rem 0 0;font-size:1rem;font-weight:700}.vault-winners__loading,.vault-winners__empty{color:var(--vault-muted);margin:0;font-size:.75rem}.vault-winners__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.vault-winners__item{border:1px solid var(--vault-line);background:var(--vault-surface-2);border-radius:10px;align-items:center;gap:.75rem;padding:.65rem;display:flex}.vault-winners__thumb{border-radius:8px;flex-shrink:0;width:2.75rem;height:2.75rem;overflow:hidden}.vault-winners__product{color:#fff;margin:0;font-size:.8125rem;font-weight:600}.vault-winners__meta{color:var(--vault-muted);margin:.2rem 0 0;font-size:.6875rem}.vault-winners__time{font-family:var(--vault-mono);color:var(--vault-muted);margin-top:.2rem;font-size:.5625rem;display:block}.vault-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050810bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.vault-modal{border:1px solid var(--vault-line);background:var(--vault-surface);border-radius:14px;width:min(100%,28rem);max-height:min(90vh,36rem);overflow-y:auto;box-shadow:0 24px 48px #00000073}.vault-modal__head{padding:1.25rem 1.25rem 0}.vault-modal__eyebrow{font-family:var(--vault-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--vault-cyan);margin:0;font-size:.5625rem;font-weight:600}.vault-modal__title{color:#fff;margin:.35rem 0 0;font-size:1.125rem;font-weight:700}.vault-modal__desc{color:var(--vault-muted);margin:.5rem 0 0;font-size:.75rem;line-height:1.45}.vault-modal--lottery .vault-lottery-form{padding:1rem 1.25rem 1.25rem}.vault-label__req{color:var(--vault-danger)}.vault-form-builder{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.vault-form-builder__row{grid-template-columns:1fr 6rem auto auto;align-items:center;gap:.5rem;display:grid}.vault-form-builder__check{color:var(--vault-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.6875rem;display:flex}.vault-lottery-form__hint{color:var(--vault-muted);margin:0;font-size:.75rem;line-height:1.45}.vault-shop-winner{background:#4ade800f;border:1px solid #4ade8040;border-radius:8px;margin-top:.65rem;padding:.65rem .75rem}.vault-shop-winner__title{color:var(--vault-success);margin:0;font-size:.75rem;font-weight:700}.vault-shop-winner__fields{gap:.35rem;margin:.45rem 0 0;display:grid}.vault-shop-winner__row{grid-template-columns:5rem 1fr;gap:.5rem;font-size:.6875rem;display:grid}.vault-shop-winner__row dt{color:var(--vault-muted);font-family:var(--vault-mono);text-transform:uppercase;margin:0;font-size:.5625rem}.vault-shop-winner__row dd{color:#fff;word-break:break-word;margin:0}
