:root{--bg:#080b12;--panel:#10151e;--panel2:#151b26;--text:#f7fbff;--muted:#8e9aab;--line:rgba(255,255,255,.08);--teal:#42e8e0;--purple:#8b5cf6;--pink:#ff4fa3;--orange:#ff8a32;--green:#4ade80;--yellow:#facc15;--shadow:0 24px 70px rgba(0,0,0,.42)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{background:radial-gradient(circle at 12% -10%,rgba(66,232,224,.16),transparent 30%),radial-gradient(circle at 105% 10%,rgba(139,92,246,.22),transparent 32%),var(--bg)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;max-width:520px;margin:0 auto;padding:0 18px 100px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0 10px;position:sticky;top:0;z-index:20;background:linear-gradient(to bottom,rgba(8,11,18,.98) 72%,rgba(8,11,18,0));backdrop-filter:blur(12px)}.brand-logo{width:232px;max-width:66vw;height:auto;display:block}.avatar{width:40px;height:40px;border-radius:50%;border:1px solid rgba(66,232,224,.28);background:linear-gradient(145deg,#15202b,#10151e);display:grid;place-items:center;font-weight:900;font-size:12px;color:#dffefd;box-shadow:0 0 0 4px rgba(66,232,224,.04)}
.page{display:none;animation:fade .18s ease}.page.active{display:block}@keyframes fade{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:var(--teal);font-weight:900}.welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:16px 2px 14px}.welcome h1{font-size:27px;margin:6px 0 5px;letter-spacing:-1px}.welcome p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;max-width:320px}.streak{min-width:74px;border:1px solid var(--line);border-radius:18px;background:rgba(16,21,30,.78);padding:11px 10px;text-align:center}.streak b{font-size:18px}.streak span{display:block;font-size:9px;color:var(--muted);margin-top:3px;text-transform:uppercase;letter-spacing:.5px}
.campaign-hero{position:relative;min-height:268px;border-radius:26px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#171d2a,#0f141e);box-shadow:var(--shadow);isolation:isolate}.campaign-hero .poster{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.07)}.campaign-hero .poster:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,8,12,.98) 5%,rgba(5,8,12,.66) 42%,rgba(5,8,12,.05) 78%),linear-gradient(100deg,rgba(5,8,12,.45),transparent 65%)}.campaign-hero .fallback-art{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,var(--event-accent,#42e8e0) 0,transparent 26%),linear-gradient(140deg,#151c28 0,#0b0f17 65%)}.campaign-hero .fallback-art b{font-size:42px;letter-spacing:-2px;opacity:.2;text-transform:uppercase}.campaign-copy{position:absolute;left:18px;right:18px;bottom:17px;z-index:2}.campaign-copy .status{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.11);padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.campaign-copy h2{font-size:27px;line-height:1;margin:9px 0 6px;letter-spacing:-1px}.campaign-copy p{font-size:11px;color:#c9d1dc;margin:0 0 12px}.campaign-logo{max-height:62px;max-width:220px;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45));margin-bottom:8px}.mini-progress{display:flex;align-items:center;gap:10px}.mini-progress .bar{height:6px;background:rgba(255,255,255,.13);border-radius:99px;overflow:hidden;flex:1}.mini-progress .bar i{display:block;height:100%;background:var(--event-accent,#42e8e0);border-radius:99px}.mini-progress span{font-size:9px;color:#cbd4df}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.stat{background:rgba(16,21,30,.9);border:1px solid var(--line);border-radius:18px;padding:14px 11px}.stat b{display:block;font-size:21px;letter-spacing:-.5px}.stat span{display:block;color:var(--muted);font-size:9px;margin-top:4px;text-transform:uppercase;letter-spacing:.7px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:23px 2px 11px}.section-head h2{margin:0;font-size:17px;letter-spacing:-.3px}.section-head button{border:0;background:none;color:var(--teal);font-weight:800;font-size:11px;padding:0}.campaign-strip{display:flex;gap:9px;overflow:auto;padding:1px 1px 8px;scrollbar-width:none}.campaign-strip::-webkit-scrollbar{display:none}.brand-pill{min-width:128px;height:88px;border-radius:18px;position:relative;overflow:hidden;border:1px solid var(--line);background:#141a24;text-align:left;padding:0}.brand-pill .bg{position:absolute;inset:0;background-size:cover;background-position:center}.brand-pill .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,7,11,.96),rgba(5,7,11,.08))}.brand-pill .label{position:absolute;left:10px;right:10px;bottom:9px;font-size:11px;font-weight:900;z-index:2;text-shadow:0 2px 10px #000}.brand-pill.active{outline:2px solid var(--teal);outline-offset:1px}.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.campaign-card{min-height:216px;border:1px solid var(--line);border-radius:22px;overflow:hidden;position:relative;background:#121925;cursor:pointer}.campaign-card .bg{position:absolute;inset:0;background-size:cover;background-position:center}.campaign-card .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,7,11,.98) 0,rgba(5,7,11,.36) 58%,rgba(5,7,11,.04))}.campaign-card .copy{position:absolute;left:13px;right:13px;bottom:12px;z-index:2}.campaign-card .copy b{display:block;font-size:15px}.campaign-card .copy span{font-size:9px;color:#c4ceda}.campaign-card .tag{position:absolute;top:10px;left:10px;z-index:2;background:rgba(5,7,11,.63);border:1px solid rgba(255,255,255,.13);padding:5px 7px;border-radius:999px;font-size:8px;font-weight:900}
.card{border:1px solid var(--line);background:rgba(16,21,30,.94);border-radius:20px;padding:15px;margin-bottom:9px}.card.row{display:flex;align-items:center;gap:12px}.platform-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:900;font-size:18px;flex:0 0 auto}.instagram{background:linear-gradient(135deg,#7928ca,#ff0080,#ff9a3c)}.facebook{background:#1877f2}.tiktok{background:linear-gradient(135deg,#1f1f25,#00f2ea 48%,#ff0050)}.card-main{min-width:0;flex:1}.card-title{font-weight:800;font-size:13px}.card-sub{color:var(--muted);font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip{font-size:9px;font-weight:900;border-radius:99px;padding:6px 8px;background:rgba(255,255,255,.07);color:#d9d9e3}.chip.good{background:rgba(74,222,128,.12);color:#77ef9e}.chip.pending{background:rgba(250,204,21,.12);color:#fbe36c}.cta{display:block;width:100%;border:0;border-radius:17px;padding:15px 16px;background:linear-gradient(100deg,#35dcd7,#4cbde8 48%,#8b5cf6);color:#071014;font-weight:950;text-align:center;box-shadow:0 12px 30px rgba(66,232,224,.15);margin-top:12px}.link-cta{margin:12px 0 0}.task{padding:17px}.task-top{display:flex;align-items:center;gap:12px}.task h3{margin:0;font-size:16px}.task ul{list-style:none;padding:0;margin:14px 0 0}.task li{display:flex;gap:9px;align-items:center;color:#c8d0da;font-size:11px;padding:7px 0;border-top:1px solid rgba(255,255,255,.05)}.tick{width:18px;height:18px;border-radius:6px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:var(--teal);font-size:11px}.points{margin-left:auto;font-weight:900;color:#b8fff9}.context-chip{display:inline-flex;border:1px solid rgba(66,232,224,.18);background:rgba(66,232,224,.06);color:#cffffc;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.tab-pills{display:flex;gap:7px;background:#10151e;border:1px solid var(--line);padding:6px;border-radius:14px;margin:12px 0 14px;overflow:auto}.tab-pills button{border:0;background:transparent;color:var(--muted);font-weight:800;font-size:10px;padding:9px 12px;border-radius:10px;white-space:nowrap}.tab-pills button.active{background:#22303d;color:#dffefd}.select{width:100%;background:#151b26;color:white;border:1px solid var(--line);border-radius:14px;padding:12px 13px;outline:none}.podium{display:grid;grid-template-columns:1fr 1.12fr 1fr;align-items:end;gap:7px;margin:16px 0 12px}.podium-item{text-align:center;padding:10px 5px 12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(66,232,224,.07),rgba(16,21,30,.94))}.podium-item.first{padding-top:17px;border-color:rgba(250,204,21,.28);background:linear-gradient(180deg,rgba(250,204,21,.09),rgba(16,21,30,.94))}.podium-avatar{width:46px;height:46px;border-radius:50%;margin:0 auto 7px;display:grid;place-items:center;background:#202936;border:2px solid rgba(255,255,255,.15);font-size:11px;font-weight:900}.first .podium-avatar{width:56px;height:56px;border-color:#facc15}.podium-item b{display:block;font-size:11px}.podium-item span{font-size:9px;color:var(--muted)}.leader-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.055)}.rank{font-weight:900;color:#8c97a7}.rank.top{color:#ffcf67}.leader-name{font-size:12px;font-weight:800}.leader-meta{font-size:9px;color:var(--muted);margin-top:3px}.leader-score{font-size:13px;font-weight:900}.leader-score span{font-size:8px;color:var(--muted);font-weight:700;margin-left:2px}.form-frame{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;min-height:570px}.form-frame iframe{width:100%;height:640px;border:0;background:white}.submit-summary{border:1px solid var(--line);background:linear-gradient(130deg,rgba(66,232,224,.08),rgba(139,92,246,.08));border-radius:20px;padding:16px;margin-bottom:12px;display:flex;gap:12px;align-items:center;justify-content:space-between}.submit-summary h3{margin:6px 0 4px;font-size:16px}.submit-summary p{margin:0;font-size:10px;color:var(--muted)}.shield{width:42px;height:42px;border-radius:14px;background:rgba(74,222,128,.12);color:#78ed9f;display:grid;place-items:center;font-weight:900}.note{font-size:10px;line-height:1.55;color:var(--muted);margin:9px 2px 0}.menu-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;cursor:pointer}.menu-card b{display:block;font-size:13px}.menu-card span{font-size:10px;color:var(--muted)}.menu-icon{width:42px;height:42px;border-radius:14px;background:#1b2430;display:grid;place-items:center;color:var(--teal);font-weight:900}.rule{display:flex;gap:11px;margin-bottom:12px}.rule-num{width:30px;height:30px;border-radius:10px;background:#202936;display:grid;place-items:center;font-size:10px;font-weight:900;flex:0 0 auto}.rule b{font-size:12px}.rule p{font-size:10px;color:var(--muted);line-height:1.5;margin:4px 0 0}.reward{display:flex;align-items:center;gap:12px}.reward-lock{width:42px;height:42px;border-radius:14px;background:#202936;display:grid;place-items:center}.reward.unlocked .reward-lock{background:rgba(74,222,128,.13);color:#72ee99}
.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:12px;width:min(calc(100% - 24px),496px);background:rgba(15,20,29,.93);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:22px;display:grid;grid-template-columns:repeat(5,1fr);padding:7px;box-shadow:0 15px 55px rgba(0,0,0,.48);z-index:30}.nav-btn{border:0;background:transparent;color:#6f7c8d;border-radius:14px;padding:8px 3px 7px;font-size:8px;font-weight:900}.nav-btn span{display:block;font-size:16px;margin-bottom:4px}.nav-btn.active{color:#dffffd;background:#1f2b37}.desktop-hint{display:none}
@media(min-width:900px){body{padding:28px 0}.app-shell{border:1px solid var(--line);border-radius:34px;min-height:860px;background:rgba(8,11,18,.88);box-shadow:0 30px 110px rgba(0,0,0,.6);overflow:hidden;position:relative}.bottom-nav{position:sticky;bottom:12px;transform:none;left:auto;margin:0 auto -78px;width:calc(100% - 36px)}.desktop-hint{display:block;max-width:520px;margin:0 auto 14px;color:#6f7c8d;font-size:10px;text-align:center;letter-spacing:1px}}

.brand-pill,.campaign-card{isolation:isolate}.brand-fallback{position:absolute;inset:0;z-index:-1;display:grid;place-items:center;padding:10px;text-align:center;text-transform:uppercase;font-weight:950;letter-spacing:-.8px;color:rgba(255,255,255,.42);background:radial-gradient(circle at 75% 12%,color-mix(in srgb,var(--event-accent) 35%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--event-accent) 16%,#121925),#0b0f16 68%);font-size:17px}.brand-fallback.large{font-size:28px;line-height:.9}.brand-pill .bg,.campaign-card .bg{z-index:0}.brand-pill .label,.campaign-card .tag,.campaign-card .copy{z-index:2}.form-preview{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#121925,#0c1119);padding:16px;box-shadow:var(--shadow)}.preview-field{border:1px solid var(--line);background:#151b26;border-radius:14px;padding:11px 12px;margin-bottom:9px}.preview-field span,.preview-upload span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:900;margin-bottom:5px}.preview-field b,.preview-upload b{font-size:12px}.preview-upload{border:1px dashed rgba(66,232,224,.26);background:rgba(66,232,224,.04);border-radius:16px;padding:13px}.thumbs{display:flex;gap:7px;margin-top:12px}.thumbs i,.thumbs em{width:48px;height:54px;border-radius:10px;border:1px solid var(--line);background:linear-gradient(135deg,#232c3b,#151b26);display:grid;place-items:center;font-style:normal}.thumbs i:nth-child(1){background:linear-gradient(135deg,#57278e,#131b2e)}.thumbs i:nth-child(2){background:linear-gradient(135deg,#123b52,#321b50)}.thumbs i:nth-child(3){background:linear-gradient(135deg,#41211f,#2c174e)}.thumbs em{color:var(--teal);font-size:22px}.live-form{margin-top:12px;border:1px solid var(--line);border-radius:18px;background:#10151e;overflow:hidden}.live-form summary{padding:13px 15px;font-size:10px;color:var(--muted);font-weight:800;cursor:pointer}.live-form[open] summary{border-bottom:1px solid var(--line)}

/* Accounts + credits + rewards extension */
.auth-hidden{display:none!important}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 5%,rgba(66,232,224,.15),transparent 28%),radial-gradient(circle at 90% 20%,rgba(139,92,246,.22),transparent 32%),#080b12}.auth-card{width:min(100%,430px);border:1px solid var(--line);background:linear-gradient(155deg,rgba(18,25,36,.98),rgba(8,12,18,.98));border-radius:28px;padding:28px;box-shadow:0 30px 100px rgba(0,0,0,.62)}.auth-logo{width:240px;max-width:80%;margin-bottom:28px}.auth-card h1{font-size:34px;letter-spacing:-1.4px;margin:7px 0 8px}.auth-copy{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 20px}.auth-form label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:900;color:#aeb9c6;margin-bottom:12px}.auth-form input{width:100%;display:block;margin-top:7px;background:#101722;color:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 14px;outline:none}.auth-form input:focus{border-color:rgba(66,232,224,.5);box-shadow:0 0 0 3px rgba(66,232,224,.06)}.text-btn{border:0;background:none;color:var(--teal);font-size:10px;font-weight:900;padding:12px 0}.ghost-cta{width:100%;border:1px solid rgba(66,232,224,.24);background:rgba(66,232,224,.06);color:#dffffd;border-radius:15px;padding:13px;font-weight:900}.auth-divider{display:flex;align-items:center;gap:10px;color:#667384;font-size:8px;letter-spacing:1px;font-weight:900;margin:10px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.invite-note{margin-top:18px;border-top:1px solid var(--line);padding-top:15px}.invite-note b,.invite-note span,.invite-note a{display:block}.invite-note b{font-size:11px}.invite-note span{color:var(--muted);font-size:10px;line-height:1.5;margin:5px 0 8px}.invite-note a{color:var(--teal);font-size:10px;font-weight:800}.auth-message{min-height:16px;font-size:10px;line-height:1.4;margin-top:12px;color:#83e8c0}.auth-message.error{color:#ff7b91}.avatar-btn{border:0;color:inherit;cursor:pointer}.wallet-card{margin-top:11px;border:1px solid rgba(66,232,224,.18);background:linear-gradient(120deg,rgba(66,232,224,.08),rgba(139,92,246,.08));border-radius:20px;padding:15px;display:flex;justify-content:space-between;align-items:center;gap:12px}.wallet-value{display:flex;align-items:baseline;gap:5px;margin:4px 0}.wallet-value b{font-size:28px;letter-spacing:-1px}.wallet-value span{font-size:11px;color:#bdc8d5;font-weight:800}.wallet-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.45;max-width:290px}.wallet-card button{border:1px solid rgba(66,232,224,.22);background:#142731;color:#dffffd;border-radius:12px;padding:9px 10px;font-size:9px;font-weight:900;white-space:nowrap}.leader-info{border:1px solid rgba(139,92,246,.18);background:rgba(139,92,246,.06);border-radius:14px;padding:11px 12px}.leader-info b,.leader-info span{display:block}.leader-info b{font-size:11px}.leader-info span{font-size:9px;color:var(--muted);margin-top:3px}.credits-hero{border:1px solid rgba(66,232,224,.22);background:radial-gradient(circle at 85% 10%,rgba(139,92,246,.24),transparent 35%),linear-gradient(135deg,#15202a,#0d141d);border-radius:25px;padding:20px;box-shadow:var(--shadow)}.credits-hero>div{display:flex;align-items:baseline;gap:7px;margin:5px 0 3px}.credits-hero>div b{font-size:40px;letter-spacing:-1.8px}.credits-hero>div span{font-size:13px;color:#c5d3de;font-weight:900}.credits-hero p{font-size:9px;color:var(--muted);margin:7px 0 0}.credit-explainer{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:5px;margin:11px 0 18px}.credit-explainer>div:not(.arrow-credit){background:#10151e;border:1px solid var(--line);border-radius:13px;padding:9px;text-align:center}.credit-explainer b,.credit-explainer span{display:block}.credit-explainer b{font-size:10px}.credit-explainer span{font-size:8px;color:var(--muted);margin-top:3px}.arrow-credit{color:var(--teal);font-weight:900}.reward-shop{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:15px}.reward-shop.locked{opacity:.62}.reward-shop-icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#23303d,#151c26);display:grid;place-items:center;font-size:23px}.reward-shop-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.reward-shop-head b{font-size:13px}.reward-shop-head span{font-size:9px;color:var(--teal);font-weight:900;white-space:nowrap}.reward-shop p{font-size:9px;color:var(--muted);line-height:1.45;margin:5px 0 10px}.reward-shop button{border:0;border-radius:11px;padding:9px 11px;background:#23313f;color:#eaffff;font-size:9px;font-weight:900}.reward-shop.can-claim button{background:linear-gradient(100deg,#35dcd7,#4cbde8);color:#071014}.reward-shop button:disabled{cursor:not-allowed}.claim-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid rgba(255,255,255,.05)}.claim-row:last-child{border-bottom:0}.claim-row b,.claim-row span{display:block}.claim-row b{font-size:11px}.claim-row span{font-size:8px;color:var(--muted);margin-top:3px}.claim-status{font-style:normal;font-size:8px;font-weight:900;text-transform:uppercase;border-radius:99px;padding:6px 8px;background:rgba(255,255,255,.06);color:#c9d0db}.claim-status.approved{background:rgba(74,222,128,.12);color:#7bf0a2}.claim-status.pending{background:rgba(250,204,21,.12);color:#ffe570}.claim-status.rejected{background:rgba(255,79,110,.12);color:#ff879b}.profile-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:linear-gradient(140deg,#151c27,#0f151e);border-radius:21px;padding:15px}.profile-avatar{width:52px;height:52px;border-radius:50%;background:#202d3a;border:2px solid rgba(66,232,224,.25);display:grid;place-items:center;font-size:12px;font-weight:900}.profile-card>div:nth-child(2){flex:1;min-width:0}.profile-card b,.profile-card span{display:block}.profile-card b{font-size:13px}.profile-card span{font-size:9px;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis}.verified{width:28px;height:28px;border-radius:10px;background:rgba(74,222,128,.12);color:#75ef9d;display:grid;place-items:center;font-weight:900}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:9px 0 16px}.profile-stats>div{border:1px solid var(--line);background:#10151e;border-radius:16px;padding:13px}.profile-stats b,.profile-stats span{display:block}.profile-stats b{font-size:20px}.profile-stats span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-top:3px}.danger-ghost{width:100%;border:1px solid rgba(255,90,110,.2);background:rgba(255,90,110,.05);color:#ff9cab;border-radius:15px;padding:12px;margin-top:14px;font-size:10px;font-weight:900}.toast{position:fixed;z-index:100;left:50%;bottom:92px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#13231e;color:#a8f5cf;border:1px solid rgba(74,222,128,.2);border-radius:14px;padding:10px 13px;font-size:10px;font-weight:800;box-shadow:0 20px 50px #000;transition:.2s;max-width:min(90vw,420px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.error{background:#29141a;color:#ff9baa;border-color:rgba(255,79,110,.2)}
@media(max-width:390px){.credit-explainer{grid-template-columns:1fr}.arrow-credit{transform:rotate(90deg);text-align:center}.reward-shop-head{align-items:flex-start;flex-direction:column;gap:3px}}

/* Gamified v4 extension */
.top-actions{display:flex;align-items:center;gap:8px}.notify-btn{position:relative;width:40px;height:40px;border-radius:14px;border:1px solid var(--line);background:#101720;color:#fff;display:grid;place-items:center}.notify-btn span{position:absolute;right:-3px;top:-3px;min-width:17px;height:17px;border-radius:99px;background:#ff4770;color:#fff;font-size:8px;font-weight:950;display:grid;place-items:center;padding:0 4px;border:2px solid var(--bg)}
.mission-card{margin-top:12px;border:1px solid color-mix(in srgb,var(--mission-accent,#42e8e0) 28%,transparent);background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--mission-accent,#42e8e0) 20%,transparent),transparent 32%),linear-gradient(145deg,#151d29,#0d131c);border-radius:22px;padding:16px;box-shadow:var(--shadow)}.mission-top{display:flex;justify-content:space-between;gap:12px}.mission-label{font-size:8px;letter-spacing:1px;font-weight:950;color:var(--mission-accent,#42e8e0)}.mission-top h3{font-size:20px;margin:6px 0 4px}.mission-top p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.mission-hot{height:max-content;border:1px solid rgba(255,90,110,.25);background:rgba(255,90,110,.1);color:#ff8ca0;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:950}.mission-progress{margin-top:14px}.mission-progress>div{height:7px;background:#0a0f16;border:1px solid var(--line);border-radius:99px;overflow:hidden}.mission-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--mission-accent,#42e8e0),#8b5cf6);border-radius:99px}.mission-progress span{display:block;margin-top:6px;font-size:8px;color:#9aa8b9}.mission-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.mission-footer span{font-size:8px;color:#aab6c5}.mission-footer button{border:0;background:var(--mission-accent,#42e8e0);color:#071014;border-radius:10px;padding:8px 10px;font-size:8px;font-weight:950;white-space:nowrap}
.completion-card{border:1px solid var(--line);background:#10151e;border-radius:20px;padding:14px}.completion-head{display:flex;align-items:center;justify-content:space-between}.completion-head b,.completion-head span{display:block}.completion-head b{font-size:13px}.completion-head span{font-size:8px;color:var(--muted);margin-top:3px}.completion-ring{--pct:70;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--teal) calc(var(--pct)*1%),#1b2430 0);position:relative}.completion-ring:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#10151e}.completion-ring b{position:relative;z-index:2;font-size:10px}.completion-platforms{margin-top:13px}.completion-row{display:grid;grid-template-columns:72px 1fr 34px;align-items:center;gap:8px;margin:8px 0}.completion-row>span{font-size:9px;color:#c4ced8}.completion-row>div{height:5px;background:#1b2430;border-radius:99px;overflow:hidden}.completion-row i{display:block;height:100%;background:linear-gradient(90deg,#42e8e0,#8b5cf6)}.completion-row>b{font-size:8px;text-align:right}.completion-row>b.approved{color:#72eba0}.completion-row>b.pending{color:#ffe26b}.completion-row>b.open{color:#9aa7b7}
.achievement-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.achievement-badge{min-width:0;text-align:center;border:1px solid var(--line);background:#10151e;border-radius:14px;padding:10px 5px}.achievement-badge span,.achievement-badge b,.achievement-badge small{display:block}.achievement-badge span{font-size:19px}.achievement-badge b{font-size:8px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.achievement-badge small{font-size:7px;color:var(--muted);margin-top:3px}.achievement-badge.unlocked{border-color:rgba(66,232,224,.2);background:linear-gradient(145deg,rgba(66,232,224,.08),#10151e)}.achievement-badge.locked{filter:saturate(.55);opacity:.65}.achievement-grid{display:grid;gap:8px}.achievement-card{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;border:1px solid var(--line);background:#10151e;border-radius:17px;padding:12px}.achievement-icon{width:42px;height:42px;border-radius:13px;background:#19222d;display:grid;place-items:center;font-size:20px}.achievement-title{display:flex;justify-content:space-between;gap:8px}.achievement-title b{font-size:11px}.achievement-title span{font-size:7px;color:var(--teal);font-weight:950}.achievement-card p{font-size:8px;color:var(--muted);margin:4px 0 7px}.achievement-progress{height:4px;border-radius:99px;background:#1c2530;overflow:hidden}.achievement-progress i{display:block;height:100%;background:linear-gradient(90deg,#42e8e0,#8b5cf6)}.achievement-card.locked{opacity:.72}
.level-card{border:1px solid rgba(139,92,246,.18);background:linear-gradient(120deg,rgba(139,92,246,.08),rgba(66,232,224,.05));border-radius:17px;padding:12px;margin-bottom:16px}.level-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.level-card b{font-size:12px}.level-progress{height:6px;border-radius:99px;background:#1a2330;margin:9px 0 5px;overflow:hidden}.level-progress i{height:100%;display:block;background:linear-gradient(90deg,#8b5cf6,#42e8e0)}.level-card>span{font-size:7px;color:var(--muted)}
.notification-drawer{position:fixed;z-index:80;right:0;top:0;width:min(92vw,390px);height:100vh;background:#0c1118;border-left:1px solid var(--line);padding:22px 16px;transform:translateX(105%);transition:.25s;overflow:auto;box-shadow:-30px 0 80px rgba(0,0,0,.5)}.notification-drawer.open{transform:translateX(0)}.drawer-backdrop{position:fixed;z-index:70;inset:0;background:rgba(0,0,0,.62);opacity:0;pointer-events:none;transition:.2s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.notification-head{display:flex;justify-content:space-between;align-items:flex-start}.notification-head h2{margin:4px 0 12px;font-size:24px}.notification-head button{border:0;background:#17202a;color:#fff;width:32px;height:32px;border-radius:10px;font-size:20px}.notification-actions{display:flex;gap:7px;margin-bottom:14px}.notification-actions button{flex:1;border:0;border-radius:10px;padding:9px;font-size:8px;font-weight:900;background:#2fd6d1;color:#071014}.notification-actions .ghost-mini{background:#151d27;color:#b8c3cf;border:1px solid var(--line)}.notification-item{width:100%;display:grid;grid-template-columns:38px 1fr;gap:10px;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:#fff;padding:12px 4px}.notification-item.unread{background:linear-gradient(90deg,rgba(66,232,224,.06),transparent);border-radius:12px}.notification-type{width:36px;height:36px;border-radius:12px;background:#171f2a;display:grid;place-items:center}.notification-item b{font-size:10px}.notification-item p{font-size:8px;line-height:1.45;color:#96a3b3;margin:4px 0}.notification-item small{font-size:7px;color:#667585}
.reward-stock{font-size:7px;color:#8492a2;margin:-4px 0 8px}.claim-actions{display:flex;align-items:center;gap:7px}.claim-actions button{border:1px solid rgba(66,232,224,.2);background:rgba(66,232,224,.07);color:#a8fffa;border-radius:8px;padding:5px 7px;font-size:7px;font-weight:900}
.qr-modal{position:fixed;z-index:120;inset:0;background:rgba(0,0,0,.78);display:none;place-items:center;padding:24px}.qr-modal.open{display:grid}.qr-card{position:relative;width:min(100%,340px);background:#111822;border:1px solid var(--line);border-radius:24px;padding:22px;text-align:center;box-shadow:0 30px 100px #000}.qr-close{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:10px;border:0;background:#1a2330;color:#fff;font-size:18px}.qr-card h2{margin:6px 0 14px}.qr-box{background:#fff;border-radius:16px;padding:16px;width:236px;height:236px;margin:auto;display:grid;place-items:center}.pseudo-qr{width:204px;height:204px;display:grid;grid-template-columns:repeat(21,1fr);grid-template-rows:repeat(21,1fr);background:#fff}.pseudo-qr i{background:#050505}.claim-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#42e8e0;font-size:15px;font-weight:900;letter-spacing:1px;margin:13px 0}.qr-card p{font-size:9px;color:var(--muted);line-height:1.5}
@media(max-width:390px){.achievement-strip{grid-template-columns:repeat(2,1fr)}.mission-footer{align-items:flex-start;flex-direction:column}.mission-footer button{width:100%}}

/* V5 · Native in-app Tally evidence embed */
.tally-embed-card{border:1px solid var(--line);background:linear-gradient(145deg,#111822,#0b1017);border-radius:22px;padding:10px;box-shadow:var(--shadow);overflow:hidden}
.tally-embed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 6px 12px}
.tally-embed-head b{display:block;font-size:13px;margin-top:4px}
.embed-status{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(74,222,128,.18);background:rgba(74,222,128,.08);color:#7cf0a2;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:950;letter-spacing:.5px;white-space:nowrap}
.embed-status i{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.08)}
.tally-frame-wrap{min-height:760px;border-radius:17px;background:#fff}
.tally-frame-wrap iframe{display:block;width:100%;min-height:760px;height:900px;border:0;background:#fff}
.embed-note{font-size:9px;line-height:1.5;color:var(--muted);padding:10px 6px 3px;margin:0}
@media (max-width:520px){.tally-embed-card{margin-left:-3px;margin-right:-3px;padding:7px}.tally-frame-wrap{min-height:820px}.tally-frame-wrap iframe{min-height:820px;height:980px}.tally-embed-head{padding:8px 5px 11px}}
