.checkout-modal-overlay{position:fixed;inset:0;background:#0a0f1f9e;-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2);display:flex;align-items:center;justify-content:center;z-index:2400}.checkout-modal{background:var(--surface, #10172a);border:1px solid var(--border,#1b2745);border-radius:18px;width:100%;max-width:880px;max-height:90vh;overflow:auto;padding:28px 32px 32px;box-shadow:0 8px 40px -4px #00000073}.checkout-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.checkout-modal-title{margin:0;font-size:1.4rem;letter-spacing:.02em;color:var(--fg-blue,#00b2f3)}.checkout-close-btn{background:none;border:none;color:var(--fg-white,#DCE7EC);font-size:1.8rem;line-height:1;cursor:pointer;padding:2px 6px;border-radius:10px}.checkout-close-btn:hover{background:var(--surface-2,#0c1327)}.checkout-body{display:flex;flex-direction:column;gap:28px}.checkout-intro{line-height:1.5}.checkout-lead{margin:0 0 8px;font-size:.95rem;color:var(--muted,#bcd0ff)}.checkout-lead strong{color:var(--fg-white,#DCE7EC)}.checkout-lead-small{margin:0;font-size:.75rem;opacity:.7}.checkout-section-heading{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:0 0 10px;opacity:.8}.tiers-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tier-card{position:relative;background:var(--surface-2,#0c1327);border:1px solid var(--border,#1b2745);border-radius:14px;padding:14px 14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:.15s border-color,.15s box-shadow,.15s transform}.tier-card:hover{border-color:var(--fg-blue,#00b2f3);box-shadow:0 2px 10px -2px #00000059}.tier-card.active{border-color:var(--fg-blue,#00b2f3);box-shadow:0 4px 18px -4px #00b2f359}.tier-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tier-label{font-size:.8rem;font-weight:600;letter-spacing:.05em;color:var(--fg-white,#DCE7EC)}.tier-price{font-size:.85rem;font-weight:600;color:var(--fg-blue,#00b2f3)}.tier-shares{display:flex;gap:8px;flex-wrap:wrap;font-size:.65rem;letter-spacing:.05em;opacity:.85}.buyer-share{color:var(--fg-teal,#0DD895);font-weight:600}.fg-share{color:#ffb155;font-weight:600}.tier-blurb{margin:0;font-size:.65rem;line-height:1.25;color:var(--fg-white,#ffffff);opacity:1}.tier-active-indicator{position:absolute;top:-8px;right:10px;background:var(--fg-blue,#00b2f3);color:#041021;font-size:.55rem;font-weight:700;padding:4px 8px;border-radius:30px;letter-spacing:.08em;box-shadow:0 2px 6px -2px #00000080;pointer-events:none;z-index:2}.checkout-summary{background:var(--surface-2,#0c1327);border:1px solid var(--border,#1b2745);border-radius:14px;padding:16px 18px 18px}.summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.75rem}.summary-delta{font-size:.65rem;opacity:.65;margin-left:4px}.checkout-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.btn-primary{background:var(--fg-blue,#00b2f3);color:#041021;border:none;border-radius:10px;padding:10px 18px;font-weight:600;cursor:pointer;font-size:.85rem}.btn-primary:hover{filter:brightness(1.12)}.btn-neutral{background:var(--surface-2,#0c1327);color:var(--fg-white,#DCE7EC);border:1px solid var(--border,#1b2745);border-radius:10px;padding:10px 18px;font-weight:600;cursor:pointer;font-size:.85rem}.btn-neutral:hover{border-color:var(--fg-blue,#00b2f3)}.checkout-disclaimer{margin:18px 0 0;font-size:.55rem;opacity:.55;line-height:1.4;letter-spacing:.05em}@media (max-width:640px){.checkout-modal{padding:22px 22px 26px}.tiers-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.store-gallery{display:flex;flex-direction:column;gap:12px;max-height:70vh}.store-gallery-main{position:relative;width:100%;flex:1 1 auto;min-height:300px;height:calc(70vh - 110px);background:var(--surface-2,#0c1327);border:1px solid var(--border,#1b2745);border-radius:16px;overflow:hidden}.store-gallery-stage{position:relative;width:100%;height:100%;cursor:zoom-in;display:flex;align-items:center;justify-content:center;padding:6px}.store-gallery-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 0 0 1px #ffffff0a}.store-gallery-stage img.single{animation:fadeInImg .25s ease}@keyframes fadeInImg{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000059;color:var(--fg-white,#DCE7EC);border:none;width:46px;height:46px;border-radius:50%;cursor:pointer;font-size:1.6rem;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.85;transition:background .15s,opacity .15s}.nav-btn:hover{background:#0000008c;opacity:1}.nav-btn.prev{left:12px}.nav-btn.next{right:12px}.nav-btn:disabled{opacity:.3;cursor:default}.store-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 2px;flex:0 0 auto}.thumb{position:relative;flex:0 0 auto;width:82px;height:54px;border-radius:10px;border:2px solid transparent;padding:0;background:none;cursor:pointer;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:contain;display:block;filter:brightness(.85);transition:.2s filter,.2s transform}.portrait-gallery .thumb{width:50px;height:74px}.portrait-gallery .store-gallery-main{min-height:300px;height:calc(70vh - 120px)}.thumb:hover img{filter:brightness(1);transform:scale(1.05)}.thumb.active{border-color:var(--fg-blue,#00b2f3)}.lightbox{position:fixed;inset:0;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:40px 28px;animation:fadeIn .25s ease}.lightbox-inner{position:relative;max-width:1400px;width:100%;height:100%;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:100%;max-height:90vh;border-radius:18px;box-shadow:0 8px 48px -8px #00000080;animation:scaleIn .25s ease}.close{position:absolute;top:8px;right:8px;background:#0000008c;color:var(--fg-white,#DCE7EC);border:none;width:46px;height:46px;border-radius:50%;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.close:hover{background:#000000bf}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0000008c;color:var(--fg-white,#DCE7EC);border:none;width:60px;height:60px;border-radius:50%;cursor:pointer;font-size:2rem;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s}.lb-nav:hover{background:#000000bf}.lb-prev{left:20px}.lb-next{right:20px}.lightbox-counter{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:#00000080;padding:6px 14px;border-radius:40px;font-size:.8rem;letter-spacing:.05em}@media (max-width:780px){.nav-btn{width:40px;height:40px;font-size:1.3rem}.thumb{width:70px;height:48px}.lb-nav{width:50px;height:50px;font-size:1.6rem}.close{width:40px;height:40px;font-size:1.2rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.admin-games-existing-container{margin-top:36px;background:#f5f7fa;border-radius:12px;box-shadow:0 1px 8px #0000000a;padding:24px 24px 16px}.admin-games-container{width:100vw;max-width:80%;margin:32px auto 0;background:#ffffff08;border-radius:16px;box-shadow:0 2px 16px #0000001a;padding:40px 40px 32px}.admin-games-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-games-title{margin:0;color:#1976d2;font-weight:700;font-size:1.5rem;letter-spacing:.5px}.admin-games-new-btn{margin-bottom:0;background:#1976d2;color:#fff;border:none;border-radius:5px;padding:10px 22px;font-weight:600;cursor:pointer;box-shadow:0 1px 4px #1976d214;transition:background .2s;font-size:16px}.admin-games-new-btn:hover{background:#1251a3}.admin-games-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1e20268c;display:flex;align-items:center;justify-content:center;z-index:2000}.admin-games-modal{background:#fff;color:#111;padding:40px 40px 32px;border-radius:12px;min-width:600px;max-width:900px;width:100%;box-shadow:0 4px 32px #0000002e;border:1.5px solid #e0e0e0;max-height:90vh;overflow-y:auto}.admin-games-modal-title{margin-top:0;color:#0d1a26;font-weight:700;text-align:center;margin-bottom:18px}.admin-games-label{font-weight:600;color:#222;font-size:15px}.admin-games-input{padding:8px 12px;border-radius:5px;border:1.5px solid #bdbdbd;font-size:16px;width:100%;margin-top:4px;background:#fafbfc;color:#111}.admin-games-file-input{margin-top:4px;font-size:15px;width:100%}.admin-games-icon-preview-wrapper{margin-top:8px;display:flex;justify-content:flex-start}.admin-games-icon-preview{width:80px;height:80px;object-fit:cover;border-radius:10px;border:1.5px solid #bdbdbd;background:#fafbfc;box-shadow:0 1px 4px #00000012}.admin-games-field{margin-top:0;display:flex;flex-direction:column;gap:6px}.admin-games-textarea{width:100%;min-height:48px;padding:8px 12px;border-radius:5px;border:1.5px solid #bdbdbd;font-size:15px;margin-top:4px;resize:vertical;background:#fafbfc;color:#111}.admin-games-modal-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}.admin-games-cancel-btn{background:#f5f5f5;color:#222;border:1.5px solid #bdbdbd;border-radius:5px;padding:8px 18px;font-weight:600;cursor:pointer;transition:background .2s;font-size:15px}.admin-games-cancel-btn:hover{background:#e0e0e0}.admin-games-submit-btn{background:#1976d2;color:#fff;border:none;border-radius:5px;padding:8px 18px;font-weight:600;cursor:pointer;box-shadow:0 1px 4px #1976d214;transition:background .2s;font-size:15px}.admin-games-submit-btn:hover{background:#1251a3}.admin-games-store-images-preview-wrapper{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.admin-games-store-image-preview{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1.5px solid #bdbdbd;background:#fafbfc;box-shadow:0 1px 4px #00000012}.admin-games-table-wrapper{overflow-x:auto;border-radius:10px;box-shadow:0 1px 8px #0000000a}.admin-games-table{width:100%;border-collapse:collapse;background:#ffffff03;border-radius:10px;min-width:900px;table-layout:fixed}.admin-games-table th{padding:10px 8px;font-weight:700;background:#f5f7fa;color:#222}.admin-games-table td{padding:10px 8px;color:#222;background:#fff;border-bottom:1px solid #e0e0e0}.admin-games-table td img{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1.5px solid #bdbdbd;background:#fafbfc;box-shadow:0 1px 4px #00000012}.admin-games-empty{text-align:center;padding:24px;color:#888}.admin-games-quicklinks{display:flex;justify-content:flex-end;margin-bottom:12px}.admin-games-quicklink{font-size:14px;text-decoration:none;color:#1976d2;font-weight:600;background:#e3f2fd;padding:6px 12px;border-radius:20px;border:1px solid #bbdefb;box-shadow:0 1px 2px #0000000f}.admin-games-quicklink:hover{background:#d0e7fa}.admin-games-game-icon-cell{text-align:center}.admin-games-game-icon{width:40px;height:40px;border-radius:10px;object-fit:cover;border:1px solid #ccc;background:#fafbfc}.admin-games-game-icon-fallback{width:40px;height:40px;border-radius:10px;background:#eee;display:flex;align-items:center;justify-content:center;font-size:12px;color:#777;font-weight:600}.admin-games-game-name{font-weight:600}.admin-games-dash{opacity:.5}.admin-games-store-count-cell{text-align:center}.admin-games-store-count{font-weight:600}.admin-games-store-count-empty{color:#aaa}.admin-games-status-unknown{font-size:12px;color:#666;font-style:italic}.admin-games-edit-btn{background:#1976d2;border:none;color:#fff;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:12px;font-weight:600;box-shadow:0 1px 3px #00000026}.admin-games-edit-btn:hover{background:#1251a3}.admin-games-comps-cell{display:flex;flex-direction:column;gap:4px}.admin-games-comps-count{font-weight:600;margin-bottom:4px}.admin-games-comps-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-games-comp-chip{display:flex;align-items:center;gap:4px;background:#f5f7fa;border-radius:6px;padding:2px 8px;box-shadow:0 1px 4px #0000000a;position:relative}.admin-games-comp-chip-icon{width:24px;height:24px;border-radius:4px;object-fit:cover;margin-right:4px;border:1px solid #bdbdbd;background:#fafbfc}.admin-games-comp-chip-icon-empty{background:#eee!important}.admin-games-comp-chip-name{font-size:14px;color:#1976d2;font-weight:500}.admin-games-comp-chip-remove{background:none;border:none;color:#c00;font-weight:700;font-size:16px;margin-left:4px;cursor:pointer;line-height:1;padding:0}.admin-games-comp-chip-remove:hover{color:#a40000}.admin-games-add-comp-btn{background:#1976d2;border:none;color:#fff;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12px;font-weight:600;box-shadow:0 1px 3px #00000026}.admin-games-add-comp-btn:hover{background:#1251a3}.admin-games-comps-empty{display:flex;flex-direction:column;gap:6px}.admin-games-comps-empty-text{color:#aaa}.swimming-logo{position:fixed;top:0;left:0;width:166.4px;height:166.4px;opacity:1;z-index:-2;pointer-events:none;filter:blur(.5px);animation:swimLogo 22s linear infinite alternate;transform:rotate(20deg) scale(.65)}@keyframes swimLogo{0%{left:2vw;top:10vh}15%{left:20vw;top:20vh}30%{left:40vw;top:8vh}45%{left:60vw;top:18vh}60%{left:80vw;top:12vh}75%{left:60vw;top:60vh}90%{left:20vw;top:70vh}to{left:2vw;top:10vh}}.bubbles{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;pointer-events:none!important;z-index:-1!important;overflow:visible!important}.bubbles{position:fixed;top:0;left:-20px;width:calc(100vw + 40px);height:100vh;pointer-events:none;z-index:-1;overflow:hidden}.bubble{position:absolute;bottom:-120px;border-radius:50%;opacity:.18;background:linear-gradient(135deg,var(--fg-blue) 60%,var(--fg-purple) 100%);animation:bubbleUp 12s linear infinite;filter:blur(.5px)}.bubble.b1{left:10vw;width:60px;height:60px;animation-delay:0s;animation-duration:13s}.bubble.b2{left:30vw;width:40px;height:40px;animation-delay:2s;animation-duration:11s}.bubble.b3{left:55vw;width:80px;height:80px;animation-delay:4s;animation-duration:15s}.bubble.b4{left:70vw;width:50px;height:50px;animation-delay:1s;animation-duration:12s}.bubble.b5{left:85vw;width:30px;height:30px;animation-delay:3s;animation-duration:10s}.bubble.b6{left:20vw;width:90px;height:90px;animation-delay:6s;animation-duration:16s}.bubble.b7{left:60vw;width:35px;height:35px;animation-delay:5s;animation-duration:13s}.bubble.b8{left:80vw;width:70px;height:70px;animation-delay:7s;animation-duration:14s}@keyframes bubbleUp1{0%{transform:translate(0) scale(1);opacity:.18}20%{transform:translate(-10px,-22vh) scale(1.03)}40%{transform:translate(12px,-44vh) scale(1.06)}60%{transform:translate(-8px,-66vh) scale(1.09)}80%{transform:translate(8px,-88vh) scale(1.11);opacity:.13}to{transform:translate(-4px,-110vh) scale(1.12);opacity:0}}@keyframes bubbleUp2{0%{transform:translate(0) scale(1);opacity:.18}25%{transform:translate(8px,-28vh) scale(1.02)}50%{transform:translate(-10px,-56vh) scale(1.07)}75%{transform:translate(6px,-84vh) scale(1.1);opacity:.13}to{transform:translate(-6px,-110vh) scale(1.12);opacity:0}}@keyframes bubbleUp3{0%{transform:translate(0) scale(1);opacity:.18}30%{transform:translate(-14px,-33vh) scale(1.04)}60%{transform:translate(10px,-66vh) scale(1.08)}90%{transform:translate(-8px,-99vh) scale(1.11);opacity:.13}to{transform:translate(6px,-110vh) scale(1.12);opacity:0}}@keyframes bubbleUp4{0%{transform:translate(0) scale(1);opacity:.18}20%{transform:translate(6px,-22vh) scale(1.03)}50%{transform:translate(-8px,-55vh) scale(1.07)}80%{transform:translate(10px,-88vh) scale(1.1);opacity:.13}to{transform:translate(-4px,-110vh) scale(1.12);opacity:0}}@keyframes bubbleUp5{0%{transform:translate(0) scale(1);opacity:.18}35%{transform:translate(-8px,-38vh) scale(1.04)}70%{transform:translate(8px,-77vh) scale(1.09);opacity:.13}to{transform:translate(-6px,-110vh) scale(1.12);opacity:0}}@keyframes bubbleUp6{0%{transform:translate(0) scale(1);opacity:.18}30%{transform:translate(12px,-33vh) scale(1.05)}60%{transform:translate(-10px,-66vh) scale(1.09)}90%{transform:translate(8px,-99vh) scale(1.11);opacity:.13}to{transform:translate(-8px,-110vh) scale(1.12);opacity:0}}@keyframes bubbleUp7{0%{transform:translate(0) scale(1);opacity:.18}40%{transform:translate(-6px,-44vh) scale(1.06)}80%{transform:translate(8px,-88vh) scale(1.1);opacity:.13}to{transform:translate(-4px,-110vh) scale(1.12);opacity:0}}@keyframes bubbleUp8{0%{transform:translate(0) scale(1);opacity:.18}25%{transform:translate(10px,-28vh) scale(1.03)}50%{transform:translate(-12px,-56vh) scale(1.08)}75%{transform:translate(6px,-84vh) scale(1.1);opacity:.13}to{transform:translate(-6px,-110vh) scale(1.12);opacity:0}}.account-menu{position:relative;display:flex;align-items:center}.account-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--surface-2);color:var(--fg-blue);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:box-shadow .12s,background .12s;outline:none;position:relative}.account-btn:hover,.account-btn:focus{background:var(--fg-blue);color:#041021;box-shadow:0 4px 16px #00b2f31a}.avatar-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.2rem;font-weight:700;color:var(--fg-blue);background:none}.account-dropdown{position:absolute;top:110%;right:0;min-width:150px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000002e;padding:8px 0;z-index:100;display:flex;flex-direction:column;animation:fadeIn .18s ease}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 18px;background:none;border:none;color:var(--fg-white);font-size:1rem;cursor:pointer;transition:background .12s,color .12s;text-align:left}.dropdown-item:hover,.dropdown-item:focus{background:var(--fg-blue);color:#041021}.dropdown-icon{display:flex;align-items:center;color:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}:root{--fg-blue:#00b2f3;--fg-black:#060C18;--fg-white:#DCE7EC;--fg-purple:#CA0BF1;--fg-teal:#0DD895;--bg:#0a0f1f;--surface:#10172a;--surface-2:#0c1327;--border:#1b2745;--muted:#bcd0ff}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--fg-white);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--fg-blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.wrap{max-width:1100px;margin:0 auto;padding:24px}.hdr{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;background:#0a0f1fb8;border:1.5px solid rgba(202,11,241,.18);border-radius:18px;box-shadow:0 4px 24px #0000001a;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);padding-left:32px;padding-right:32px}.bubble{position:absolute;bottom:-120px;border-radius:50%;opacity:.18;background:linear-gradient(135deg,var(--fg-blue) 60%,var(--fg-purple) 100%);filter:blur(.5px)}.bubble.b1{left:10vw;width:60px;height:60px;animation:bubbleUp1 13s linear infinite;animation-delay:0s}.bubble.b2{left:30vw;width:40px;height:40px;animation:bubbleUp2 11s linear infinite;animation-delay:2s}.bubble.b3{left:55vw;width:80px;height:80px;animation:bubbleUp3 15s linear infinite;animation-delay:4s}.bubble.b4{left:70vw;width:50px;height:50px;animation:bubbleUp4 12s linear infinite;animation-delay:1s}.bubble.b5{left:85vw;width:30px;height:30px;animation:bubbleUp5 10s linear infinite;animation-delay:3s}.bubble.b6{left:20vw;width:90px;height:90px;animation:bubbleUp6 16s linear infinite;animation-delay:6s}.bubble.b7{left:60vw;width:35px;height:35px;animation:bubbleUp7 13s linear infinite;animation-delay:5s}.bubble.b8{left:80vw;width:70px;height:70px;animation:bubbleUp8 14s linear infinite;animation-delay:7s}.logo{width:40px;height:40px;border-radius:8px;background:var(--surface-2);box-shadow:0 2px 8px #0000001a;object-fit:cover}.hdr h1{margin:0;font-size:1.7rem;color:var(--fg-blue);letter-spacing:.01em;font-weight:700}.hdr-left,.hdr-actions{display:flex;align-items:center;gap:14px}.user-email{color:var(--fg-teal);font-size:1rem;font-weight:500;margin-right:4px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;transition:transform .12s ease,border-color .12s ease}.card:hover{transform:translateY(-2px);border-color:var(--fg-blue)}.iconSlot{width:100%;aspect-ratio:1 / 1;background:var(--surface-2);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px}.iconSlot img{width:100%;height:100%;object-fit:cover;aspect-ratio:1 / 1;display:block}.title{font-size:1.05rem;margin:10px 0 4px;color:#eaf2ff}.status{font-size:.85rem;color:var(--fg-teal);margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.desc{font-size:.9rem;color:var(--muted);margin:0}.chip{display:inline-block;background:var(--surface-2);border:1px solid var(--border);padding:4px 8px;font-size:.65rem;line-height:1;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-blue);font-weight:600;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.chip:hover{background:var(--fg-blue);color:#041021;border-color:var(--fg-blue)}label{display:block;font-size:.9rem;margin:10px 0 6px;color:#cfe1ff}input,select,textarea{width:100%;padding:10px;border-radius:10px;border:1px solid #25345f;background:var(--surface-2);color:#eaf2ff;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--fg-blue);box-shadow:0 0 0 3px #00b2f326}button{margin-top:12px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--fg-blue);color:#041021;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.buy-now-cta{position:relative!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin-top:14px!important;padding:16px 30px!important;font-size:1rem!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:800!important;font-family:inherit;background:linear-gradient(135deg,#00b2f3,#0dd895 55%,#ca0bf1 120%)!important;color:#06101f!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:18px!important;box-shadow:0 0 #00b2f300,0 6px 24px -4px #00b2f373,0 0 0 1px #ffffff0f inset!important;overflow:hidden!important;transition:transform .25s cubic-bezier(.25,1,.3,1),box-shadow .35s ease,filter .35s ease!important;isolation:isolate;cursor:pointer!important;outline:none!important;text-decoration:none!important}.buy-now-cta:before,.buy-now-cta:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit}.buy-now-cta:before{background:linear-gradient(120deg,#fff0,#ffffff59 45%,#fff0 70%);transform:translate(-80%) skew(-18deg);filter:blur(2px);animation:buyNowSheen 4.5s linear infinite}.buy-now-cta:after{background:radial-gradient(circle at 30% 20%,#ffffff59,#fff0 65%);mix-blend-mode:overlay;opacity:0;transition:opacity .4s ease}.buy-now-cta:hover:after,.buy-now-cta:focus:after{opacity:.55}.buy-now-cta:hover,.buy-now-cta:focus-visible,.buy-now-cta:focus{transform:translateY(-2px) scale(1.03);box-shadow:0 0 0 2px #00b2f38c,0 10px 38px -4px #00b2f3a6,0 0 0 1px #ffffff29 inset;filter:brightness(1.1) saturate(1.28)}.buy-now-cta:active{transform:translateY(1px) scale(.985);box-shadow:0 0 0 1px #00b2f373,0 4px 18px -4px #00b2f380,0 0 0 1px #ffffff26 inset;filter:brightness(.95)}@keyframes buyNowSheen{0%{transform:translate(-80%) skew(-18deg)}55%{transform:translate(125%) skew(-18deg)}to{transform:translate(125%) skew(-18deg)}}.buy-now-cta-glow{position:absolute;inset:-3px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 50%,#00b2f38c,#ca0bf100 70%);opacity:0;filter:blur(12px);animation:buyNowPulse 6s ease-in-out infinite;mix-blend-mode:screen}@keyframes buyNowPulse{0%,60%,to{opacity:0}25%{opacity:.28}40%{opacity:.15}}.btn{padding:10px 16px;border-radius:12px;border:1px solid var(--border, #1b2745);background:var(--fg-blue);color:#041021;font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{filter:brightness(1.1)}.error{color:#ff6b6b}.center{display:grid;place-items:center;min-height:60vh}.hidden{display:none!important}
