/* PetMarket v22 — original game art, clearer reward goal and verified Roblox claim flow */
.game-picker-menu a>img{filter:none!important}.game-picker-menu a:hover>img{filter:none!important}.hero:before{background:linear-gradient(120deg,#070a13,#081226 58%,#070a13)!important;filter:none!important;opacity:1!important}

.cart-reward{padding:18px 20px 12px!important}.cart-goal-copy{grid-template-columns:56px minmax(0,1fr)!important;gap:14px!important}.cart-goal-cube{width:54px!important;height:54px!important}.cart-goal-cube i{width:50px!important;height:50px!important;border-radius:15px!important;font-size:14px!important;text-shadow:0 3px 10px #0007}.cart-goal-copy b{font-size:14px!important;line-height:1.3!important;color:#f3f7ff}.cart-goal-copy small{margin-top:2px!important;font-size:10px!important;color:#91a6ca!important}.cart-goal-meter{height:9px!important;margin-top:14px!important}.cart-goal-ribbon{height:23px!important;margin:12px -20px -12px!important}.cart-goal-ribbon span{font-size:8px!important}.cart-reward.unlocked .cart-goal-copy b{font-size:15px!important}

.claim-shell-v2{min-height:900px;padding-top:58px;background:radial-gradient(circle at 12% 10%,#4d2b9a52,transparent 32%),radial-gradient(circle at 88% 35%,#087bd94d,transparent 34%),linear-gradient(135deg,#070a13,#081227 72%,#07101f)}.claim-shell-v2:before{opacity:.75}.claim-grid-floor{position:absolute;z-index:0;left:-10%;right:-10%;bottom:-220px;height:620px;background-image:linear-gradient(#546fff1a 1px,transparent 1px),linear-gradient(90deg,#546fff1a 1px,transparent 1px);background-size:42px 42px;transform:perspective(650px) rotateX(66deg);mask-image:linear-gradient(transparent,#000 35%,transparent 84%);animation:claimGrid 18s linear infinite;pointer-events:none}.claim-shell-v2 .claim-security{max-width:860px;margin-bottom:20px;padding:13px 16px;border-color:#37d8b866;background:linear-gradient(110deg,#0b312e,#0b2429);box-shadow:0 14px 36px #0006,inset 0 1px #ffffff0d}.claim-shell-v2 .claim-security>i{flex:0 0 auto}.claim-shell-v2 .claim-security span{min-width:0;gap:2px}.claim-shell-v2 .claim-security span small{color:#87bdb3;font-size:9px}.claim-shell-v2 .claim-security em{margin-left:auto;padding:6px 9px;border:1px solid #4ae7c566;border-radius:99px;background:#0d4039;color:#79f5db;font-size:8px;font-style:normal;font-weight:950;letter-spacing:.1em}.claim-shell-v2 .claim-head{max-width:800px;margin-bottom:22px}.claim-shell-v2 .claim-head h1{font-size:clamp(46px,5vw,68px);margin-bottom:10px}.claim-shell-v2 .claim-head p{max-width:650px;font-size:13px}.claim-shell-v2 .claim-progress{max-width:590px;margin-bottom:24px}.claim-shell-v2 .claim-progress:before{top:18px}.claim-shell-v2 .claim-progress b{width:36px;height:36px;box-shadow:0 9px 24px #0006}.claim-shell-v2 .claim-progress li.active b{transform:translateY(-1px);box-shadow:0 0 0 5px #536bff12,0 0 30px #426bff72}.claim-shell-v2 .claim-layout{max-width:1020px;margin:auto;grid-template-columns:minmax(0,570px) minmax(350px,1fr);gap:18px;transition:max-width .5s cubic-bezier(.16,1,.3,1)}.claim-shell-v2:not(.claim-ready) .claim-layout{max-width:570px;grid-template-columns:minmax(0,570px)}.claim-shell-v2:not(.claim-ready) .claim-preview{display:none}.claim-shell-v2 .claim-card,.claim-shell-v2 .claim-preview{border-radius:22px;border-color:#5d78bd66;background:radial-gradient(circle at 95% 0,#3059a526,transparent 36%),linear-gradient(150deg,#17213bf7,#0a1020fa);box-shadow:0 36px 90px #000c,0 0 0 1px #ffffff08 inset}.claim-shell-v2 .claim-card{position:relative;padding:30px;overflow:hidden}.claim-shell-v2 .claim-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#7657ff,#2c91ff,#5be6e3);box-shadow:0 0 22px #4d7eff}.claim-shell-v2 .claim-step{animation:claimStepIn .45s cubic-bezier(.16,1,.3,1)}.claim-shell-v2 .claim-step h2{font-size:31px;letter-spacing:-.035em}.claim-shell-v2 .claim-step>p{font-size:12px;max-width:470px}.claim-shell-v2 .claim-field{height:51px;display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #3e4e72;border-radius:13px;background:#080d19;box-shadow:inset 0 2px 8px #0006;transition:border-color .22s,box-shadow .22s,transform .22s}.claim-shell-v2 .claim-field:focus-within{transform:translateY(-1px);border-color:#738eff;box-shadow:0 0 0 3px #526aff1c,0 12px 28px #0006}.claim-shell-v2 .claim-field>span{height:100%;display:grid;place-items:center;border-right:1px solid #26334f;background:linear-gradient(145deg,#1e2b4b,#10182c);color:#8fc7ff;font-size:13px;font-weight:950}.claim-shell-v2 .claim-form .claim-field input,.claim-shell-v2 .claim-form .claim-field select{height:100%;padding:0 14px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}.claim-shell-v2 .claim-select{position:relative}.claim-shell-v2 .claim-select:after{content:"⌄";position:absolute;right:13px;pointer-events:none;color:#8aa7d9}.claim-shell-v2 .claim-select select{appearance:none}.claim-privacy{margin-top:18px;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #31577d66;border-radius:12px;background:linear-gradient(110deg,#0e1a30,#0b1628)}.claim-privacy>i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#173a56;color:#64e8dc;font-size:11px;font-style:normal}.claim-privacy span{display:flex;flex-direction:column;gap:2px}.claim-privacy b{font-size:10px}.claim-privacy small{margin:0!important;color:#7389aa!important}.claim-shell-v2 .claim-form button{min-height:52px;position:relative;overflow:hidden;border:1px solid #93a8ff55}.claim-shell-v2 .claim-form button:after{content:"";position:absolute;inset:-70%;background:linear-gradient(110deg,transparent 42%,#ffffff4d 50%,transparent 58%);transform:translateX(-70%);transition:transform .7s}.claim-shell-v2 .claim-form button:hover:after{transform:translateX(70%)}.claim-shell-v2 .claim-form button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.claim-profile-check{margin-top:16px!important;border:1px solid #4b68a877!important;background:linear-gradient(110deg,#182746,#10203b)!important;box-shadow:none!important;color:#a8ceff!important}.roblox-state{min-height:17px;margin-top:8px;font-size:9px;font-weight:750}.roblox-state.checking{color:#8fb7ff}.roblox-state.success{color:#65e9ca}.roblox-state.error{color:#ff879f}.roblox-profile{margin-top:12px;display:grid;grid-template-columns:62px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:11px;border:1px solid #4877bb66;border-radius:15px;background:radial-gradient(circle at 90% 10%,#5967ff1e,transparent 38%),linear-gradient(115deg,#16223d,#0d172b);box-shadow:0 18px 40px #0007;animation:profileIn .45s cubic-bezier(.16,1,.3,1)}.roblox-profile[hidden]{display:none}.roblox-avatar,.claim-review-avatar{width:58px;height:58px;position:relative;overflow:hidden;display:grid;place-items:center;border:1px solid #7293dd77;border-radius:15px;background:linear-gradient(145deg,#233764,#121d38);color:#8cbcff;font-weight:950}.roblox-avatar img,.claim-review-avatar img{width:100%;height:100%;object-fit:cover}.roblox-profile>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.roblox-profile small{margin:0!important;color:#64dbd1!important;font-size:7px!important;font-weight:950;letter-spacing:.12em}.roblox-profile b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.roblox-profile span{color:#8295b7;font-size:10px}.roblox-profile>i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#12493d;color:#6cf2d4;font-size:10px;font-style:normal}.claim-profile-actions{margin-top:0}.claim-review{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #4a77c163;border-radius:16px;background:linear-gradient(110deg,#172745,#0d172c)}.claim-review>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.claim-review small,.claim-order-summary small{color:#78a8ed;font-size:7px;font-weight:950;letter-spacing:.13em}.claim-review b{font-size:14px}.claim-review span{color:#8a9dbb;font-size:10px}.claim-review em{padding:6px 8px;border:1px solid #4de0bf5c;border-radius:99px;background:#103b36;color:#69ebd2;font-size:7px;font-style:normal;font-weight:950}.claim-order-summary{margin:10px 0 16px;display:grid;grid-template-columns:.7fr 1.3fr;gap:8px}.claim-order-summary>span{min-width:0;display:flex;flex-direction:column;gap:5px;padding:11px;border:1px solid #344565;border-radius:12px;background:#0a1120}.claim-order-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.claim-shell-v2 .claim-human{background:linear-gradient(110deg,#0b2d2a,#0c222b)}.claim-shell-v2 .claim-card>footer{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;color:#718cb7}.claim-shell-v2 .claim-preview{min-height:510px;animation:deskIn .55s cubic-bezier(.16,1,.3,1)}.claim-shell-v2 .claim-preview>header em{margin-left:auto;padding:5px 8px;border:1px solid #48ddbd5c;border-radius:99px;background:#0d3933;color:#67eace;font-size:7px;font-style:normal;font-weight:950}.claim-ticket{padding:17px 20px;border-bottom:1px solid #ffffff0e;background:#0c1324}.claim-ticket>small{color:#779de0;font-size:7px;font-weight:950;letter-spacing:.16em}.claim-ticket ol{margin:12px 0 0;padding:0;display:grid;gap:12px;list-style:none}.claim-ticket li{position:relative;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;color:#61708b}.claim-ticket li:not(:last-child):after{content:"";position:absolute;left:13px;top:28px;width:1px;height:16px;background:#34445f}.claim-ticket li>i{width:28px;height:28px;display:grid;place-items:center;border:1px solid #344461;border-radius:9px;background:#121a2b;font-size:9px;font-style:normal}.claim-ticket li>span{display:flex;flex-direction:column}.claim-ticket li b{font-size:10px}.claim-ticket li small{font-size:8px}.claim-ticket li.complete{color:#72e3cb}.claim-ticket li.complete>i{border-color:#32c6a6;background:#0c3a33}.claim-ticket li.active{color:#a7c9ff}.claim-ticket li.active>i{border-color:#698aff;background:linear-gradient(145deg,#7059f8,#2d80ed);color:white;box-shadow:0 0 18px #4e6fff55}.claim-shell-v2 .claim-chat-demo{gap:11px}.claim-shell-v2 .claim-preview>footer{grid-template-columns:repeat(3,1fr);text-align:center}.claim-success-status{margin:22px 0 8px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #3bd1ae55;border-radius:13px;background:#0c302b;text-align:left}.claim-success-status>i{width:10px;height:10px;border-radius:50%;background:#53e7c5;box-shadow:0 0 16px #53e7c5}.claim-success-status>span{display:flex;flex-direction:column;gap:2px}.claim-success-status b{font-size:10px}.claim-success-status small{color:#76aa9f;font-size:8px}.claim-success>label{display:block;margin-top:13px;color:#67e8cf;font-size:8px;font-weight:950;letter-spacing:.18em}

@keyframes claimStepIn{from{opacity:0;transform:translateX(18px) rotateY(-3deg)}to{opacity:1;transform:none}}@keyframes profileIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes deskIn{from{opacity:0;transform:translateX(20px) rotateY(-4deg)}to{opacity:1;transform:none}}@keyframes claimGrid{to{background-position:0 42px,42px 0}}
@media(max-width:900px){.claim-shell-v2 .claim-layout,.claim-shell-v2.claim-ready .claim-layout{max-width:600px;grid-template-columns:1fr}.claim-shell-v2.claim-ready .claim-preview{display:grid}.claim-shell-v2 .claim-preview{min-height:470px}.claim-shell-v2 .claim-head h1{font-size:52px}}
@media(max-width:700px){.claim-shell-v2{padding-top:35px}.claim-shell-v2 .claim-security{align-items:flex-start}.claim-shell-v2 .claim-security em{display:none}.claim-shell-v2 .claim-head h1{font-size:43px}.claim-shell-v2 .claim-head p{font-size:11px}.claim-shell-v2 .claim-card{padding:24px 17px}.claim-shell-v2 .claim-step h2{font-size:27px}.claim-shell-v2 .claim-actions{grid-template-columns:.38fr 1fr}.claim-order-summary{grid-template-columns:1fr}.claim-review{grid-template-columns:58px minmax(0,1fr)}.claim-review em{grid-column:1/-1;justify-self:start}.claim-shell-v2 .claim-preview>footer{grid-template-columns:1fr}.cart-goal-copy{grid-template-columns:50px minmax(0,1fr)!important}.cart-goal-cube{width:48px!important;height:48px!important}.cart-goal-cube i{width:45px!important;height:45px!important}.cart-goal-copy b{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.claim-grid-floor,.claim-step,.roblox-profile,.claim-preview{animation:none!important}}
