:root{--acid:#c8ff00;--ink:#090b0f;--panel:#11151b;--panel2:#171c24;--text:#f3f4ef;--muted:#8d96a3;--line:#2b323c;--blue:#43a7ff;--gold:#ffd24a;--fire:#ff641f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}button,a,input{font:inherit}.topbar{height:72px;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:30px;padding:0 4vw;background:rgba(9,11,15,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand img{width:36px;height:36px;border-radius:50%}.topbar nav{display:flex;gap:22px;flex:1}.topbar nav a{color:#8e98a7;text-decoration:none;font-weight:900;font-size:12px;letter-spacing:.08em}.topbar nav a:hover,.topbar nav a.active{color:var(--acid)}button{cursor:pointer}.acid,.ghost{border:1px solid var(--line);padding:12px 16px;border-radius:10px;font-weight:1000;letter-spacing:.04em}.acid{background:var(--acid);color:#050704;border-color:var(--acid);box-shadow:0 0 30px rgba(200,255,0,.12)}.ghost{background:#151a21;color:#eef1e8}.big{padding:16px 22px}.hero{min-height:650px;padding:8vw 7vw 5vw;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;position:relative;background:radial-gradient(circle at 72% 40%,rgba(200,255,0,.10),transparent 28%),linear-gradient(180deg,#0b0e13,#090b0f)}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent);pointer-events:none}.hero-copy,.hero-cat{position:relative;z-index:2}.hero-cat{display:flex;justify-content:flex-end}#heroShell{position:relative;display:block;width:min(100%,440px);min-height:0;height:auto;aspect-ratio:440/500;padding:0;margin:0;justify-self:end;align-self:center;background:transparent;border:0;border-radius:22px;overflow:visible;line-height:0}#heroShell canvas{display:block;width:100%;height:100%;aspect-ratio:440/500;max-width:none;margin:0;border-radius:22px;box-shadow:0 0 0 2px #252d37}#heroShell .status-chip{bottom:8px;left:50%;right:auto;transform:translateX(-50%);z-index:6;line-height:normal}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:1000;color:var(--acid)}h1{font-size:clamp(52px,7vw,104px);line-height:.86;margin:20px 0 24px;font-weight:1000;letter-spacing:-.06em}h1 em{font-style:normal;color:var(--acid)}.hero-copy p{max-width:720px;color:#aab2bd;line-height:1.65;font-size:17px}.hero-actions{display:flex;gap:12px;margin:28px 0}.live-stats{display:flex;gap:12px;flex-wrap:wrap}.live-stats span{border:1px solid var(--line);background:#10141a;padding:10px 13px;border-radius:8px;color:#8f99a6;font-size:11px;font-weight:900}.live-stats b{color:white;font-size:18px;margin-right:6px}.prestige-shell{position:relative;display:grid;place-items:center;min-height:300px;border-radius:26px;background:radial-gradient(circle at 50% 45%,rgba(200,255,0,.12),transparent 55%),#10141a;border:2px solid #252d37;overflow:hidden}.prestige-shell canvas{width:min(100%,430px);height:auto;filter:drop-shadow(0 18px 26px rgba(0,0,0,.5))}.prestige-shell.frame_gold{border:4px solid var(--gold);box-shadow:0 0 32px rgba(255,210,74,.45),inset 0 0 24px rgba(255,210,74,.12)}.prestige-shell.frame_genesis{border:3px solid #8b5cff;box-shadow:0 0 28px rgba(139,92,255,.35)}.prestige-shell.frame_acid{border:3px solid var(--acid)}.prestige-shell.aura_inferno:before{content:"";position:absolute;inset:14%;background:radial-gradient(circle,#ffb21f33 0,#ff571f40 36%,transparent 67%);filter:blur(12px);animation:pulse 1.2s infinite alternate}.prestige-shell.aura_electric:before{content:"";position:absolute;inset:10%;border:2px solid #42d9ff;box-shadow:0 0 35px #42d9ff88;border-radius:50%;animation:pulse .6s infinite alternate}.prestige-shell.aura_acid:before{content:"";position:absolute;inset:12%;background:radial-gradient(circle,var(--acid)18 0,transparent 65%);box-shadow:0 0 45px rgba(200,255,0,.25);border-radius:50%}@keyframes pulse{to{transform:scale(1.05);opacity:.7}}.status-chip{position:absolute;bottom:18px;right:18px;background:var(--acid);color:#090b0f;font-weight:1000;font-size:11px;padding:8px 10px;border-radius:7px}.identity-strip{background:var(--acid);color:#090b0f;display:flex;justify-content:center;gap:50px;padding:16px;font-size:12px;font-weight:1000;letter-spacing:.08em}.dashboard,.boards,.how{padding:70px 6vw}.dashboard{background:#0d1015;border-bottom:1px solid var(--line)}.dash-head,.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.dash-head h2,.section-head h2,.how h2{font-size:clamp(32px,4vw,58px);margin:7px 0 0;letter-spacing:-.04em}.dash-head p{color:var(--muted);font-weight:900}.dash-actions{display:flex;gap:8px;flex-wrap:wrap}.dash-grid{display:grid;grid-template-columns:320px 1fr 1.1fr;gap:18px}.my-card,.stat-board,.badges-box{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px}.identity-line{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.role{font-size:10px;padding:7px 9px;border-radius:7px;border:1px solid currentColor;font-weight:1000}.role-admin{color:var(--acid);box-shadow:0 0 16px rgba(200,255,0,.25)}.role-mod{color:var(--blue);box-shadow:0 0 16px rgba(67,167,255,.2)}.role-member{color:#a8b0ba}.stat-board{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-board div{background:#0b0f14;border:1px solid #232a33;border-radius:12px;padding:16px}.stat-board small{display:block;color:#74808e;font-weight:900;font-size:10px}.stat-board b{display:block;font-size:24px;margin-top:7px}.badges-box h3{font-size:11px;letter-spacing:.12em;color:#87919d}.badge-list{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 24px}.badge{font-size:10px;font-weight:1000;border:1px solid #4d5662;padding:7px 8px;border-radius:999px}.badge.legend{color:var(--gold);border-color:var(--gold)}.badge.epic{color:#c69bff;border-color:#8b5cff}.activity-list{display:grid;gap:7px}.activity{background:#0a0e12;border-left:2px solid var(--acid);padding:9px 10px;font-size:12px;color:#c7ccd2}.activity small{display:block;color:#6f7986;margin-top:4px}.board-tabs{display:flex;flex-wrap:wrap;gap:6px}.board-tabs button,.creator-tabs button{background:#11161c;border:1px solid var(--line);color:#88929f;padding:9px 11px;border-radius:8px;font-size:10px;font-weight:1000}.board-tabs button.active,.creator-tabs button.active{color:#0a0d0a;background:var(--acid);border-color:var(--acid)}.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cat-card{background:#10141a;border:1px solid var(--line);border-radius:17px;overflow:hidden;transition:.2s;cursor:pointer;position:relative}.cat-card:hover{transform:translateY(-4px);border-color:#5b6674}.cat-avatar{height:245px;background:radial-gradient(circle at 50% 50%,#202a1c,#0c1014);position:relative;display:grid;place-items:center}.cat-avatar .prestige-shell{width:100%;height:100%;min-height:0;border-radius:20px}.cat-avatar .prestige-shell canvas{display:block;width:100%;height:100%;max-width:none}.cat-card-body{padding:15px}.cat-card-body .row{display:flex;justify-content:space-between;gap:8px;align-items:center}.cat-card h3{margin:5px 0;font-size:18px}.cat-card p{margin:0;color:#7f8995;font-size:12px}.cat-card .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.mini{font-size:9px;font-weight:1000;background:#171d24;border:1px solid #2c3540;border-radius:6px;padding:5px 6px}.unclaimed .cat-avatar{filter:saturate(.55);opacity:.84}.unclaimed:after{content:"UNCLAIMED CAT";position:absolute;top:12px;left:12px;padding:6px 8px;background:#5e4528;color:#ffe1ad;font-size:9px;font-weight:1000;border-radius:6px}.how{background:#10141a}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.how-grid article{padding:24px;border:1px solid var(--line);border-radius:16px;background:#0b0f14}.how-grid article>b{color:var(--acid);font-size:28px}.how-grid h3{font-size:20px}.how-grid p{color:#8f99a5;line-height:1.5}.modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.78);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}.modal[hidden]{display:none}.modal-card{width:min(980px,96vw);max-height:90vh;overflow:auto;background:#10151b;border:1px solid #343d48;border-radius:20px;padding:28px;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.6)}.modal-card.small{width:min(520px,96vw)}.modal-card .x{position:absolute;right:15px;top:13px;border:0;background:transparent;color:white;font-size:28px}.modal-card hr{border:0;border-top:1px solid var(--line);margin:22px 0}.login-user{display:grid;gap:9px;margin-top:14px}.modal label{font-size:10px;font-weight:1000;color:#8994a1}.modal input{width:100%;margin-top:7px;background:#090d11;color:white;border:1px solid #303945;border-radius:9px;padding:13px}.creator-card{width:min(1260px,97vw);display:grid;grid-template-columns:440px 1fr;gap:22px}.creator-preview{position:sticky;top:0}.creator-controls{min-width:0}.creator-head{display:flex;justify-content:space-between;align-items:start}.creator-tabs{display:flex;gap:6px;overflow:auto;padding:12px 0}.creator-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:54vh;overflow:auto;padding-right:4px}.option{border:1px solid #29313b;background:#0b0f14;border-radius:10px;padding:11px;text-align:left;color:white;min-height:72px}.option:hover,.option.preview{border-color:var(--acid)}.option.locked{opacity:.55}.option b{display:block;font-size:11px}.option small{display:block;color:#7d8793;margin-top:6px;font-size:9px}.option .swatch{width:18px;height:18px;border-radius:50%;display:inline-block;margin-bottom:5px;border:1px solid #ffffff44}.cat-name{display:block;margin-top:10px}.preview-status{text-align:center;color:var(--acid);font-size:10px;font-weight:1000;margin:10px}.creator-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}.msg{color:#ff9b71;font-size:12px;min-height:18px}.mission-list{display:grid;gap:10px;margin-top:18px}.mission{border:1px solid var(--line);border-radius:12px;background:#0a0e12;padding:16px}.mission h3{margin:0 0 5px}.mission p{color:#88929e}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.achievement{background:#0b0f14;border:1px solid var(--line);padding:16px;border-radius:12px}.achievement.earned{border-color:var(--acid)}.achievement b{display:block}.profile-top{display:grid;grid-template-columns:300px 1fr;gap:20px}.profile-details h2{font-size:44px;margin:8px 0}.profile-details p{color:#929ca8}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-stats div{background:#0a0e12;padding:12px;border-radius:9px}.profile-stats small{display:block;color:#78828e}.profile-stats b{font-size:20px}@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-cat{max-width:500px}.dash-grid{grid-template-columns:1fr 1fr}.badges-box{grid-column:1/-1}.cat-grid{grid-template-columns:repeat(2,1fr)}.how-grid{grid-template-columns:repeat(2,1fr)}.creator-card{grid-template-columns:1fr}.creator-preview{position:relative}.topbar nav{display:none}}@media(max-width:620px){.topbar{padding:0 14px}.brand b{display:none}.hero{padding:70px 18px}.identity-strip{flex-direction:column;gap:4px;text-align:center}.dashboard,.boards,.how{padding:50px 16px}.dash-grid,.cat-grid,.how-grid{grid-template-columns:1fr}.dash-head,.section-head{align-items:start;flex-direction:column}.cat-avatar{height:290px}.creator-options{grid-template-columns:repeat(2,1fr)}.profile-top{grid-template-columns:1fr}.achievement-grid{grid-template-columns:1fr}}
.mission-claim{display:flex;gap:8px;margin-top:12px}.mission-claim input{margin:0;flex:1}@media(max-width:620px){.mission-claim{flex-direction:column}}


/* CAT INDEX REFINEMENTS */
.prestige-shell.bg_hq{background:radial-gradient(circle at 52% 26%,rgba(200,255,0,.13),transparent 30%),linear-gradient(180deg,#131922,#0f1319)}
.prestige-shell.bg_night{background:radial-gradient(circle at 74% 20%,rgba(137,163,255,.22),transparent 17%),radial-gradient(circle at 60% 40%,rgba(255,255,255,.05),transparent 28%),linear-gradient(180deg,#162038,#0a101a 70%)}
.prestige-shell.bg_moon{background:radial-gradient(circle at 74% 24%,rgba(255,233,156,.42),transparent 18%),radial-gradient(circle at 50% 55%,rgba(117,84,255,.18),transparent 34%),linear-gradient(180deg,#1b2038,#0e1019 70%)}
.prestige-shell.bg_chaos{background:radial-gradient(circle at 25% 28%,rgba(255,50,191,.24),transparent 18%),radial-gradient(circle at 75% 32%,rgba(0,229,255,.2),transparent 22%),linear-gradient(135deg,#171321,#0e1118 60%,#191f28)}
.prestige-shell.bg_vault{background:radial-gradient(circle at 50% 10%,rgba(255,210,74,.22),transparent 24%),linear-gradient(180deg,#2a2415,#11161d 70%)}
.prestige-shell.frame_diamond{border:3px solid #7ee7ff;box-shadow:0 0 28px rgba(126,231,255,.28),inset 0 0 22px rgba(126,231,255,.12)}
.creator-head{gap:14px;margin-bottom:6px}.creator-head h2{margin:6px 0 0}
.creator-balance-chip{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,#171f11,#10160d);border:1px solid #314014;color:var(--acid);font-weight:1000;letter-spacing:.04em;box-shadow:0 0 20px rgba(200,255,0,.12)}
.creator-tabs{padding:10px 0 14px;scrollbar-width:thin;scrollbar-color:var(--acid) #0b1016}
.creator-tabs::-webkit-scrollbar,.creator-options::-webkit-scrollbar,.modal-card::-webkit-scrollbar{width:10px;height:10px}.creator-tabs::-webkit-scrollbar-track,.creator-options::-webkit-scrollbar-track,.modal-card::-webkit-scrollbar-track{background:#0b1016;border-radius:999px}.creator-tabs::-webkit-scrollbar-thumb,.creator-options::-webkit-scrollbar-thumb,.modal-card::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--acid),#8bb100);border-radius:999px;border:2px solid #0b1016}
.creator-tabs button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:42px;padding:10px 12px}.creator-tabs .tab-emoji{font-size:14px;line-height:1}
.creator-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:56vh;overflow:auto;padding:10px;border-right:0;background:#0b1016;border:1px solid #27313d;border-radius:18px;scrollbar-width:thin;scrollbar-color:var(--acid) #0b1016}
.option{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;min-height:92px;padding:12px 13px;background:linear-gradient(180deg,#111822,#0b1016);border:1px solid #28333f;border-radius:14px;color:#fff;text-align:left;transition:.18s ease}
.option:hover{transform:translateY(-1px);border-color:#5f707f}.option.preview,.option.selected{border-color:var(--acid);box-shadow:0 0 0 1px rgba(200,255,0,.15),0 10px 24px rgba(0,0,0,.24)}.option.locked{opacity:.7}
.option-visual{width:54px;height:54px;border-radius:14px;background:#121822;border:1px solid #293544;display:grid;place-items:center;font-size:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.swatch-visual{box-shadow:0 0 0 2px rgba(255,255,255,.05) inset,0 10px 18px rgba(0,0,0,.16)}
.option-copy{min-width:0}.option-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.option b{display:block;font-size:12px;letter-spacing:.02em}.option small{display:block;color:#90a0b1;margin-top:6px;font-size:10px;line-height:1.4}
.option-chip{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#151e29;border:1px solid #2c3947;color:#96a6b8;font-size:9px;font-weight:1000;letter-spacing:.07em}.selected-chip{color:#091008;background:var(--acid);border-color:var(--acid)}
.preview-status{padding:11px 12px;border-radius:12px;background:#0c1117;border:1px solid #283340;color:#9fb2c4;font-size:10px;font-weight:1000;letter-spacing:.09em}.preview-status[data-mode="selected"]{color:var(--acid);border-color:#32430f;background:linear-gradient(180deg,#11180c,#0c1113)}.preview-status[data-mode="preview"]{color:#fff7c1;border-color:#5f561e;background:linear-gradient(180deg,#17150c,#0d1116)}
.creator-foot{margin-top:14px;align-items:flex-start}.msg{padding-top:10px}
.cat-grid{align-items:start}.cat-card{display:grid;grid-template-rows:auto 1fr;min-height:100%}.unclaimed:after{display:none}.cat-avatar{height:auto;padding:18px}.cat-avatar .prestige-shell{min-height:224px;border-radius:18px}.cat-avatar canvas{width:min(100%,190px);height:auto}.cat-card-body{display:grid;gap:9px;padding:16px 16px 18px}.cat-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.cat-card-number{font-size:10px;letter-spacing:.16em;color:#f3f6ff;font-weight:1000}.unclaimed .cat-card-number{color:#ffd899}.cat-card-title{margin:4px 0 0;font-size:22px;line-height:1.02}.cat-handle{margin:7px 0 0;color:#8a96a3;font-size:12px}.cat-note{font-size:11px;color:#7c8794}.cat-meta{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:1200px){.creator-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.creator-options{grid-template-columns:1fr}.creator-tabs button{padding:10px}.cat-card-title{font-size:20px}}

.prestige-shell.bg_burnroom{background:radial-gradient(circle at 50% 90%,rgba(255,83,30,.55),transparent 28%),radial-gradient(circle at 30% 75%,rgba(255,178,33,.25),transparent 20%),linear-gradient(180deg,#24110c,#0b1015 62%)}
.prestige-shell.bg_chartroom{background:linear-gradient(135deg,rgba(32,223,107,.10),transparent 45%),repeating-linear-gradient(0deg,transparent 0 23px,rgba(255,255,255,.03) 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(255,255,255,.03) 24px),#0d1217}
.prestige-shell.bg_memewar{background:radial-gradient(circle at 50% 22%,rgba(139,92,255,.32),transparent 30%),radial-gradient(circle at 20% 80%,rgba(255,47,191,.24),transparent 25%),linear-gradient(180deg,#181024,#0b1015)}
.prestige-shell.bg_solana{background:radial-gradient(circle at 28% 25%,rgba(0,229,255,.22),transparent 22%),radial-gradient(circle at 72% 36%,rgba(139,92,255,.26),transparent 24%),linear-gradient(180deg,#101729,#0a0e15)}
.prestige-shell.bg_mission{background:radial-gradient(circle at 50% 35%,rgba(200,255,0,.20),transparent 34%),linear-gradient(180deg,#121b0d,#0b1015)}

.clothing-visual{background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--item) 38%,transparent),transparent 52%),#121822;border-color:color-mix(in srgb,var(--item) 52%,#293544)}

/* --- premium creator / aura polish --- */
button:disabled{opacity:.72;cursor:not-allowed}
.prestige-shell{position:relative;isolation:isolate;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.05),transparent 24%),radial-gradient(circle at 50% 55%,rgba(200,255,0,.10),transparent 52%),linear-gradient(180deg,#131922,#0d1117);box-shadow:0 20px 46px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.03)}
.prestige-shell::after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 28%,rgba(255,255,255,.04) 72%,rgba(0,0,0,.08));opacity:.75;z-index:0}
.prestige-shell>*{position:relative;z-index:1}
.prestige-shell.canvas-only canvas{position:relative;z-index:2}
.prestige-shell.frame_gold{border:4px solid #f6cc4e;box-shadow:0 0 0 1px rgba(255,244,196,.34),0 0 42px rgba(255,210,74,.42),inset 0 0 26px rgba(255,210,74,.16)}
.prestige-shell.frame_gold::after{background:linear-gradient(180deg,rgba(255,245,200,.28),rgba(255,245,200,.05) 26%,rgba(255,255,255,0) 52%,rgba(178,126,18,.16) 100%)}
.prestige-shell.frame_diamond{border:3px solid #91ecff;box-shadow:0 0 0 1px rgba(240,253,255,.28),0 0 34px rgba(126,231,255,.30),inset 0 0 26px rgba(126,231,255,.12)}
.prestige-shell.frame_genesis{border:3px solid #9e79ff;box-shadow:0 0 34px rgba(139,92,255,.32),inset 0 0 20px rgba(139,92,255,.14)}
.prestige-shell.aura_inferno::before,.prestige-shell.aura_inferno::after,.prestige-shell.aura_electric::before,.prestige-shell.aura_electric::after,.prestige-shell.aura_acid::before,.prestige-shell.aura_acid::after{content:"";position:absolute;pointer-events:none;border-radius:50%;z-index:0}
.prestige-shell.aura_inferno::before{inset:10%;background:radial-gradient(circle,#ffd46a 0,rgba(255,164,33,.62) 24%,rgba(255,87,31,.44) 48%,rgba(255,87,31,0) 72%);filter:blur(12px);animation:auraPulse 1.8s ease-in-out infinite}
.prestige-shell.aura_inferno::after{inset:16%;background:conic-gradient(from 0deg,rgba(255,210,74,.00),rgba(255,210,74,.28),rgba(255,106,43,.00),rgba(255,210,74,.22),rgba(255,106,43,.00));filter:blur(6px);animation:spinAura 8s linear infinite}
.prestige-shell.aura_electric::before{inset:10%;border:2px solid rgba(136,236,255,.75);box-shadow:0 0 22px rgba(66,217,255,.52),0 0 54px rgba(66,217,255,.24),inset 0 0 18px rgba(66,217,255,.22);animation:auraPulse 1.05s ease-in-out infinite}
.prestige-shell.aura_electric::after{inset:18%;background:radial-gradient(circle,rgba(157,247,255,.34) 0,rgba(66,217,255,.12) 46%,rgba(66,217,255,0) 70%);filter:blur(10px);animation:flickerAura 1.4s linear infinite}
.prestige-shell.aura_acid::before{inset:10%;background:radial-gradient(circle,rgba(240,255,166,.22) 0,rgba(200,255,0,.30) 26%,rgba(200,255,0,.16) 46%,rgba(200,255,0,0) 70%);filter:blur(14px);animation:auraPulse 1.55s ease-in-out infinite}
.prestige-shell.aura_acid::after{inset:18%;border:2px solid rgba(200,255,0,.28);box-shadow:0 0 42px rgba(200,255,0,.28),inset 0 0 18px rgba(200,255,0,.15);animation:spinAura 10s linear infinite reverse}
@keyframes auraPulse{0%,100%{transform:scale(.97);opacity:.82}50%{transform:scale(1.035);opacity:1}}
@keyframes spinAura{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes flickerAura{0%,100%{opacity:.8;transform:scale(1)}35%{opacity:.45;transform:scale(1.03)}70%{opacity:.95;transform:scale(.985)}}
.creator-preview .prestige-shell,.my-card .prestige-shell,.cat-avatar .prestige-shell{background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.06),transparent 20%),radial-gradient(circle at 50% 60%,rgba(200,255,0,.12),transparent 55%),linear-gradient(180deg,#121821,#0d1117)}
.option-visual.clothing-visual{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 18px rgba(0,0,0,.20)}
.option-visual.clothing-visual>span{filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}
.option.selected .option-chip.selected-chip{box-shadow:0 0 18px rgba(200,255,0,.20)}
.preview-status[data-mode="selected"]{color:#f2f7e3}.preview-status[data-mode="preview"]{color:#9fddff}.preview-status[data-mode="idle"]{color:var(--acid)}
.dash-actions{align-items:center}.dash-actions .ghost,.dash-actions .acid{min-height:44px}

/* CAT INDEX 3.0 — premium visual pass */
.creator-card{max-width:1160px;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:22px;padding:24px;background:linear-gradient(180deg,#121821,#0c1117);border:1px solid #33404d;box-shadow:0 30px 100px rgba(0,0,0,.65),0 0 0 1px rgba(200,255,0,.035)}
.creator-preview{padding-right:0}.creator-preview>.eyebrow{display:block;margin-bottom:10px}.creator-preview .prestige-shell{min-height:420px;background:radial-gradient(circle at 50% 56%,rgba(200,255,0,.10),transparent 48%),linear-gradient(180deg,#171e27,#0d1218);border:1px solid #36414d;box-shadow:inset 0 0 60px rgba(0,0,0,.28),0 22px 44px rgba(0,0,0,.25)}
.creator-preview canvas{position:relative;z-index:4}.creator-controls{min-width:0}.creator-head{align-items:flex-start}.creator-head h2{font-size:27px;letter-spacing:-.03em}.creator-tabs{position:relative;display:flex;gap:7px;padding:8px 4px 13px;overflow-x:auto;border-bottom:1px solid #28333e;scrollbar-color:var(--acid) #0b1016}.creator-tabs:after{content:"";position:absolute;left:4px;right:4px;bottom:3px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--acid),rgba(200,255,0,.12));box-shadow:0 0 16px rgba(200,255,0,.26)}.creator-tabs button{flex:0 0 auto;min-width:76px;background:#111821;border:1px solid #2c3743;color:#8794a3;padding:10px 11px;border-radius:10px;transition:.16s}.creator-tabs button:hover{color:#fff;border-color:#546273}.creator-tabs button.active{background:var(--acid);color:#071006;border-color:var(--acid);box-shadow:0 0 24px rgba(200,255,0,.18)}
.creator-options{max-height:440px;background:#0c1218;border:1px solid #2b3642;border-radius:16px;padding:10px;gap:9px}.option{min-height:88px;background:linear-gradient(180deg,#121922,#0e141b);border:1px solid #2b3743;border-radius:14px;padding:11px}.option:hover{background:linear-gradient(180deg,#151e28,#0f161e);border-color:#566779}.option.selected{background:linear-gradient(180deg,#172014,#10170f);border-color:var(--acid);box-shadow:0 0 0 1px rgba(200,255,0,.10),0 0 22px rgba(200,255,0,.08)}.option.locked:not(.selected){opacity:.62}.option.locked:hover{opacity:.88}.option-visual{width:52px;height:52px;border-radius:13px;border:1px solid #32404d;background:#0b1117;overflow:hidden}.option-title-row b{font-size:12px}.option small{font-size:9px;color:#8492a1}.option-chip{background:#1a222c;border-color:#33404d}.selected-chip{background:var(--acid);color:#071006}.creator-balance-chip{font-size:13px;padding:9px 13px;border:1px solid rgba(200,255,0,.38);background:rgba(200,255,0,.07);box-shadow:0 0 22px rgba(200,255,0,.08)}
.creator-foot{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.creator-foot .msg{margin:0;min-height:22px;padding:8px 10px;border-radius:9px;text-align:center;color:#9ba9b8;background:transparent}.creator-foot .msg:not(:empty){background:#111820;border:1px solid #2c3945}.creator-foot .msg[data-type="error"]{color:#ff9d78;border-color:#6c3726;background:#1b100c}.creator-foot .msg[data-type="ok"]{color:var(--acid);border-color:#34460e;background:#11180c}
.preview-status{text-align:center;border-color:#34410f;background:#11170d;color:var(--acid)}

/* premium fur/frames/aura: glow follows the transparent CAT silhouette, not a cheap circle */
.prestige-shell.aura_inferno:before,.prestige-shell.aura_electric:before,.prestige-shell.aura_acid:before,.prestige-shell.aura_rainbow:before,.prestige-shell.aura_plasma:before,.prestige-shell.aura_void:before{display:none!important}.prestige-shell.aura_inferno:after,.prestige-shell.aura_electric:after,.prestige-shell.aura_acid:after,.prestige-shell.aura_rainbow:after,.prestige-shell.aura_plasma:after,.prestige-shell.aura_void:after{display:none!important}
.prestige-shell.aura_inferno canvas{filter:drop-shadow(0 0 7px rgba(255,218,83,.95)) drop-shadow(0 0 17px rgba(255,110,28,.92)) drop-shadow(0 0 36px rgba(255,64,21,.62))!important;animation:catAuraFire 1.45s ease-in-out infinite}.prestige-shell.aura_electric canvas{filter:drop-shadow(0 0 6px rgba(225,254,255,.95)) drop-shadow(0 0 15px rgba(55,220,255,.96)) drop-shadow(0 0 34px rgba(25,126,255,.62))!important;animation:catAuraElectric .82s ease-in-out infinite}.prestige-shell.aura_acid canvas{filter:drop-shadow(0 0 7px rgba(235,255,169,.92)) drop-shadow(0 0 18px rgba(200,255,0,.92)) drop-shadow(0 0 38px rgba(125,205,0,.54))!important;animation:catAuraAcid 1.35s ease-in-out infinite}.prestige-shell.aura_rainbow canvas{filter:drop-shadow(-6px 0 10px rgba(255,70,130,.82)) drop-shadow(6px 0 12px rgba(0,229,255,.82)) drop-shadow(0 7px 20px rgba(163,93,255,.65))!important;animation:catAuraPrism 2s linear infinite}.prestige-shell.aura_plasma canvas{filter:drop-shadow(0 0 8px rgba(255,255,255,.82)) drop-shadow(0 0 18px rgba(187,70,255,.88)) drop-shadow(0 0 38px rgba(70,90,255,.55))!important;animation:catAuraElectric 1.05s ease-in-out infinite}.prestige-shell.aura_void canvas{filter:drop-shadow(0 0 8px rgba(114,89,255,.68)) drop-shadow(0 0 24px rgba(28,16,70,.92))!important}
@keyframes catAuraFire{50%{filter:drop-shadow(0 0 9px rgba(255,244,155,1)) drop-shadow(0 0 23px rgba(255,95,20,1)) drop-shadow(0 0 48px rgba(255,48,16,.72))}}@keyframes catAuraElectric{50%{filter:drop-shadow(0 0 10px rgba(255,255,255,1)) drop-shadow(0 0 22px rgba(55,220,255,1)) drop-shadow(0 0 46px rgba(25,126,255,.70))}}@keyframes catAuraAcid{50%{filter:drop-shadow(0 0 10px rgba(250,255,210,1)) drop-shadow(0 0 24px rgba(200,255,0,1)) drop-shadow(0 0 50px rgba(110,205,0,.66))}}@keyframes catAuraPrism{0%{filter:drop-shadow(-7px 0 11px rgba(255,70,130,.84)) drop-shadow(7px 0 12px rgba(0,229,255,.84)) drop-shadow(0 7px 20px rgba(163,93,255,.65))}50%{filter:drop-shadow(-7px 0 12px rgba(255,200,50,.84)) drop-shadow(7px 0 13px rgba(83,255,90,.84)) drop-shadow(0 7px 22px rgba(60,110,255,.68))}100%{filter:drop-shadow(-7px 0 11px rgba(255,70,130,.84)) drop-shadow(7px 0 12px rgba(0,229,255,.84)) drop-shadow(0 7px 20px rgba(163,93,255,.65))}}
.prestige-shell.frame_gold{border:4px solid transparent;background:linear-gradient(#10161d,#10161d) padding-box,linear-gradient(110deg,#6f4a04,#e6b52b,#fff2ab,#bd8012,#f6d460,#765106) border-box;box-shadow:0 0 28px rgba(255,207,67,.36),inset 0 0 24px rgba(255,220,96,.08)}.prestige-shell.frame_diamond{border:4px solid transparent;background:linear-gradient(#10161d,#10161d) padding-box,linear-gradient(120deg,#71cbef,#f7ffff,#91e8ff,#ffffff,#6dc6ee) border-box;box-shadow:0 0 30px rgba(124,225,255,.34),inset 0 0 20px rgba(215,250,255,.12)}.prestige-shell.frame_holo{border:4px solid transparent;background:linear-gradient(#10161d,#10161d) padding-box,linear-gradient(110deg,#ff5b96,#ffca4a,#9dff5b,#50e7ff,#a96cff,#ff5b96) border-box;box-shadow:0 0 30px rgba(100,215,255,.22)}
.prestige-shell.bg_neoncity{background:radial-gradient(circle at 20% 72%,rgba(255,50,173,.20),transparent 25%),radial-gradient(circle at 78% 58%,rgba(0,229,255,.18),transparent 28%),linear-gradient(180deg,#101027,#0b1118 64%,#131019)}.prestige-shell.bg_rooftop{background:linear-gradient(180deg,#111b2d 0 58%,#171b20 58% 61%,#090d12 61%),radial-gradient(circle at 78% 16%,rgba(255,226,155,.38),transparent 13%)}.prestige-shell.bg_lambo{background:radial-gradient(circle at 50% 75%,rgba(255,210,74,.16),transparent 33%),linear-gradient(180deg,#171717,#0c1015)}

/* achievements now read as prestige, not plain boxes */
.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement-card{position:relative;overflow:hidden;display:grid;grid-template-columns:76px 1fr;gap:14px;padding:17px;border:1px solid #2d3844;border-radius:16px;background:linear-gradient(145deg,#121923,#0c1117);box-shadow:0 12px 24px rgba(0,0,0,.18)}.achievement-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(200,255,0,.08),transparent 38%);pointer-events:none}.achievement-card.earned{border-color:#68870f;box-shadow:0 0 24px rgba(200,255,0,.08)}.achievement-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:16px;background:#0a1016;border:1px solid #303d49;font-size:34px;box-shadow:inset 0 0 24px rgba(255,255,255,.025)}.achievement-content{min-width:0}.achievement-top{display:flex;justify-content:space-between;gap:10px;color:#778594;font-size:9px;font-weight:1000;letter-spacing:.12em}.achievement-top b{color:#9ca8b5}.achievement-card.earned .achievement-top b{color:var(--acid)}.achievement-content h3{margin:6px 0 5px;font-size:17px}.achievement-content p{margin:0 0 10px;color:#9ba6b2;font-size:12px;line-height:1.45}.achievement-reward{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;background:#0a1015;border:1px solid #26313a}.achievement-reward small{color:#6f7d8c;font-size:8px;font-weight:1000}.achievement-reward strong{color:#eef3f8;font-size:10px}.achievement-progress{height:5px;margin-top:10px;border-radius:999px;background:#202832;overflow:hidden}.achievement-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#86b200,var(--acid));box-shadow:0 0 12px rgba(200,255,0,.32)}.progress-label{display:block;margin-top:5px;color:#71808e;font-size:8px;font-weight:900}

/* branded confirmations / invite / card */
.action-modal{text-align:center}.action-icon{width:74px;height:74px;display:grid;place-items:center;margin:0 auto 12px;border-radius:20px;background:linear-gradient(145deg,#172011,#0d1310);border:1px solid #405314;font-size:34px;box-shadow:0 0 34px rgba(200,255,0,.10)}.action-modal h2,.invite-modal h2,.card-download-modal h2{margin:8px 0 10px}.action-modal>p,.invite-modal>p{color:#9ca8b4;line-height:1.55}.action-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0}.action-summary>div{padding:13px;border-radius:12px;background:#0b1117;border:1px solid #2a3640}.action-summary small{display:block;color:#73808e;font-size:9px;font-weight:900}.action-summary b{display:block;margin-top:5px;font-size:14px}.action-buttons{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.danger-action{background:#ff613e;color:#100603;border:0;padding:12px 16px;border-radius:10px;font-weight:1000}.copy-field{display:grid;gap:7px;text-align:left;color:#778492;font-size:9px;font-weight:1000;margin:18px 0}.copy-field input{width:100%;background:#0a1016;color:#fff;border:1px solid #34414d;border-radius:11px;padding:13px}.card-download-modal{max-width:900px}.card-preview-wrap{padding:10px;margin:15px 0;border-radius:14px;background:#080c11;border:1px solid #2b3641}.card-preview-wrap img{display:block;width:100%;height:auto;border-radius:8px}.download-anchor{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.card-download-modal .msg,.invite-modal .msg{text-align:center;color:var(--acid)}

@media(max-width:850px){.creator-card{grid-template-columns:1fr}.creator-preview .prestige-shell{min-height:330px}.creator-options{max-height:360px}.achievement-grid{grid-template-columns:1fr}.creator-foot{grid-template-columns:1fr}.creator-foot .acid{width:100%}}
.breed-preview{background:radial-gradient(circle at 50% 58%,rgba(200,255,0,.08),transparent 58%),#0a1016}.breed-preview canvas{width:58px;height:58px;display:block;filter:none!important}

/* 3.1 visible option previews */
.option-visual.look-preview{width:64px;height:64px;padding:0;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(200,255,0,.10),transparent 62%),#0b1117;border-color:#2d3946}
.option-visual.look-preview canvas{display:block;width:64px;height:64px;background:transparent}
.option-visual.prestige-preview{background:radial-gradient(circle,rgba(200,255,0,.14),transparent 58%),linear-gradient(145deg,#141b23,#0b1016);color:#c8ff00;font-size:25px}
.option.selected .option-visual.look-preview{border-color:#c8ff00;box-shadow:0 0 18px rgba(200,255,0,.16),inset 0 0 12px rgba(200,255,0,.06)}

/* ---- CAT INDEX PRESTIGE 2.0 — unlockable scenes, frames and auras ------- */
.prestige-shell.bg_firestorm::after{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(0deg,transparent 0 18px,rgba(255,140,40,.05) 19px);animation:emberRise 4s linear infinite;pointer-events:none}
.prestige-shell.bg_blockchain::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 45%,rgba(0,229,255,.20),transparent 46%);animation:auraPulse 3.4s ease-in-out infinite;pointer-events:none}
.prestige-shell.bg_godrealm::after{content:"";position:absolute;inset:-20%;z-index:0;background:conic-gradient(from 0deg,transparent,rgba(255,232,150,.20),transparent,rgba(255,232,150,.16),transparent);animation:spinAura 16s linear infinite;pointer-events:none}
.prestige-shell.bg_liquidation::after{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(180deg,transparent 0 26px,rgba(255,60,90,.07) 27px);pointer-events:none}
.prestige-shell.bg_glitchdim::after{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(0deg,rgba(0,229,255,.10) 0 2px,transparent 3px 9px),repeating-linear-gradient(0deg,rgba(255,47,191,.09) 0 3px,transparent 4px 14px);animation:glitchShift .9s steps(3) infinite;pointer-events:none}

.prestige-shell.frame_fire{border:3px solid #ff9b2f;box-shadow:0 0 0 1px rgba(255,236,170,.55),0 0 42px rgba(255,120,20,.60),inset 0 0 30px rgba(255,130,30,.26);background-image:repeating-linear-gradient(90deg,rgba(255,196,80,.35) 0 8px,rgba(255,96,16,.35) 8px 16px);background-size:100% 14px;background-position:0 100%;background-repeat:repeat-x;animation:fireLick 1.1s steps(8) infinite}
.prestige-shell.frame_fire::before{content:"";position:absolute;left:-6px;right:-6px;bottom:-8px;height:46%;background:radial-gradient(ellipse 22% 100% at 12% 100%,rgba(255,190,60,.85),transparent 70%),radial-gradient(ellipse 20% 100% at 32% 100%,rgba(255,120,20,.80),transparent 72%),radial-gradient(ellipse 24% 100% at 52% 100%,rgba(255,215,90,.85),transparent 70%),radial-gradient(ellipse 20% 100% at 72% 100%,rgba(255,110,15,.78),transparent 72%),radial-gradient(ellipse 22% 100% at 90% 100%,rgba(255,170,40,.82),transparent 70%);filter:blur(3px);animation:flameDance 1.5s ease-in-out infinite alternate;pointer-events:none;z-index:3}
.prestige-shell.frame_inferno{border:3px solid #ffd257;box-shadow:0 0 0 2px rgba(255,80,10,.65),0 0 68px rgba(255,130,20,.80),inset 0 0 40px rgba(255,160,40,.34);animation:framePulse 1.6s ease-in-out infinite}
.prestige-shell.frame_inferno::before{content:"";position:absolute;inset:-10px;background:radial-gradient(ellipse 18% 60% at 8% 100%,rgba(255,240,170,.95),transparent 70%),radial-gradient(ellipse 16% 70% at 26% 100%,rgba(255,140,20,.9),transparent 72%),radial-gradient(ellipse 20% 80% at 50% 100%,rgba(255,235,120,.95),transparent 70%),radial-gradient(ellipse 16% 70% at 74% 100%,rgba(255,120,10,.9),transparent 72%),radial-gradient(ellipse 18% 60% at 92% 100%,rgba(255,200,60,.92),transparent 70%),radial-gradient(ellipse 60% 26% at 50% 0%,rgba(255,110,20,.55),transparent 70%);filter:blur(4px);animation:flameDance 1.1s ease-in-out infinite alternate;pointer-events:none;z-index:3}
.prestige-shell.frame_meme{border:4px solid #ff2fbf;box-shadow:0 0 0 2px rgba(255,214,10,.45),0 0 40px rgba(255,47,191,.48),inset 0 0 24px rgba(255,47,191,.16)}
.prestige-shell.frame_void{border:3px solid #6a4bd6;box-shadow:0 0 34px rgba(106,75,214,.42),inset 0 0 30px rgba(20,8,40,.7)}

.prestige-shell.aura_god::before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(255,250,220,.55) 0,rgba(255,214,74,.34) 26%,rgba(255,180,40,.16) 50%,transparent 72%);filter:blur(10px);animation:auraPulse 2.4s ease-in-out infinite;pointer-events:none;z-index:0}
.prestige-shell.aura_god::after{content:"";position:absolute;inset:-8%;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(255,240,180,.30),transparent,rgba(255,240,180,.22),transparent);animation:spinAura 6s linear infinite;pointer-events:none;z-index:0}
.prestige-shell.aura_frost::before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(190,240,255,.42) 0,rgba(90,180,230,.24) 40%,transparent 70%);box-shadow:0 0 40px rgba(150,225,255,.35);animation:auraPulse 2.8s ease-in-out infinite;pointer-events:none;z-index:0}
.prestige-shell.aura_toxic::before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(157,255,61,.40) 0,rgba(80,200,30,.22) 42%,transparent 70%);box-shadow:0 0 44px rgba(157,255,61,.32);animation:auraPulse 1.9s ease-in-out infinite;pointer-events:none;z-index:0}

@keyframes emberRise{to{transform:translateY(-19px)}}
@keyframes glitchShift{50%{transform:translateX(3px)}100%{transform:translateX(-2px)}}
@keyframes framePulse{50%{box-shadow:0 0 0 2px rgba(255,60,10,.7),0 0 68px rgba(255,130,30,.8),inset 0 0 38px rgba(255,150,40,.36)}}


/* ---- brighter, less flat scenes ---------------------------------------- */
.prestige-shell.bg_firestorm{background:radial-gradient(circle at 50% 104%,rgba(255,244,190,.75),transparent 34%),radial-gradient(circle at 20% 88%,rgba(255,150,40,.60),transparent 30%),radial-gradient(circle at 80% 92%,rgba(255,90,20,.55),transparent 28%),linear-gradient(180deg,#3d1405,#7a2408 48%,#2a0a06)}
.prestige-shell.bg_blockchain{background:linear-gradient(180deg,#06263a,#031828),repeating-linear-gradient(90deg,transparent 0 34px,rgba(0,240,255,.22) 35px),repeating-linear-gradient(0deg,transparent 0 34px,rgba(0,240,255,.18) 35px)}
.prestige-shell.bg_liquidation{background:radial-gradient(circle at 50% 66%,rgba(255,70,120,.48),transparent 42%),radial-gradient(circle at 20% 20%,rgba(255,200,60,.22),transparent 38%),linear-gradient(180deg,#2a0a18,#43102a 46%,#12061a)}
.prestige-shell.bg_glitchdim{background:linear-gradient(180deg,#1a0038,#2d0057 55%,#0b0018)}
.prestige-shell.bg_memethrone{background:radial-gradient(circle at 50% 18%,rgba(255,80,210,.55),transparent 34%),conic-gradient(from 90deg at 50% 34%,rgba(255,47,191,.34),transparent 22%,rgba(255,225,60,.34),transparent 46%,rgba(0,235,255,.34),transparent 70%),linear-gradient(180deg,#3a0f45,#140720)}
.prestige-shell.bg_godrealm{background:radial-gradient(circle at 50% 20%,rgba(255,252,225,.85),transparent 30%),radial-gradient(circle at 50% 58%,rgba(255,220,90,.42),transparent 50%),linear-gradient(180deg,#5c4a15,#1d1708 74%)}
.prestige-shell.bg_deepspace{background:radial-gradient(circle at 26% 24%,rgba(255,255,255,.95),transparent 1.3%),radial-gradient(circle at 68% 16%,rgba(255,255,255,.85),transparent 1.1%),radial-gradient(circle at 44% 62%,rgba(255,255,255,.75),transparent 1%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.85),transparent 1.1%),radial-gradient(circle at 70% 38%,rgba(180,120,255,.55),transparent 30%),radial-gradient(circle at 24% 76%,rgba(60,190,255,.40),transparent 32%),linear-gradient(180deg,#0d0f3a,#050320)}
.prestige-shell.bg_diamond{background:radial-gradient(circle at 50% 28%,rgba(235,253,255,.70),transparent 34%),conic-gradient(from 210deg at 50% 60%,rgba(126,231,255,.42),rgba(255,255,255,.30),rgba(90,200,240,.40),rgba(255,255,255,.30),rgba(126,231,255,.42)),linear-gradient(180deg,#16455c,#08202e)}

@keyframes flameDance{0%{transform:scaleY(1) translateY(0);opacity:.92}50%{transform:scaleY(1.18) translateY(-3px);opacity:1}100%{transform:scaleY(.94) translateY(1px);opacity:.86}}
@keyframes fireLick{to{background-position:112px 100%}}

/* ---- colour picker: families collapse into one button + colour row ------ */
.option-family{display:flex;flex-direction:column;border-radius:14px;overflow:hidden}
.option-family .option{border-bottom-left-radius:0;border-bottom-right-radius:0}
.option-family .colour-row{display:none}
.option-family.open .colour-row,.option-family:hover .colour-row,.option-family:focus-within .colour-row{display:flex}
.colour-row{display:flex;gap:6px;flex-wrap:wrap;padding:10px;background:#0e131a;border:1px solid #232c37;border-top:none;border-radius:0 0 14px 14px}
.colour-dot{display:flex;align-items:center;gap:6px;background:#151c25;border:1px solid #263140;border-radius:9px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.05em;color:#9aa5b2;cursor:pointer;transition:.14s}
.colour-dot i{width:14px;height:14px;border-radius:5px;display:block;border:1px solid rgba(255,255,255,.22);flex:0 0 14px}
.colour-dot u{text-decoration:none;font-size:8.5px;color:#bfe86a}
.colour-dot:hover{border-color:#3a495b;color:#dfe6ee;transform:translateY(-1px)}
.colour-dot.on{border-color:#c8ff00;color:#c8ff00;background:rgba(200,255,0,.09);box-shadow:0 0 0 1px rgba(200,255,0,.3)}
.colour-dot.locked{opacity:.5}
.colour-dot.locked u{color:#e0a04a}
.inline-colours{grid-column:1/-1;margin-top:12px;border:1px dashed #2c3a49;border-radius:14px;padding:4px;background:rgba(200,255,0,.03)}
.inline-colours-head{font-size:9px;letter-spacing:.16em;font-weight:900;color:#c8ff00;padding:10px 12px 2px}
.inline-colours .colour-row{background:transparent;border:none}
.family-head{display:flex;align-items:stretch;gap:0}
.family-head .option{flex:1;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}
.family-expand{flex:0 0 40px;background:#141a22;border:1px solid #263140;border-left:none;border-radius:0 14px 14px 0;color:#8d96a3;font-size:15px;font-weight:900;cursor:pointer;transition:.14s}
.option-family.open .family-head .option{border-bottom-left-radius:0}
.option-family.open .family-expand{border-bottom-right-radius:0}
.family-expand:hover{color:#c8ff00;border-color:#3a495b}
.family-expand.on{color:#c8ff00;border-color:#c8ff00;background:rgba(200,255,0,.08);transform:rotate(180deg)}

/* Cat Creator final QA: prestige cards are normal item cards, never full-size shells. */
.creator-options .prestige-mini{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;max-height:64px!important;border-radius:13px!important;position:relative!important;inset:auto!important;display:block!important;box-shadow:none!important;filter:none!important}
.creator-options .prestige-mini canvas{width:64px!important;height:64px!important;min-height:0!important;filter:none!important}
.creator-options .variant-option{min-height:88px}
.variant-swatch{display:inline-block;width:13px;height:13px;border-radius:4px;background:var(--swatch);border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);vertical-align:middle}
/* Legacy expanding colour-family UI is intentionally disabled; each variant is now its own option. */
.creator-options .option-family,.creator-options .colour-row,.creator-options .family-expand{display:none!important}

/* Standalone colour controls: laser colours follow the same no-submenu rule. */
.creator-options .variant-section-title{grid-column:1/-1;padding:8px 8px 2px;color:var(--acid);font-size:9px;font-weight:900;letter-spacing:.16em}
.creator-options .beam-variant{min-height:72px}
.creator-options .beam-swatch{width:48px;height:48px;flex:0 0 48px;border-radius:13px;border:1px solid rgba(255,255,255,.28);background:var(--beam);box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),0 0 18px rgba(200,255,0,.05)}

/* Persisted Cat Index cards mirror the creator's silhouette-aware aura language. */
.prestige-shell.aura_god::before,.prestige-shell.aura_god::after,.prestige-shell.aura_frost::before,.prestige-shell.aura_frost::after,.prestige-shell.aura_toxic::before,.prestige-shell.aura_toxic::after{display:none!important}
.prestige-shell.aura_god canvas{filter:drop-shadow(0 0 7px rgba(255,250,220,.98)) drop-shadow(0 0 18px rgba(255,214,74,.92)) drop-shadow(0 0 40px rgba(255,170,38,.58))!important;animation:catAuraAcid 1.7s ease-in-out infinite}
.prestige-shell.aura_frost canvas{filter:drop-shadow(0 0 7px rgba(235,252,255,.98)) drop-shadow(0 0 18px rgba(130,225,255,.88)) drop-shadow(0 0 38px rgba(65,155,230,.50))!important;animation:catAuraElectric 2.1s ease-in-out infinite}
.prestige-shell.aura_toxic canvas{filter:drop-shadow(0 0 7px rgba(232,255,185,.96)) drop-shadow(0 0 18px rgba(140,255,55,.90)) drop-shadow(0 0 38px rgba(45,180,20,.54))!important;animation:catAuraAcid 1.55s ease-in-out infinite}
.prestige-shell.bg_tron{background:linear-gradient(180deg,#061724 0,#031019 46%,#02070d 47%,#02070d 100%);box-shadow:inset 0 -90px 90px rgba(0,234,255,.05)}
.prestige-shell.bg_tron::after{content:"";position:absolute;inset:43% -12% -10%;z-index:0;background:repeating-linear-gradient(90deg,rgba(0,234,255,.28) 0 1px,transparent 1px 38px),repeating-linear-gradient(0deg,rgba(0,234,255,.24) 0 1px,transparent 1px 28px);transform:perspective(260px) rotateX(58deg);transform-origin:50% 0;pointer-events:none}


/* GOD FRAME: aura-style animated gold light only; no decorative shapes. */
.prestige-shell.god-frame-active{box-shadow:0 0 14px rgba(255,244,205,.72),0 0 34px rgba(255,215,90,.72),0 0 68px rgba(255,166,36,.42),inset 0 0 18px rgba(255,229,150,.18);animation:godFrameGlow 1.65s ease-in-out infinite alternate}
@keyframes godFrameGlow{0%{box-shadow:0 0 10px rgba(255,250,225,.58),0 0 26px rgba(255,218,105,.58),0 0 48px rgba(255,170,45,.30),inset 0 0 14px rgba(255,232,165,.12)}100%{box-shadow:0 0 18px rgba(255,252,232,.88),0 0 46px rgba(255,222,105,.90),0 0 86px rgba(255,164,28,.55),inset 0 0 26px rgba(255,235,165,.26)}}

.reward-screen-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:99999}
.reward-screen-layer .screen-diamond{position:absolute;bottom:-70px;left:0;font-size:clamp(22px,2vw,36px);line-height:1;opacity:0;filter:drop-shadow(0 0 8px rgba(160,230,255,.98)) drop-shadow(0 0 20px rgba(70,175,255,.64));will-change:transform,opacity;animation:diamondScreenSweep var(--dur,1.8s) cubic-bezier(.15,.66,.18,1) var(--delay,0s) forwards}
.reward-screen-layer .screen-xp{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);font-size:clamp(20px,2.1vw,32px);font-weight:1000;letter-spacing:.07em;color:#effcff;text-shadow:0 0 10px rgba(165,235,255,.98),0 0 30px rgba(67,167,255,.78),0 0 55px rgba(200,255,0,.30);opacity:0;white-space:nowrap;animation:screenXpSweep 1.65s ease-out forwards}
.reward-screen-layer .screen-xp strong{color:var(--acid)}
@keyframes diamondScreenSweep{0%{opacity:0;transform:translate3d(0,0,0) scale(.62) rotate(0deg)}8%{opacity:1}72%{opacity:1}100%{opacity:0;transform:translate3d(var(--drift,0px),calc(-100vh - 180px),0) scale(1.1) rotate(var(--spin,90deg))}}
@keyframes screenXpSweep{0%{opacity:0;transform:translate(-50%,35px) scale(.8)}12%{opacity:1}72%{opacity:1}100%{opacity:0;transform:translate(-50%,-48vh) scale(1.08)}}

#checkinBtn:disabled{cursor:not-allowed;opacity:.78;filter:saturate(.78)}

/* Cat Control owner/admin identity: unmistakable lime ADMIN status. */
.role-admin{color:#c8ff00!important;border-color:#c8ff00!important;background:rgba(200,255,0,.08)!important;box-shadow:0 0 0 1px rgba(200,255,0,.22),0 0 14px rgba(200,255,0,.52),0 0 30px rgba(200,255,0,.22)!important;text-shadow:0 0 8px rgba(200,255,0,.8);animation:catAdminGlow 1.8s ease-in-out infinite alternate}
@keyframes catAdminGlow{from{box-shadow:0 0 0 1px rgba(200,255,0,.18),0 0 10px rgba(200,255,0,.38),0 0 20px rgba(200,255,0,.16)}to{box-shadow:0 0 0 1px rgba(200,255,0,.34),0 0 20px rgba(200,255,0,.72),0 0 42px rgba(200,255,0,.30)}}

.claim-guide{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.6fr);gap:22px;align-items:center;margin:-8px 0 24px;padding:18px 20px;border:1px solid rgba(200,255,0,.34);border-radius:16px;background:linear-gradient(120deg,rgba(200,255,0,.075),rgba(15,21,27,.96) 36%,rgba(11,15,20,.98));box-shadow:inset 0 0 28px rgba(200,255,0,.025)}.claim-guide[hidden]{display:none!important}.claim-guide h3{margin:6px 0 7px;font-size:18px;letter-spacing:-.02em}.claim-guide p{margin:0;color:#929da9;line-height:1.5;font-size:12px;max-width:620px}.claim-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.claim-steps>div{min-height:72px;padding:12px;border:1px solid #2d3742;border-radius:11px;background:#0a0f14;display:flex;gap:10px;align-items:flex-start}.claim-steps b{color:var(--acid);font-size:17px;line-height:1}.claim-steps span{color:#c8d0d8;font-size:10px;font-weight:900;line-height:1.45;letter-spacing:.035em}.claim-steps strong{color:#fff}@media(max-width:900px){.claim-guide{grid-template-columns:1fr}.claim-steps{grid-template-columns:1fr 1fr 1fr}}@media(max-width:620px){.claim-guide{padding:16px;margin-top:-10px}.claim-steps{grid-template-columns:1fr}.claim-steps>div{min-height:0}.dash-actions #creatorOpenBtn{width:100%;order:-1}}
