@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{color-scheme:dark;--ink:#f1eff8;--muted:#aaa4bf;--lime:#d9fb8b;--panel:#211f32}*{box-sizing:border-box}body{margin:0;background:#10101b;color:var(--ink);font-family:'DM Sans',sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:transparent;border:1px solid #ffffff24;border-radius:12px;padding:12px 18px;transition:background .2s,transform .2s}button:hover{background:#ffffff12;transform:translateY(-2px)}button:disabled{opacity:.4;cursor:wait}a{color:inherit}header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;gap:20px}.brand{text-decoration:none;font-weight:800;letter-spacing:2px}.brand span{font-size:11px;color:var(--muted)}nav{display:flex;gap:6px}nav button{border:0;font-size:13px}main{max-width:1300px;margin:auto;padding:0 5%}.aurora{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 75% 30%,#42377366,transparent 50%),radial-gradient(ellipse at 10% 90%,#22535233,transparent 50%)}.view{padding:65px 0;min-height:680px}.view[hidden]{display:none!important}#studio{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--lime);font-weight:700}h1{font-family:Manrope,sans-serif;font-size:clamp(42px,5.5vw,76px);line-height:1.09;letter-spacing:-4px;margin:25px 0}h1 em{font-style:normal;color:#b8a2ef}p{color:var(--muted);line-height:1.7;font-size:15px}h2{font:700 clamp(23px,3vw,35px) Manrope,sans-serif;letter-spacing:-1px}.modes{display:flex;gap:10px;margin:30px 0 12px}.modes button{text-align:left;min-width:140px}.modes small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.modes .active{border-color:#d9fb8b;background:#d9fb8b0b}.primary{background:var(--lime);color:#1e2910;border:0;font-weight:800;padding:16px 28px}.primary:hover{background:#e8ffb5}.caption{font-size:12px}.stage{height:540px;position:relative;display:grid;place-items:center;perspective:1200px}.orbit{position:absolute;width:430px;height:430px;border:1px solid #c9acff24;border-radius:50%;box-shadow:0 0 90px #ab8eff0d,inset 0 0 80px #b79aff0a}.orbit:after{content:'';position:absolute;inset:35px;border:1px dashed #ffffff12;border-radius:50%}#pack{width:245px;height:360px;position:relative;transform:rotateY(-18deg) rotateZ(8deg);transform-style:preserve-3d;filter:drop-shadow(22px 24px 12px #0007);animation:float 6s ease-in-out infinite;cursor:crosshair;touch-action:none;border-radius:5px;background:repeating-linear-gradient(90deg,#b8bacb 0 2px,#f4f3fb 3px 5px);padding:15px 0;transition:opacity .5s,scale .5s}.foil{height:100%;overflow:hidden;position:relative;padding:24px 18px;text-align:center;color:#313146;background:linear-gradient(125deg,#efeae2,#ced7e7 30%,#faf2e8 50%,#cdddcf 70%,#ece4ef);border-top:1px solid #8886;border-bottom:1px solid #8886}.foil:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffffb0 40%,transparent 53%,#ad85df44 60%,transparent 70%);mix-blend-mode:overlay;background-size:240% 100%;animation:shine 5s infinite}.foil strong{display:block;font:800 96px/1 Manrope;letter-spacing:-8px;color:#81537a;text-shadow:1px 2px white}.pack-kicker{font-size:10px;letter-spacing:3px;font-weight:800}.orb{font-size:70px;line-height:1;color:#9b719b}.pack-title{display:block;font-size:17px;letter-spacing:5px;line-height:1.2;font-weight:800;margin-top:10px}.pack-bottom{display:block;font-size:7px;letter-spacing:2px;margin-top:20px}.pack-top{position:absolute;top:0;left:0;width:100%;height:25px;z-index:4;background:repeating-linear-gradient(90deg,#b8bacb 0 2px,#f4f3fb 3px 5px);transition:transform .6s,opacity .6s}.cut{position:absolute;top:30px;left:0;width:var(--cut,0%);height:2px;background:#d9fb8b;box-shadow:0 0 12px #d9fb8b;z-index:5}#pack.opened .pack-top{transform:translate(80px,-110px) rotate(30deg);opacity:0}#pack.opened{scale:1.08}#pack:not(.ready){opacity:.65}.stage-shadow{position:absolute;bottom:40px;width:220px;height:25px;border-radius:50%;background:#0008;filter:blur(15px)}#gesture{position:absolute;bottom:-8px;font-size:12px;text-align:center}.details{border-top:1px solid #ffffff15;padding:25px 0}summary{cursor:pointer;font-size:13px;color:var(--muted)}details p{max-width:850px;font-size:13px}footer{padding:30px 5%;border-top:1px solid #ffffff15;font-size:11px;letter-spacing:2px}footer span{float:right;color:var(--muted);letter-spacing:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}#progress{font:700 24px Manrope;color:var(--lime)}.album-controls{display:flex;justify-content:center;align-items:center;gap:25px;margin:25px 0}#binder{position:relative;perspective:1800px;padding:28px;background:linear-gradient(90deg,#312a48,#1d182d 49.5%,#524762 50%,#241d35 50.5%,#312a48);border:2px solid #655575;border-radius:14px;box-shadow:0 30px 60px #0006,inset 0 0 0 8px #171320;transform:rotateX(3deg)}#slots{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;transform-origin:left center;transform-style:preserve-3d}#slots.flip{animation:page .55s ease-in-out}.slot{padding:7px;background:linear-gradient(125deg,#ffffff0c,#ffffff02);border:1px solid #ffffff18;border-radius:8px;min-width:0;position:relative;aspect-ratio:.70}.slot img{width:100%;height:auto;display:block;border-radius:6px}.slot.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#81758e;font-size:11px;text-align:center}.slot.empty strong{font-size:26px;color:#b1a3be44}.slot small{position:absolute;bottom:5px;right:5px;background:#151220e8;padding:3px 6px;border-radius:4px;color:var(--lime);font-size:10px}.history-row{background:#ffffff05;padding:20px;margin:15px 0;border-radius:16px;display:flex;gap:20px;align-items:center;justify-content:space-between}.history-row span{font-size:13px;color:var(--muted)}dialog{color:var(--ink);background:#191724;border:1px solid #77628d66;border-radius:24px;padding:38px;max-width:min(94vw,490px);box-shadow:0 40px 120px #0009}dialog::backdrop{background:#080711cb;backdrop-filter:blur(12px)}dialog form{display:grid;gap:16px}label{font-size:13px;color:var(--muted)}input{display:block;width:100%;margin-top:8px;background:#0f0d17;border:1px solid #ffffff25;border-radius:9px;padding:13px;color:white;font:inherit}.close{position:absolute;top:10px;right:10px;border:0;font-size:24px;padding:3px 10px}#auth-error{color:#ffadb5;font-size:12px;margin:0}#reveal{text-align:center;width:480px;max-height:95dvh;overflow:auto}#card-wrap{perspective:1000px;margin:20px auto 10px;width:min(260px,55vw);aspect-ratio:.718}.card{position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden;box-shadow:0 12px 36px #0008;animation:cardIn .55s ease both;transition:transform .15s}.card img{width:100%;height:100%;object-fit:contain}.card.holo:after,.card.reverse:after,.card.textured:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 5%,#fd99cd60 25%,#80e8fd66 40%,transparent 50%,#f4ec8755 65%,transparent 90%);mix-blend-mode:color-dodge;background-size:250% 250%;animation:shine 4s infinite}.card.textured:before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 25% 60%,#fff2 0 1px,transparent 2px 5px);mix-blend-mode:overlay;z-index:1}#reveal h2{font-size:24px;margin:14px 0 5px}#card-rarity{margin:0 0 15px;font-size:13px}.energy{height:100%;display:grid;place-content:center;background:radial-gradient(circle,#fff8,transparent 45%),linear-gradient(135deg,#4b80a7,#7560a5);font-size:28px;gap:30px;border:12px solid #aaa;border-radius:12px}.energy b{font-size:80px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#e3f3c9;color:#243019;padding:15px 24px;border-radius:12px;z-index:1000;max-width:90%;display:none}#toast.show{display:block}@keyframes float{50%{transform:translateY(-16px) rotateY(15deg) rotateZ(4deg)}}@keyframes shine{50%{background-position:100% 100%}}@keyframes page{0%{transform:rotateY(0)}50%{transform:rotateY(-75deg);opacity:.3}100%{transform:rotateY(0)}}@keyframes cardIn{from{transform:rotateY(-70deg) translateY(20px);opacity:0}to{transform:none;opacity:1}}@media(max-width:760px){header{flex-wrap:wrap;padding:20px 5%;gap:12px}nav{order:3;width:100%;justify-content:center}.brand{font-size:14px}#account{font-size:11px;padding:10px}#studio{grid-template-columns:1fr;padding-top:35px;gap:0}.intro{text-align:center}h1{letter-spacing:-2px}.modes{justify-content:center}.stage{height:440px}.orbit{width:300px;height:300px}#pack{width:210px;height:310px}.foil{padding-top:18px}.foil strong{font-size:80px}.orb{font-size:54px}.pack-title{font-size:14px}.stage-shadow{bottom:25px}.view{padding:35px 0;min-height:500px}#slots{grid-template-columns:repeat(3,1fr);gap:9px}#binder{padding:14px;background:#2c233e}.slot{padding:4px}footer span{float:none;display:block;margin-top:10px}.section-head{align-items:start;flex-direction:column}.album-controls{gap:12px;font-size:12px}.album-controls button{font-size:12px;padding:10px}.history-row{align-items:start;flex-direction:column}dialog{padding:30px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
