@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#f6f1fa;font-synthesis:none;background:#100c18;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit;cursor:pointer}.auth{background:radial-gradient(circle at 75% 40%,#2b174c,#130e20 30%,#100c18 66%);min-height:100vh;padding:34px 6vw 25px;position:relative;overflow:hidden}.auth:before{content:"";opacity:.12;pointer-events:none;background:linear-gradient(90deg,#0000 49.8%,#b38be0 50%,#0000 50.2%) 0 0/84px 84px;position:absolute;inset:0}.auth header,.auth footer{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.logo{letter-spacing:.24em;align-items:center;gap:10px;font:500 14px DM Mono,monospace;display:flex}.logo-mark{color:#bc87f2;font-size:21px}.auth header small,footer,.card-kicker,.eyebrow,.intro-meta,.stats p,aside small,.crumb{letter-spacing:.12em;color:#877a91;font:10px DM Mono,monospace}.auth-layout{z-index:1;grid-template-columns:1fr 430px;align-items:center;gap:12vw;max-width:1180px;min-height:calc(100vh - 150px);margin:auto;display:grid;position:relative}.eyebrow{color:#b3a2bf}.eyebrow:first-letter{color:#b46cf0}.intro h1{letter-spacing:-.08em;margin:28px 0;font-size:clamp(50px,6vw,82px);font-weight:600;line-height:.99}.intro h1 i{color:#ae7aec;font-style:normal}.intro-copy{color:#9b8ea5;max-width:350px;font-size:14px;line-height:1.7}.intro-meta{color:#695c75;align-items:center;gap:15px;margin-top:65px;display:flex}.intro-meta span{background:#544066;width:75px;height:1px}.auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171024cc;border:1px solid #463458;padding:35px 38px 28px;box-shadow:0 30px 90px #08050eaa}.card-kicker{color:#a798b0}.card-kicker span{float:right;color:#706276}.auth-card h2{letter-spacing:-.06em;margin:32px 0 8px;font-size:29px}.muted{color:#8d8097;margin:0;font-size:13px}form label{color:#aa9db2;margin-top:19px;font-size:11px;display:block}input:not([type=checkbox]){color:#fff;background:0 0;border:0;border-bottom:1px solid #47374f;outline:0;width:100%;padding:12px 0;font-size:14px}input:focus{border-color:#b281e8}input::placeholder{color:#695c72}.password-field{position:relative}.password-field input{padding-right:38px}.password-toggle{color:#8d789b;cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;font-size:15px;position:absolute;bottom:8px;right:0}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:#d5b1ff}.form-row{justify-content:space-between;align-items:center;margin:22px 0 26px;display:flex}.remember{color:#85788d;margin:0;font-size:11px}.link,.switch button{color:#bd8deb;background:0 0;border:0;padding:0;font-size:11px}.primary{color:#1d1327;background:#d5b1ff;border:0;justify-content:space-between;align-items:center;width:100%;padding:16px 17px;font-size:12px;font-weight:700;display:flex}.primary:hover{background:#eddcff}.primary b{font-size:19px;font-weight:400}.switch{text-align:center;color:#786b82;border-top:1px solid #392b45;margin:27px 0 0;padding-top:21px;font-size:11px}.auth footer{color:#5e526a}.auth footer span:nth-child(2){color:#806d8e}.auth-error{color:#ef9aa9;margin:16px 0 0;font-size:11px;line-height:1.5}.dashboard{background:#0f0b16;min-height:100vh;display:flex}aside{border-right:1px solid #2b2133;flex-direction:column;flex-shrink:0;width:230px;padding:34px 26px;display:flex}aside nav{flex-direction:column;gap:4px;margin-top:82px;display:flex}aside nav small{color:#62566d;margin:0 0 12px}aside nav small:nth-of-type(2){margin-top:32px}aside nav button{color:#86798f;text-align:left;background:0 0;border:0;padding:11px 8px;font-size:12px}aside nav button:hover,aside nav .active{color:#efe4f6}aside nav .active{background:#21172d;border-left:2px solid #b57be8}aside nav b{float:right;color:#6c5d76;font:10px DM Mono}.quote{color:#6b5d75;border-top:1px solid #2c2235;margin-top:auto;padding-top:20px;font-size:11px;font-style:italic;line-height:1.7}.credits{color:#4e4357;margin-top:32px;line-height:1.7}.dashboard-content{flex:1;min-width:0}.topbar{border-bottom:1px solid #2b2133;justify-content:space-between;align-items:center;height:96px;padding:0 5.5vw;display:flex}.crumb{color:#695d73}.profile{align-items:center;gap:10px;font-size:11px;display:flex}.profile>span{color:#e0caff;background:#513271;border-radius:50%;place-items:center;width:34px;height:34px;font:10px DM Mono;display:grid}.profile small{color:#74687e;margin-top:3px;font-size:9px;display:block}.profile-button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.profile-button:hover{color:#d8b9ed}.workspace{max-width:1400px;padding:63px 5.5vw}.title-row{justify-content:space-between;align-items:end;display:flex}.title-row h1{letter-spacing:-.08em;margin:17px 0 0;font-size:clamp(32px,4vw,48px)}.title-row sup{color:#9d71ca;font:12px DM Mono}.outline{color:#c2a7d2;background:0 0;border:1px solid #503965;padding:13px 17px;font-size:11px}.stats{border-block:1px solid #2b2133;margin-top:48px;padding:22px 0;display:flex}.stats div{border-right:1px solid #2b2133;flex-direction:column;gap:7px;width:145px;display:flex}.stats strong{font-size:25px;font-weight:500}.stats span{color:#776b80;font-size:10px}.stats p{text-align:right;color:#6a5d72;margin:0 0 0 auto;line-height:1.8}.stats p b{color:#a792b2;font-weight:400}.tabs{border-bottom:1px solid #2b2133;gap:30px;margin:39px 0 25px;display:flex}.tabs button{color:#766a80;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 14px;font-size:11px}.tabs button.selected{color:#eee2f5;border-color:#b47ae7}.grid{grid-template-columns:repeat(3,1fr);gap:30px 20px;display:grid}.grid article{cursor:pointer;min-width:0}.grid article.rarity-common .image{box-sizing:border-box;border:1px solid #fffa}.grid article.rarity-rare .image{box-sizing:border-box;border:1px solid #3d9dff;box-shadow:0 0 16px #329dff66}.grid article.rarity-epic .image{box-sizing:border-box;border:1px solid #b66cff;box-shadow:0 0 20px #a644ff66}.grid article.rarity-legendary .image{box-sizing:border-box;border:1px solid #ffd05c;box-shadow:0 0 28px #ffd05c88}.image{background:#2a1838;height:270px;position:relative;overflow:hidden}.image:after{content:"";background:linear-gradient(140deg,#0f061522,#0000,#0d061633);position:absolute;inset:0}.image img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;transition:all .4s;display:block}.grid article:hover img{filter:saturate(1.1);transform:scale(1.05)}.image button{opacity:0;z-index:1;color:#fff;background:#21152a88;border:1px solid #fff8;width:31px;height:31px;position:absolute;bottom:12px;right:13px}.grid article:hover .image button{opacity:1}.card-info{justify-content:space-between;gap:12px;padding-top:15px;display:flex;overflow:hidden}.card-info>div{flex:1;min-width:0;overflow:hidden}.card-info h3{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;margin:0 0 6px;font-size:14px;font-weight:500;display:block;overflow:hidden}.card-info small,time{color:#75697f;font:10px DM Mono}time{text-align:right;color:#9f91aa;flex-direction:column;flex-shrink:0;gap:5px;display:flex}time small{color:#655a6e;font-size:8px}.modal-bg{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05030acc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#191020;border:1px solid #4d385d;grid-template-columns:1fr 1fr;width:min(760px,100%);display:grid;position:relative;box-shadow:0 25px 100px #000}.modal>img{object-fit:cover;width:100%;height:470px}.modal>div{padding:55px 40px}.modal h2{letter-spacing:-.08em;margin:30px 0 8px;font-size:34px}.modal-date{border-block:1px solid #3d2d49;justify-content:space-between;margin:135px 0 28px;padding:15px 0;font:10px DM Mono;display:flex}.modal-date small{color:#6b5c75}.modal-date b{color:#c4a3dd;font-weight:400}.close{color:#fff;z-index:1;background:0 0;border:0;font-size:26px;position:absolute;top:8px;right:13px}.account-modal{background:#191020;border:1px solid #4d385d;width:min(440px,100%);padding:42px;position:relative;box-shadow:0 25px 100px #000}.account-avatar{color:#e0caff;background:#513271;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:28px;font:16px DM Mono;display:grid}.account-modal h2{letter-spacing:-.08em;margin:20px 0 8px;font-size:32px}.account-details{border-block:1px solid #3d2d49;gap:0;margin:35px 0 28px;display:grid}.account-details div{border-bottom:1px solid #30233b;justify-content:space-between;padding:15px 0;display:flex}.account-details div:last-child{border-bottom:0}.account-details small{color:#6b5c75;font:9px DM Mono}.account-details b{color:#c4a3dd;font:400 11px DM Mono}.account-close{width:100%}.admin-page{background:radial-gradient(circle at 80% 10%,#28143f,#100c18 45%);min-height:100vh}.admin-header{border-bottom:1px solid #2b2133;justify-content:space-between;align-items:center;height:96px;padding:0 6vw;display:flex}.admin-badge{color:#cba7ee;letter-spacing:.15em;margin-right:22px;font:10px DM Mono}.admin-exit{color:#a89aac;background:0 0;border:0;font-size:11px}.admin-workspace{max-width:1250px;margin:auto;padding:65px 6vw}.admin-title{justify-content:space-between;align-items:end;margin-bottom:48px;display:flex}.admin-title h1{letter-spacing:-.08em;margin:17px 0 0;font-size:clamp(32px,4vw,52px)}.admin-grid{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}.admin-card{background:#191020cc;border:1px solid #443253;padding:28px;box-shadow:0 20px 70px #08050e55}.admin-section-heading{border-bottom:1px solid #34263f;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:18px;display:flex}.admin-section-heading h2{letter-spacing:-.04em;margin:0;font-size:19px}.admin-section-heading span{color:#a578cf;font:11px DM Mono}.user-list{gap:4px;display:grid}.user-row{border-bottom:1px solid #2b2133;align-items:center;gap:12px;min-height:61px;display:flex}.user-avatar{color:#e1c8f5;background:#4b2b67;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font:10px DM Mono;display:grid}.user-details{flex:1;min-width:0}.user-details b,.user-details small{display:block}.user-details b{font-size:12px;font-weight:500}.user-details small{color:#766981;text-overflow:ellipsis;margin-top:3px;font:9px DM Mono;overflow:hidden}.user-cards{color:#8f79a0;white-space:nowrap;font:9px DM Mono}.user-actions{gap:7px;margin-left:auto;display:flex}.clear-user,.delete-user{background:0 0;border:1px solid #503244;padding:7px 9px;font-size:9px}.clear-user{color:#c5a48c}.clear-user:hover{color:#f0c08b;border-color:#d9a66d}.delete-user{color:#c58c9e}.delete-user:hover{color:#f4aabd;border-color:#db718e}.clear-packs{color:#c58c9e;background:0 0;border:1px solid #503244;margin-top:22px;padding:10px 13px;font-size:10px}.clear-packs:hover{color:#f4aabd;border-color:#db718e}.admin-form{margin-top:25px}.admin-form label{margin-top:19px}.admin-form select{color:#eee7f2;background:#191020;border:0;border-bottom:1px solid #47374f;outline:0;width:100%;padding:12px 0;font-size:13px}.admin-form select option{background:#191020}.file-label input{display:none}.file-label span{color:#897997;text-align:center;cursor:pointer;border:1px dashed #624a72;margin-top:8px;padding:18px;font-size:11px;display:block}.file-label span:hover{color:#c9a9df;border-color:#b281e8}.admin-success{color:#9cddb4;font-size:11px}.admin-tabs{border-bottom:1px solid #2b2133;gap:28px;margin-bottom:24px;display:flex}.admin-tabs button{color:#796c82;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 13px;font-size:11px}.admin-tabs button.selected{color:#eee2f5;border-color:#b47ae7}.admin-tabs span{color:#a578cf;margin-left:6px;font:9px DM Mono}.optional{color:#75667e;font:9px DM Mono}.admin-form textarea{resize:vertical;color:#fff;background:0 0;border:0;border-bottom:1px solid #47374f;outline:0;width:100%;min-height:82px;padding:12px 0;font-size:13px}.archive-card{grid-column:1/-1}.archive-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.archive-item{color:#eee5f4;text-align:left;background:#21162c;border:1px solid #372844;min-width:0;padding:0 0 13px}.archive-item:hover{border-color:#a678d6}.archive-item img{object-fit:cover;width:100%;height:150px;margin-bottom:11px;display:block}.archive-item b,.archive-item small{padding:0 12px;display:block}.archive-item b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.archive-item small{color:#8e789c;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font:9px DM Mono;overflow:hidden}.archive-modal{background:#191020;border:1px solid #4d385d;grid-template-columns:1fr 1fr;width:min(760px,100%);display:grid;position:relative;box-shadow:0 25px 100px #000}.archive-modal>img{object-fit:cover;width:100%;height:470px}.archive-modal>div{padding:55px 40px}.archive-modal h2{letter-spacing:-.08em;margin:30px 0 8px;font-size:34px}.assign-select{color:#eee7f2;background:#21162c;border:1px solid #624a72;width:100%;padding:14px 0;font-size:11px}.archive-note{color:#8e789c;border-top:1px solid #3d2d49;margin-top:120px;padding-top:16px;font:10px/1.6 DM Mono}.rarity-label{color:#b487db;letter-spacing:.12em;text-transform:uppercase;font:10px DM Mono}.rarity-rare{border-color:#3d9dff}.rarity-epic{border-color:#b66cff}.rarity-legendary{border-color:#ffd05c;box-shadow:0 0 22px #ffd05c55}.pack-card.rarity-rare.is-open{animation:.7s ease-out revealRare;box-shadow:0 0 26px #329dffcc,inset 0 0 22px #329dff44}.pack-card.rarity-epic.is-open{animation:1s ease-out revealEpic;box-shadow:0 0 38px #a644ffdd,inset 0 0 30px #a644ff66}.pack-card.rarity-legendary.is-open{animation:1.4s ease-out revealLegendary;box-shadow:0 0 60px #ffd05c,0 0 100px #ff9b2e88,inset 0 0 32px #fff0a066}.pack-card.rarity-common.is-open{animation:.55s ease-out revealCommon;box-shadow:0 0 24px #fffc,inset 0 0 18px #fff3}.pack-card.is-open:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;border:2px solid #0000;animation:1.8s ease-in-out infinite rarityPulse;position:absolute;inset:0}.pack-card.rarity-common.is-open:after{border-color:#fff;box-shadow:inset 0 0 18px #fff,0 0 18px #fff}.pack-card.rarity-rare.is-open:after{border-color:#3d9dff;box-shadow:inset 0 0 22px #3d9dff,0 0 24px #3d9dff}.pack-card.rarity-epic.is-open:after{border-color:#b66cff;box-shadow:inset 0 0 28px #b66cff,0 0 34px #b66cff}.pack-card.rarity-legendary.is-open:after{border-color:#ffd05c;box-shadow:inset 0 0 34px #ffd05c,0 0 48px #ffd05c}.modal.rarity-rare{box-shadow:0 0 32px #329dff88,0 25px 100px #000}.modal.rarity-epic{box-shadow:0 0 46px #a644ff99,0 25px 100px #000}.modal.rarity-legendary{box-shadow:0 0 70px #ffd05caa,0 25px 100px #000}@keyframes revealRare{0%{filter:brightness(2);transform:rotateY(90deg)scale(.8)}to{filter:brightness();transform:rotateY(0)scale(1)}}@keyframes revealEpic{0%{filter:brightness(3)saturate(2);transform:rotateY(90deg)scale(.7)}60%{transform:rotateY(-10deg)scale(1.08)}to{filter:brightness();transform:rotateY(0)scale(1)}}@keyframes revealLegendary{0%{filter:brightness(5)saturate(3);transform:rotateY(90deg)scale(.5)}45%{transform:rotateY(-16deg)scale(1.16)}70%{transform:rotateY(8deg)scale(1.06)}to{filter:brightness();transform:rotateY(0)scale(1)}}@keyframes revealCommon{0%{filter:brightness(2);transform:rotateY(90deg)scale(.85)}to{filter:brightness();transform:rotateY(0)scale(1)}}@keyframes rarityPulse{0%,to{opacity:.65}50%{opacity:1}}.pack-history{border-top:1px solid #34263f;margin-top:28px}.pack-history-row{border-bottom:1px solid #2b2133;grid-template-columns:80px 1fr auto;align-items:center;gap:10px;padding:14px 0;font-size:11px;display:grid}.pack-history-row span,.pack-history-row small{color:#8e789c}.pack-history-row small{font:9px DM Mono}.pack-overlay{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05030add;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pack-modal{text-align:center;background:#191020;border:1px solid #59416b;width:min(900px,100%);padding:42px;box-shadow:0 25px 100px #000}.pack-modal h2{letter-spacing:-.08em;margin:18px 0 8px;font-size:34px}.pack-cards{flex-wrap:wrap;justify-content:center;gap:15px;margin:34px 0;display:flex}.pack-card{color:#ecd9f6;background:linear-gradient(145deg,#271036,#5b2672);border:1px solid #704b83;width:145px;height:210px;padding:0;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.pack-card:hover{border-color:#d0a2f0;transform:translateY(-7px)}.pack-back{letter-spacing:.2em;place-content:center;gap:13px;font:11px DM Mono;display:grid;position:absolute;inset:0}.pack-back b{color:#d7a9fa;font-size:34px}.pack-back small{color:#bd8ed5;position:absolute;bottom:13px;left:0;right:0}.pack-front{text-align:left;background:#21152b;flex-direction:column;min-width:0;display:flex;position:absolute;inset:0;overflow:hidden}.pack-front img{object-fit:cover;width:100%;height:142px}.pack-front b,.pack-front small{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;padding:8px 10px 0;display:block;overflow:hidden}.pack-front b{font-size:11px}.pack-front small{color:#a58ba9;font:8px/1.4 DM Mono}.pack-claim{max-width:330px;margin:auto}@media (width<=850px){.auth-layout{grid-template-columns:1fr;gap:35px;padding:60px 0 35px}.auth{padding:26px 6vw 20px}.auth header small,.auth footer span:nth-child(2),.crumb{display:none}.auth-card{padding:28px 25px}.dashboard aside{display:none}.topbar{height:72px;padding:0 6vw}.workspace{padding:43px 6vw}.grid{grid-template-columns:repeat(2,1fr)}.image{height:260px}.admin-grid{grid-template-columns:1fr}.admin-header{height:72px;padding:0 6vw}.admin-workspace{padding:43px 6vw}.archive-grid{grid-template-columns:repeat(2,1fr)}.archive-modal{grid-template-columns:1fr}.archive-modal>img{height:280px}}@media (width<=520px){.pack-modal{padding:28px 18px}.pack-modal h2{font-size:28px}.pack-card{width:112px;height:165px}.pack-front img{height:105px}.pack-history-row{grid-template-columns:1fr;gap:4px}.title-row{flex-direction:column;align-items:start;gap:20px}.outline{width:100%}.stats div{width:33%}.stats div:nth-child(3),.stats p{display:none}.grid{grid-template-columns:1fr}.image{height:320px}.modal{grid-template-columns:1fr;max-height:92vh;overflow:auto}.modal>img{height:280px}.modal>div{padding:30px 25px}.modal-date{margin-top:60px}}
