@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";:root{color-scheme:dark;--bg: #050507;--text: #ffffff;--lime: #8cff2f;--accent: #ff2146;--accent-strong: #c60f2f}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Outfit,Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}button{font:inherit}img{display:block;max-width:100%}.site-shell{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:start center;padding:24px;isolation:isolate;background:var(--bg)}.site-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/bloodlinesmpspawn.png) center top / cover no-repeat;opacity:.48;transform:scale(1.08)}.site-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#050507,#050507 42%,#050507b3 58%,#0505070a),linear-gradient(180deg,#05050733,#0505070a 42%)}.store-hero{width:min(980px,100%);display:grid;justify-items:center;gap:18px;padding-top:10px;margin-bottom:0}.hero-logo-link{display:block;cursor:pointer}.hero-logo{width:min(500px,88vw);filter:drop-shadow(0 20px 38px rgba(0,0,0,.62));animation:floatLogo 3.6s ease-in-out infinite}.hero-action-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;width:100%}.server-pill{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:8px;border:0;background:#0a0c0ab8;color:#f4ffe8;box-shadow:0 6px #00000094;font-size:1.08rem;font-weight:850;letter-spacing:0;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.server-pill:hover,.server-pill:focus-visible{transform:translateY(-3px);background:#121512d1;box-shadow:0 9px #00000094,0 20px 34px #0000003d;outline:none}.username-button,.cart-username-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:0;border-radius:8px;background:#0a0c0ac2;color:#f4ffe8;box-shadow:0 5px #00000094;font-weight:850;cursor:pointer;padding:0 18px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.username-button:hover,.username-button:focus-visible,.cart-username-button:hover,.cart-username-button:focus-visible{transform:translateY(-3px);background:#121512e0;box-shadow:0 8px #00000094,0 18px 28px #00000038;outline:none}.username-button img,.cart-username-button img{width:32px;height:32px;image-rendering:pixelated}.cart-username-button{width:100%}.cart-pill{position:fixed;top:24px;right:24px;z-index:6;display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;border:0;border-radius:10px;background:#1c1c1eeb;color:#fff;font-weight:850;box-shadow:0 5px #0000009e,0 18px 32px #0000003d;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.cart-pill:hover,.cart-pill:focus-visible{transform:translateY(-3px);background:#2a2a2ef5;box-shadow:0 8px #0000009e,0 24px 40px #0000004d;outline:none}.cart-pill span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#111;color:#fff}.cart-pill.has-items span{background:var(--accent)}.category-grid{position:relative;z-index:1;width:min(520px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.category-card{position:relative;min-height:330px;display:grid;justify-items:center;align-content:center;gap:20px;padding:44px 18px 34px;border:0;border-radius:18px;background:linear-gradient(180deg,#222225f5,#141416fa);color:#fff;box-shadow:0 8px #000000c7,0 26px 54px #00000075,inset 0 1px #ffffff0f;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.category-card:hover,.category-card:focus-visible{transform:translateY(-6px);background:linear-gradient(180deg,#2a2a2efa,#161619fa);box-shadow:0 10px #000000c7,0 34px 64px #0000008a,inset 0 1px #ffffff14;outline:none}.category-image{width:142px;height:142px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.38));transition:transform .18s ease,filter .18s ease;animation:categoryImageFloat 3.2s ease-in-out infinite}.category-card-ranks .category-image{width:188px;height:188px;animation-name:categoryRanksImageFloat}.category-card:hover .category-image,.category-card:focus-visible .category-image{filter:drop-shadow(0 18px 22px rgba(0,0,0,.48))}.category-card span{position:absolute;left:18px;right:18px;bottom:42px;z-index:1;font-family:"Press Start 2P",Minecraft,Minecraftia,monospace;font-size:1.05rem;font-weight:400;line-height:1.35;text-align:center;text-shadow:3px 3px 0 rgba(0,0,0,.72)}.category-page{position:relative;z-index:1;width:min(1080px,100%);display:grid;justify-items:center;gap:22px;animation:pageIn .22s ease}.not-found-screen{position:relative;z-index:1;display:grid;justify-items:center;gap:16px;margin-top:34px;text-align:center}.not-found-screen h1{margin:0;color:#fff;font-family:"Press Start 2P",Minecraft,Minecraftia,monospace;font-size:clamp(3.2rem,12vw,7rem);font-weight:400;line-height:1;text-shadow:5px 5px 0 rgba(0,0,0,.78)}.not-found-screen p{margin:0;color:#ffffffc7;font-size:1.18rem;font-weight:850}.not-found-screen a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:8px;background:var(--accent);color:#fff;box-shadow:0 10px 20px #c60f2f3d;font-weight:900;text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.not-found-screen a:hover,.not-found-screen a:focus-visible{transform:translateY(-2px);background:var(--accent-strong);box-shadow:0 16px 28px #c60f2f4d;outline:none}.back-button{min-height:38px;padding:0 16px;border:0;border-radius:8px;background:#1c1c1ee6;color:#fff;font-weight:800;box-shadow:0 5px #000000a3;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.back-button:hover,.back-button:focus-visible{transform:translateY(-3px);background:#2a2a2ef0;box-shadow:0 8px #000000a3,0 18px 28px #00000038;outline:none}.key-card-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;padding-top:34px}.rank-card-grid{width:100%;display:grid;grid-template-columns:1fr;gap:24px;padding-top:24px}.key-card{position:relative;min-height:300px;display:grid;justify-items:center;align-content:end;gap:12px;padding:82px 22px 20px;border-radius:34px;background:#1f1f20f5;box-shadow:0 10px #121214eb,0 20px #08080a6b,inset 0 1px #ffffff0a;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.key-card:hover{transform:translateY(-7px);background:#262628fa;box-shadow:0 12px #121214f0,0 24px #08080a75,inset 0 1px #ffffff0f}.key-card-image{position:absolute;top:-28px;width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.46));transition:transform .18s ease,filter .18s ease}.key-card:hover .key-card-image{transform:translateY(-5px) scale(1.06);filter:drop-shadow(0 18px 18px rgba(0,0,0,.52))}.rank-card{position:relative;min-height:328px;display:flex;align-items:stretch;justify-content:space-between;overflow:hidden;padding:30px 34px;border-radius:34px;background:#1f1f20f5;color:#fff;box-shadow:0 10px #121214eb,0 20px #08080a6b,inset 0 1px #ffffff0a;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.rank-card:hover,.rank-card:focus-visible{transform:translateY(-5px);box-shadow:0 12px #121214f0,0 24px #08080a75,inset 0 1px #ffffff0f;outline:none}.rank-card-content{position:relative;z-index:1;width:min(560px,64%);display:flex;flex-direction:column;gap:22px}.rank-card-heading{display:flex;align-items:center;gap:14px}.rank-card-icon{width:58px;height:58px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(0,0,0,.34))}.rank-card-image{position:absolute;right:34px;top:50%;width:min(280px,34vw);height:min(280px,34vw);aspect-ratio:1;object-fit:contain;object-position:center;opacity:.98;filter:drop-shadow(0 18px 16px rgba(0,0,0,.36));transform:translateY(-50%);transition:transform .18s ease,filter .18s ease}.rank-card:hover .rank-card-image{transform:translateY(-52%) scale(1.03);filter:drop-shadow(0 22px 18px rgba(0,0,0,.42))}.rank-card-copy{display:grid;justify-items:start;gap:2px}.key-card h2{margin:0;font-size:1.9rem;line-height:1}.rank-card h2{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:.96;text-align:left}.key-card p,.rank-card p{margin:4px 0 0;color:#fff;font-size:1.22rem;font-weight:850}.rank-perk-list{display:grid;gap:3px;min-height:0;margin:0;padding:0;list-style:none}.rank-perk-list li{min-height:0;padding:0;background:transparent;color:#fff;font-size:clamp(.95rem,1.55vw,1.06rem);font-weight:600;line-height:1.26}.rank-subscription{margin-top:auto}.quantity-row{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quantity-option{min-height:58px;border:0;border-radius:10px;background:#080808;color:#fff;font-weight:900;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.quantity-option:hover,.quantity-option:focus-visible{transform:translateY(-2px);background:#151515;outline:none}.quantity-option.is-active{background:var(--accent);box-shadow:0 10px 20px #ff214633}.add-cart-button{width:100%;min-height:50px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-size:1.06rem;font-weight:900;cursor:pointer;box-shadow:0 12px 24px #c60f2f38;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.add-cart-button:hover,.add-cart-button:focus-visible,.checkout-button:hover:not(:disabled),.checkout-button:focus-visible:not(:disabled){transform:translateY(-2px);background:var(--accent-strong);box-shadow:0 18px 32px #c60f2f4d;outline:none}.cart-drawer{position:fixed;right:24px;top:82px;z-index:8;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 110px);display:grid;grid-template-rows:auto 1fr auto;gap:16px;padding:18px;border-radius:18px;background:#101012f7;box-shadow:0 8px #000000c7,0 30px 70px #00000080,inset 0 1px #ffffff0d;animation:cartIn .22s cubic-bezier(.22,1,.36,1)}.cart-header,.cart-footer>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-header h2{margin:0}.cart-close-button,.cart-item button{min-height:36px;padding:0 12px;border:0;border-radius:8px;background:#26262af0;color:#fff;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease}.cart-close-button:hover,.cart-close-button:focus-visible,.cart-item button:hover,.cart-item button:focus-visible{transform:translateY(-2px);background:#36363af5;outline:none}.cart-list{display:grid;gap:12px;overflow:auto;padding-right:2px}.cart-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#1e1e20e0}.cart-item img{width:48px;height:48px;object-fit:contain}.cart-item strong,.cart-item p{margin:0}.cart-item p,.cart-empty,.cart-footer span{color:#ffffffad}.cart-footer{display:grid;gap:12px}.checkout-error{margin:0;color:#ff8fa0;font-size:.92rem;font-weight:800}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#000000a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.username-modal{width:min(420px,100%);display:grid;gap:18px;padding:20px;border-radius:18px;background:#101012fa;box-shadow:0 8px #000000c7,0 30px 70px #00000080,inset 0 1px #ffffff0d;animation:modalIn .18s ease}.username-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.username-modal-header h2{margin:0;font-size:1.25rem}.username-modal-header button,.username-modal-form button{min-height:40px;border:0;border-radius:8px;background:#26262af0;color:#fff;cursor:pointer;font-weight:850;padding:0 14px;transition:transform .16s ease,background .16s ease}.username-modal-header button:hover,.username-modal-header button:focus-visible,.username-modal-form button:hover:not(:disabled),.username-modal-form button:focus-visible:not(:disabled){transform:translateY(-2px);background:#36363af5;outline:none}.username-modal-form{display:grid;gap:12px}.username-modal-form input{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0a0c0ac2;color:#fff;box-shadow:0 5px #00000094;font:inherit;font-weight:800;outline:none;padding:0 14px}.username-modal-form input:focus{border-color:#8cff2fc2;box-shadow:0 5px #00000094,0 0 0 4px #8cff2f1f}.username-modal-form button{background:var(--accent);box-shadow:0 10px 20px #c60f2f38}.username-modal-form button:disabled{cursor:not-allowed;opacity:.56}.checkout-button{min-height:46px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 24px #c60f2f38;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.checkout-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.copy-toast{position:fixed;right:22px;bottom:22px;z-index:10;min-width:132px;padding:14px 18px;border-radius:10px;border:1px solid rgba(140,255,47,.9);background:#1f7e27eb;color:#f6ffe9;box-shadow:0 18px 38px #00000052,0 0 24px #8cff2f38;font-weight:850;text-transform:uppercase;animation:toastIn .26s cubic-bezier(.22,1,.36,1)}@keyframes floatLogo{0%{transform:translateY(0)}50%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes categoryImageFloat{0%,to{transform:translateY(-34px)}50%{transform:translateY(-48px)}}@keyframes categoryRanksImageFloat{0%,to{transform:translate(14px) translateY(-34px) scale(1.5)}50%{transform:translate(14px) translateY(-48px) scale(1.5)}}@keyframes cartIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 700px){.site-shell{padding:18px}.hero-logo{width:min(380px,88vw)}.copy-toast{right:14px;bottom:14px}.cart-pill{top:14px;right:14px}.cart-drawer{top:68px;right:14px;left:14px;width:auto}.category-grid{width:min(320px,100%);grid-template-columns:1fr;gap:18px}.category-card{min-height:240px}.key-card-grid{grid-template-columns:1fr;gap:44px;padding-top:28px}.rank-card-grid{grid-template-columns:1fr;gap:22px;padding-top:28px}.rank-card{min-height:0;padding:24px 22px 170px;border-radius:26px}.rank-card-content{width:100%;gap:18px}.rank-card-heading{align-items:flex-start;gap:12px}.rank-card-icon{width:46px;height:46px}.rank-card h2{font-size:1.9rem}.rank-card-copy span,.rank-card p{font-size:1rem}.rank-card-image{right:14px;top:auto;bottom:14px;width:160px;height:160px;transform:none}.rank-card:hover .rank-card-image{transform:translateY(-4px) scale(1.03)}.cart-item{grid-template-columns:46px 1fr}.cart-item button{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.hero-logo,.category-image,.copy-toast{animation:none}.category-card,.category-image,.server-pill,.username-button,.cart-username-button,.back-button,.quantity-option,.add-cart-button,.cart-pill,.cart-drawer,.cart-close-button,.cart-item button,.checkout-button,.rank-card,.rank-card-image,.username-modal,.category-page{transition:none;animation:none}}
