:root[data-theme=light] .campaign-boost-label,:root[data-theme=light] .campaign-boost-label>strong{color:#16475f}.rewards-heading{display:flex;justify-content:space-between;align-items:center;margin:34px 0 24px;gap:16px}.rewards-heading h1{font-size:38px;letter-spacing:-1.5px;color:var(--reward-ink)}.loyalty-link{display:flex;align-items:center;gap:9px;color:var(--reward-muted);font-size:15px}.loyalty-link svg{color:#91a9bb}.reward-detail-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--reward-line)}.reward-detail-row>div{flex:1}.reward-detail-row strong{display:block;font-size:15px}.reward-detail-row small{display:block;margin-top:3px;color:var(--reward-muted);font-size:13px}.reward-detail-row>b{font-size:14px;white-space:nowrap}.reward-detail-row>svg{color:var(--reward-accent)}.reward-detail-row .btn{font-size:13px;min-height:36px;padding:7px 12px}.detail-total{padding:12px 0 20px;border-bottom:1px solid var(--reward-line);display:flex;align-items:center;justify-content:space-between;color:var(--reward-muted)}.detail-total strong{font-size:32px;color:var(--reward-ink)}.daily-check{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--reward-muted)}.daily-check.complete{background:var(--reward-soft);color:var(--reward-accent)}.achievement-detail{padding:16px 0;border-bottom:1px solid var(--reward-line)}.achievement-detail>div:first-child{display:flex;align-items:center;gap:10px}.achievement-detail h3{flex:1}.achievement-detail p{font-size:14px;margin:10px 0}.achievement-detail footer{display:flex;justify-content:space-between;font-size:13px;color:var(--reward-muted);margin-top:12px}@media (min-width:1450px){.rewards-heading{margin-bottom:27px}}@media (max-width:900px){.rewards-heading h1{font-size:33px}}@media (max-width:720px){.rewards-heading{margin:24px 0 20px}.rewards-heading h1{font-size:29px}.loyalty-link{font-size:13px;gap:6px}.loyalty-link svg{width:18px}.reward-detail-row{gap:9px}.reward-detail-row strong{font-size:14px}.reward-detail-row small{font-size:12px}}.campaign-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.campaign-section-heading h2{font-size:24px;color:var(--reward-ink);letter-spacing:-.6px}.campaign-section-heading .text-button{font-size:14px}.campaign-filter{margin-bottom:24px}.campaign-filter [data-slot=tabs-list]{gap:22px}.campaign-filter [data-slot=tabs-trigger]{padding:7px 0;font-size:14px;flex:none}.campaign-filter [data-slot=tabs-trigger][data-state=active]{color:var(--reward-accent)}.campaign-filter [data-slot=tabs-trigger]:after{background:var(--reward-accent)}.campaign-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:36px}.campaign-banner{position:relative;isolation:isolate;overflow:hidden;min-height:290px;border-radius:18px;text-align:left;background:#092240;border:1px solid #37748c;box-shadow:0 8px 20px #032b4514;display:flex;flex-direction:column;align-items:flex-start;padding:23px 25px;color:#fff;transition:transform .18s ease,box-shadow .18s ease}.campaign-banner:hover{transform:translateY(-3px);box-shadow:0 13px 30px #042c462d}.campaign-banner:focus-visible{outline:3px solid var(--reward-accent);outline-offset:4px}.campaign-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-3;transition:transform .35s ease}.campaign-banner:hover .campaign-art{transform:scale(1.035)}.campaign-lockup{display:flex;align-items:center;gap:10px;height:33px;position:relative;z-index:2}.campaign-crisp-logo{width:86px;height:25px;object-fit:contain;filter:none!important}.collab-cross{font-size:17px;color:#b9d0e2;font-weight:300}.campaign-partner{height:33px;display:flex;align-items:center;gap:7px}.campaign-partner>img{object-fit:contain;max-height:33px}.campaign-partner>b{color:white;font-size:14px;font-weight:650;white-space:nowrap}.partner-mexc>img{width:33px;height:33px;background:white;border-radius:5px}.partner-street{background:#fff;border-radius:5px;padding:3px 6px}.partner-street>img{width:108px;height:27px}.partner-polymarket{border-radius:5px;overflow:hidden}.partner-polymarket>img{width:133px;height:33px;object-fit:cover}.partner-share>img{width:33px;height:33px;border-radius:5px}.campaign-banner-copy{display:flex;flex-direction:column;margin-top:22px;gap:9px;position:relative;z-index:1}.campaign-banner-copy>strong{display:flex;flex-direction:column;color:#fff;font-size:43px;line-height:.99;letter-spacing:-1.5px;font-weight:750}.campaign-banner-copy .accent{color:#70e4fa}.campaign-tag{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#d4e7f5;margin-top:auto;padding-top:19px;position:relative;z-index:1}.campaign-fifa .accent{color:#c3f486}.campaign-bitcoin .accent{color:#85ddff}.campaign-esports .accent{color:#6deeff}.campaign-volume{background:radial-gradient(ellipse at 88% 65%,#246ce5 0,transparent 66%),linear-gradient(120deg,#061c49,#1742a5);border-color:#5286ed}.campaign-pnl{background:radial-gradient(ellipse at 85% 65%,#237481 0,transparent 65%),linear-gradient(115deg,#082a39,#0a4255)}.campaign-pnl .accent{color:#b8f6d8}.campaign-gacha{background:radial-gradient(ellipse at 85% 70%,#32bbd477,transparent 55%),linear-gradient(120deg,#064165,#0f6c89);border-color:#429fb6}.campaign-gacha .campaign-art{inset:auto -5px -15px auto;width:49%;height:104%;object-fit:contain;filter:drop-shadow(0 16px 15px #00233566);z-index:-1}.campaign-gacha .accent{color:#86effc}.campaign-gacha .campaign-banner-copy>strong{font-size:37px;line-height:1.07;letter-spacing:-1.3px}@media (min-width:1500px){.campaign-banner{min-height:310px;padding:25px 28px}.campaign-banner-copy>strong{font-size:49px}.campaign-gacha .campaign-banner-copy>strong{font-size:40px}}@media (max-width:1050px){.campaign-banner{padding:20px;min-height:265px}.campaign-banner-copy>strong{font-size:37px}.campaign-gacha .campaign-banner-copy>strong{font-size:30px}.campaign-lockup{gap:8px}.campaign-crisp-logo{width:74px}.campaign-partner>b{font-size:12px}}@media (max-width:720px){.campaign-section-heading h2{font-size:22px}.campaign-filter{overflow-x:auto;padding-bottom:5px;margin-bottom:17px}.campaign-filter [data-slot=tabs-list]{gap:20px}.campaign-filter [data-slot=tabs-trigger]{font-size:13px}.campaign-banner-grid{grid-template-columns:1fr;gap:17px}.campaign-banner{min-height:255px;padding:20px;border-radius:15px}.campaign-banner-copy{margin-top:20px}.campaign-banner-copy>strong{font-size:39px}.campaign-gacha .campaign-banner-copy>strong{font-size:32px}.campaign-lockup{gap:9px}.campaign-crisp-logo{width:80px}.campaign-partner>b{font-size:13px}.campaign-tag{padding-top:17px}.campaign-gacha .campaign-art{right:-15px;width:51%}}@media (prefers-reduced-motion:reduce){.campaign-art,.campaign-banner{transition:none}.campaign-banner:hover,.campaign-banner:hover .campaign-art{transform:none}}.campaign-detail-hero{position:relative;isolation:isolate;overflow:hidden;height:150px;border-radius:12px;background:#0b2e48;display:flex;align-items:flex-start;margin-bottom:3px}.campaign-detail-hero .campaign-art{object-position:70% 45%}@media (max-width:900px){.campaign-banner-grid{grid-template-columns:1fr}}@media (max-width:720px){.rewards-heading{margin:17px 0 14px}.campaign-section-heading{margin-bottom:8px}.campaign-filter{margin-bottom:14px;padding-bottom:2px;scrollbar-width:none}.campaign-filter::-webkit-scrollbar{display:none}.campaign-filter [data-slot=tabs-list]{height:44px;gap:19px}.campaign-filter [data-slot=tabs-trigger]{min-height:44px;padding:8px 1px}.campaign-filter [data-slot=tabs-trigger]:after{bottom:0!important}.campaign-banner{min-height:232px;padding:19px}.campaign-banner-copy{margin-top:18px;gap:8px}.campaign-banner-copy>strong{font-size:34px;letter-spacing:-1px}.campaign-tag{font-size:12px;padding-top:15px}.campaign-gacha .campaign-banner-copy>strong{font-size:28px;line-height:1.1}.campaign-detail-hero{height:150px;margin:0 -1px;padding:16px 13px;border-radius:13px}.campaign-detail-hero .campaign-lockup{gap:7px;max-width:calc(100% - 25px)}.campaign-detail-hero .campaign-crisp-logo{width:68px}.campaign-detail-hero .partner-polymarket>img{width:109px;height:30px}.campaign-detail-hero .partner-street>img{width:96px;height:25px}.campaign-detail-hero .partner-mexc>img,.campaign-detail-hero .partner-share>img{width:28px;height:28px}.campaign-detail-hero .campaign-partner>b{font-size:12px}}@media (max-width:355px){.campaign-banner-copy>strong{font-size:30px}.campaign-gacha .campaign-banner-copy>strong{font-size:25px}.campaign-crisp-logo{width:68px}.campaign-lockup{gap:7px}.campaign-partner>b{font-size:12px}.campaign-partner.partner-polymarket>img{width:115px}.campaign-partner.partner-street>img{width:101px}.campaign-detail-hero .campaign-crisp-logo{width:58px}.campaign-detail-hero .partner-polymarket>img{width:96px}.campaign-detail-hero .campaign-partner>b{font-size:11px}}.campaign-banner{min-height:260px;border:0;border-radius:22px;box-shadow:none;padding:24px;background:#123e51}.campaign-banner:hover{box-shadow:0 8px 24px #0b304a20;transform:translateY(-2px)}.campaign-esports{background:#153e50}.campaign-bitcoin{background:#187fa0}.campaign-fifa{background:#226d88}.campaign-volume{background:#173f73}.campaign-pnl{background:#175467}.campaign-gacha{background:#1886a1}.campaign-banner-copy{margin-top:28px;gap:0;max-width:68%}.campaign-banner-copy>strong{font-size:36px;line-height:1.04;letter-spacing:-1.1px;font-weight:700}.campaign-banner-copy .accent,.campaign-fifa .accent,.campaign-gacha .accent,.campaign-pnl .accent{color:#a9e6f4}.campaign-gacha .campaign-banner-copy>strong{font-size:36px;line-height:1.04}.campaign-tag{padding-top:20px;font-size:14px;color:#d5edf4}.campaign-lockup{height:28px;gap:9px}.campaign-crisp-logo{width:75px;height:24px}.campaign-partner{height:28px}.campaign-partner>img{max-height:28px}.campaign-partner>b{font-size:13px}.partner-mexc>img,.partner-share>img{width:28px;height:28px;border-radius:6px}.partner-street>img{width:104px;height:24px}.partner-polymarket>img{width:123px;height:28px}.campaign-gacha .campaign-art{width:42%;right:1%;bottom:-15px;height:95%;filter:none}.campaign-detail-hero{height:175px;border:0;border-radius:16px;padding:17px}@media (max-width:720px){.rewards-heading{margin:11px 1px 18px}.rewards-heading h1{font-size:28px}.loyalty-link{font-size:14px;min-height:36px;padding:6px 10px;border:1px solid var(--border);background:var(--card);border-radius:99px;gap:6px}.campaign-section-heading{margin-bottom:8px}.campaign-section-heading h2{font-size:21px}.campaign-section-heading .text-button{font-size:13px;min-height:36px}.campaign-filter{margin-bottom:15px}.campaign-filter [data-slot=tabs-list]{gap:21px;height:41px}.campaign-filter [data-slot=tabs-trigger]{font-size:14px;height:41px;min-height:41px;padding:8px 0}.campaign-banner-grid{gap:14px}.campaign-banner{min-height:205px;border-radius:21px;padding:19px}.campaign-banner-copy{margin-top:25px;max-width:69%}.campaign-banner-copy>strong,.campaign-gacha .campaign-banner-copy>strong{font-size:29px;line-height:1.04;letter-spacing:-.7px}.campaign-tag{font-size:12px;padding-top:17px}.campaign-lockup{gap:8px}.campaign-crisp-logo{width:69px}.campaign-partner>b{font-size:12px}.partner-polymarket>img{width:116px}.campaign-gacha .campaign-art{width:42%;right:0;bottom:-12px;height:95%}.campaign-detail-hero{height:158px;border-radius:16px;padding:15px}.reward-detail-row strong{font-size:14px}.reward-detail-row small{font-size:12px}}@media (max-width:355px){.campaign-banner-copy>strong,.campaign-gacha .campaign-banner-copy>strong{font-size:25px}.campaign-crisp-logo{width:59px}.campaign-lockup{gap:7px}.campaign-partner>b{font-size:11px}.campaign-partner.partner-polymarket>img{width:105px}.campaign-partner.partner-street>img{width:95px}.campaign-banner{padding:17px;min-height:194px}}.campaign-lockup{mix-blend-mode:screen}.campaign-lockup .campaign-partner{background:transparent;overflow:visible}.campaign-lockup .campaign-partner>img{background:transparent;border-radius:0;object-fit:contain;filter:grayscale(1) invert(1) contrast(2)}.campaign-lockup .partner-street>img{height:30px;max-height:30px}.campaign-lockup .partner-polymarket>img{object-fit:cover;clip-path:inset(0 2px);filter:grayscale(1) contrast(10)}.campaign-lockup .partner-share>img{filter:grayscale(1) contrast(2)}.event-back-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:9px 0 22px;font-size:14px;color:var(--muted-foreground)}.event-back-row>button{display:flex;align-items:center;gap:5px;min-height:40px;color:var(--foreground);font-weight:500}.event-back-row>span{text-align:right}.reward-event-hero{height:195px;display:block;padding:23px}.reward-event-hero>.campaign-lockup{margin-bottom:28px}.reward-event-hero>h1{font-size:30px;line-height:1.2;color:white;max-width:70%;font-weight:600;letter-spacing:-.8px}.gacha-campaign-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:25px auto;max-width:950px}.gacha-pull-area{text-align:center}.gacha-pull-button{width:100%;min-height:50px;font-size:16px;border-radius:99px}.gacha-demo-caption{display:block;font-size:12px;margin-top:10px;color:var(--muted-foreground)}.gacha-volume-total{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.gacha-volume-total>span{font-size:14px;color:var(--muted-foreground)}.gacha-volume-total>strong{font-size:35px;letter-spacing:-1px}.gacha-next-milestone{display:flex;flex-direction:column;gap:14px}.gacha-next-milestone>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px}.gacha-next-milestone>div:first-child>span,.gacha-next-milestone>span{color:var(--muted-foreground);font-size:14px}.gacha-next-milestone [data-slot=progress]{height:6px}.gacha-milestone-list{margin-top:22px;border-top:1px solid var(--border);font-size:14px}.gacha-milestone-list summary{cursor:pointer;padding:19px 0;font-weight:600}.gacha-milestone-list>div{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid var(--border);gap:16px}.gacha-milestone-list>div>span{display:flex;flex-direction:column;gap:5px}.gacha-milestone-list small{font-size:14px;color:var(--muted-foreground)}.gacha-milestone-list .btn{min-height:38px;font-size:13px}.gacha-prizes-heading{display:flex;gap:27px;border-bottom:1px solid var(--border);margin:27px 0 18px}.gacha-prizes-heading>button{display:flex;gap:7px;align-items:center;min-height:48px;font-size:16px;border-bottom:2px solid transparent;color:var(--muted-foreground)}.gacha-prizes-heading>button.active{border-bottom-color:var(--primary);color:var(--foreground);font-weight:600}.gacha-campaign-prizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.gacha-prize-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid var(--border);background:var(--card);border-radius:20px;padding:28px 12px}.gacha-prize-card>svg{color:var(--primary)}.gacha-prize-card>strong{font-size:20px;font-weight:600;white-space:nowrap}.gacha-prize-card>span{font-size:14px;color:var(--muted-foreground)}.gacha-pull-history>div{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--border);font-size:15px}.gacha-pull-history>div>svg{color:var(--primary)}.gacha-pull-history>div>span{margin-left:auto;color:var(--muted-foreground);font-size:14px}.gacha-pull-history>p{font-size:15px;color:var(--muted-foreground);padding:20px 0}@keyframes gacha-shake{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.fomo-portfolio{max-width:800px;margin:10px auto 0}.portfolio-cover{height:115px;background:linear-gradient(120deg,#14485b,#0d2e40);border-radius:25px 25px 0 0;position:relative}.portfolio-profile-tools{display:flex;gap:10px;position:absolute;right:18px;top:18px}.portfolio-profile-tools>button{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#ffffff16;color:white;border:1px solid #ffffff1c}.portfolio-identity{padding:0 22px 25px;border-bottom:1px solid var(--border)}.portfolio-identity-top{display:flex;align-items:center;justify-content:space-between;margin-top:-34px;position:relative;margin-bottom:15px}.portfolio-profile-avatar{position:relative;width:74px;height:74px;border-radius:50%;border:4px solid var(--background);background:#45bad2;display:grid;place-items:center;color:#073e52;font-size:32px;font-weight:600}.portfolio-profile-avatar i{position:absolute;bottom:0;right:-1px;display:grid;place-items:center;border:2px solid var(--background);height:23px;width:23px;border-radius:50%;background:var(--foreground);color:var(--background)}.portfolio-identity-top>.btn{min-height:41px;font-size:14px;border-radius:13px;margin-top:13px}.portfolio-identity>h1{font-size:29px;font-weight:600;letter-spacing:-.7px;margin-bottom:5px}.portfolio-handle{font-size:16px;color:var(--muted-foreground)}.portfolio-bio{display:block;color:var(--primary);font-size:16px;text-align:left;line-height:1.45;min-height:40px;margin:7px 0}.portfolio-social{display:flex;gap:22px;margin-top:10px;font-size:14px;color:var(--muted-foreground)}.portfolio-social b{font-weight:500;color:var(--foreground)}.portfolio-social small{font-size:11px;margin-left:3px}.portfolio-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px;color:var(--muted-foreground);margin-top:21px}.portfolio-meta>span{display:flex;align-items:center;gap:5px}.portfolio-value-section{padding:24px 20px 0}.portfolio-value-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.portfolio-value-heading>strong{font-size:43px;font-weight:600;letter-spacing:-1.7px;white-space:nowrap}.portfolio-ranges{display:flex;gap:2px;background:transparent}.portfolio-ranges>button{padding:7px 9px;border-radius:9px;color:var(--muted-foreground);font-size:14px;font-weight:500}.portfolio-ranges>button.active{background:var(--muted);color:var(--foreground)}.portfolio-change{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:16px;color:var(--muted-foreground)}.portfolio-change>strong{font-weight:500;color:#0c9d66}.portfolio-change.loss>strong{color:#e84060}.portfolio-change>span{font-size:14px}.portfolio-cash-row{display:flex;align-items:center;gap:13px;padding:18px 22px 24px}.portfolio-cash-icon{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;color:var(--foreground);background:var(--muted)}.portfolio-cash-row>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:6px}.portfolio-cash-row>div:nth-child(2)>span{font-size:15px;color:var(--muted-foreground)}.portfolio-cash-row>div:nth-child(2)>strong{font-size:23px;font-weight:600;letter-spacing:-.5px}.portfolio-cash-action{height:41px;width:41px;display:grid;place-items:center;background:var(--card);border:1px solid var(--border);border-radius:13px;color:var(--foreground)}.portfolio-positions-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 22px 15px}.portfolio-positions-heading>h2{font-size:21px;font-weight:600;white-space:nowrap}.portfolio-positions-heading>h2>span{color:var(--muted-foreground);font-weight:400}.position-status-filter{display:flex;border:1px solid var(--border);border-radius:13px;padding:3px;background:var(--card)}.position-status-filter>button{font-size:14px;color:var(--muted-foreground);padding:6px 9px;border-radius:9px}.position-status-filter>button.active{color:var(--primary);background:var(--muted);font-weight:600}.portfolio-category-filter{display:flex;gap:8px;padding:0 22px 20px;overflow:auto;scrollbar-width:none}.portfolio-category-filter>button{font-size:14px;min-height:39px;padding:7px 13px;border:1px solid var(--border);border-radius:11px;color:var(--muted-foreground)}.portfolio-category-filter>button.active{color:var(--foreground);background:var(--muted);border-color:var(--muted)}.fomo-positions{display:grid;gap:12px;padding:0 22px}.fomo-position{padding:16px;border:1px solid var(--border);border-radius:17px;background:var(--card)}.portfolio-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;border-top:1px solid var(--border);padding:35px 15px;color:var(--muted-foreground)}.portfolio-empty>h3{font-size:19px;color:var(--foreground)}.portfolio-empty>p{font-size:14px}.portfolio-empty>.btn{margin-top:5px}.profile-editor{display:grid;gap:20px}.profile-editor>label{display:grid;gap:9px;font-size:14px}.profile-editor input,.profile-editor textarea{width:100%;padding:12px 13px;border:1px solid var(--border);background:var(--card);border-radius:13px;font-size:16px;color:var(--foreground)}.profile-editor textarea{min-height:100px;resize:vertical}.portfolio-history>div{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--border)}.portfolio-history>div>span{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.portfolio-history strong{font-size:14px;line-height:1.4}.portfolio-history small{font-size:12px;color:var(--muted-foreground)}.portfolio-history b{font-size:14px;font-weight:500;white-space:nowrap}@media (max-width:720px){.event-back-row{margin:0 0 16px;gap:12px}.reward-event-hero{height:155px;padding:17px;margin-bottom:0}.reward-event-hero>.campaign-lockup{margin-bottom:20px}.reward-event-hero>h1{font-size:25px;max-width:70%}.gacha-campaign-layout{grid-template-columns:1fr;gap:25px;margin:19px 0 0}.gacha-volume-area{padding:21px 18px 0;border-top:1px solid var(--border)}.gacha-volume-total{flex-direction:row;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.gacha-volume-total>strong{font-size:25px}.gacha-volume-total>span{max-width:46%;line-height:1.4}.gacha-campaign-prizes{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.gacha-prize-card{padding:20px 10px;gap:12px;border-radius:17px}.gacha-prize-card>strong{font-size:20px}.gacha-prizes-heading{margin-top:26px;gap:24px}.gacha-prizes-heading>button{font-size:15px}.fomo-portfolio{margin-top:0;margin-inline:-16px;max-width:none}.portfolio-cover{height:83px;border-radius:0}.portfolio-profile-tools{right:17px;top:16px;gap:9px}.portfolio-profile-tools>button{width:36px;height:36px}.portfolio-identity{padding:0 18px 20px}.portfolio-identity-top{margin-top:-30px;margin-bottom:12px}.portfolio-profile-avatar{height:68px;width:68px;font-size:30px}.portfolio-identity>h1{font-size:27px}.portfolio-identity-top>.btn{min-height:39px;font-size:14px}.portfolio-meta{gap:10px 13px;font-size:12px;margin-top:19px}.portfolio-meta>span>svg{width:14px;height:14px}.portfolio-social{gap:20px;font-size:14px}.portfolio-bio{font-size:15px;margin:6px 0;min-height:36px}.portfolio-value-section{padding:22px 18px 0}.portfolio-value-heading{gap:10px;flex-wrap:wrap}.portfolio-value-heading>strong{font-size:39px}.portfolio-ranges>button{font-size:13px;padding:7px 8px}.portfolio-value-heading>.portfolio-ranges{margin-left:auto}.portfolio-cash-row{padding:15px 18px 23px;gap:11px}.portfolio-cash-row>div:nth-child(2)>strong{font-size:23px}.portfolio-cash-action{width:38px;height:38px}.portfolio-positions-heading{padding:9px 18px 15px;gap:9px}.portfolio-positions-heading>h2{font-size:21px}.portfolio-category-filter{padding:0 18px 18px}.fomo-positions{padding:0 18px}.fomo-position{padding:14px}.portfolio-change>span{font-size:13px}.portfolio-value-heading>strong{font-size:37px}}@media (max-width:355px){.portfolio-value-heading>strong{font-size:34px}.portfolio-ranges>button{padding:6px;font-size:12px}.position-status-filter>button{padding:6px 7px;font-size:13px}.portfolio-positions-heading>h2{font-size:20px}.fomo-portfolio{margin-inline:-13px}}@media (max-width:720px){.portfolio-category-filter{overflow:auto;scrollbar-width:none}}.studio-banner{--poster-ink:#087b9a;--poster-soft:#326b7c;background:linear-gradient(135deg,#f3f6f9,#dfe9ef);color:var(--poster-ink);border:1px solid #d4e1e8;position:relative;isolation:isolate;overflow:hidden}.campaign-banner.studio-banner{min-height:284px;padding:25px;border-radius:20px;box-shadow:0 5px 18px #122d4010;transition:transform .2s,box-shadow .2s}.campaign-banner.studio-banner:hover{transform:translateY(-2px);box-shadow:0 12px 24px #122d401d}.studio-banner.campaign-esports,.studio-banner.campaign-pnl{--poster-ink:#fff;--poster-soft:#b1d7e7;background:linear-gradient(118deg,#092c47,#0e5274);border-color:#255b74}.studio-banner.campaign-bitcoin{--poster-ink:#fff;--poster-soft:#cbebf5;background:linear-gradient(120deg,#066887,#168fa9);border-color:#239db5}.studio-banner.campaign-volume{background:linear-gradient(122deg,#e5f1f6,#c7e4ee)}.studio-banner .campaign-lockup{mix-blend-mode:multiply;height:29px;gap:9px}.studio-banner .campaign-crisp-logo{filter:brightness(0) saturate(100%) invert(39%) sepia(54%) saturate(1337%) hue-rotate(151deg) brightness(91%) contrast(99%)!important;width:77px;height:25px}.studio-banner .collab-cross{color:#71939e}.studio-banner .campaign-partner>b{color:#173b54;font-size:13px}.studio-banner .campaign-partner>img{filter:none;background:transparent;border-radius:0}.studio-banner .partner-mexc>img{width:29px;height:29px}.studio-banner .partner-street>img{width:111px;height:30px;max-height:30px}.studio-banner .partner-polymarket>img{filter:grayscale(1) contrast(10) invert(1);object-fit:cover;width:128px;height:29px}.studio-banner.campaign-bitcoin .campaign-lockup,.studio-banner.campaign-esports .campaign-lockup,.studio-banner.campaign-pnl .campaign-lockup{mix-blend-mode:screen}.studio-banner.campaign-bitcoin .campaign-crisp-logo,.studio-banner.campaign-esports .campaign-crisp-logo,.studio-banner.campaign-pnl .campaign-crisp-logo{filter:none!important}.studio-banner.campaign-bitcoin .campaign-partner>b,.studio-banner.campaign-esports .campaign-partner>b,.studio-banner.campaign-pnl .campaign-partner>b{color:#fff}.studio-banner.campaign-esports .campaign-partner>img{filter:grayscale(1) invert(1) contrast(3)}.studio-banner.campaign-pnl .campaign-partner>img{filter:grayscale(1) contrast(3)}.studio-banner.campaign-bitcoin .partner-polymarket>img{filter:grayscale(1) contrast(10)}.studio-banner .campaign-banner-copy{margin-top:35px;max-width:68%;gap:0;z-index:2}.studio-banner .campaign-banner-copy>strong,.studio-banner.campaign-gacha .campaign-banner-copy>strong{color:var(--poster-ink);font-size:clamp(31px,3.2vw,46px);font-weight:800;line-height:.99;letter-spacing:-1.3px}.studio-banner .campaign-banner-copy .accent{color:inherit}.studio-banner .campaign-tag{font-size:13px;color:var(--poster-soft);padding-top:15px;max-width:65%;z-index:2}.studio-visual{position:absolute;inset:auto -22px -20px auto;width:51%;height:81%;z-index:1;pointer-events:none}.studio-object{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 12px #123c4917)}.studio-gacha,.studio-volume{width:49%;height:87%;right:-20px;bottom:-17px}.studio-fifa{width:49%;right:-35px;bottom:-14px;transform:rotate(12deg)}.studio-esports,.studio-pnl{right:-20px;bottom:-5px;width:48%;height:77%}.studio-crypto-marks{display:flex;align-items:center;gap:7px;position:absolute;right:23%;bottom:4%;transform:rotate(-8deg)}.studio-crypto-marks>img,.studio-crypto-marks>span{width:40px;height:40px;filter:none}.studio-crypto-marks>span{display:grid;place-items:center;background:#f1f2fd;border-radius:50%;padding:5px;box-shadow:0 3px 7px #003c5940}.studio-crypto-marks>span>img{width:100%;height:100%;object-fit:contain}.studio-team-marks{position:absolute;top:16%;right:18%;display:flex;align-items:center;gap:6px;background:transparent}.studio-team-marks img{width:39px;height:33px;object-fit:contain;filter:drop-shadow(0 1px 2px #09233b99)}.studio-team-marks i{font-size:11px;color:#ffffffab;font-style:normal}.studio-banner-arrow{position:absolute;bottom:19px;right:18px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ffffff2e;z-index:3}.reward-event-hero.studio-banner>h1,.studio-banner .studio-visual~h1,.studio-banner-arrow{color:var(--poster-ink)}.reward-event-hero.studio-banner{height:210px;padding:22px}.reward-event-hero.studio-banner .campaign-lockup{margin-bottom:35px}.reward-event-hero.studio-banner>h1{font-size:29px;max-width:64%;font-weight:750}.reward-event-hero .studio-visual{height:88%;width:44%}[data-theme=dark] .campaign-banner.studio-banner:not(.campaign-esports):not(.campaign-pnl):not(.campaign-bitcoin){box-shadow:0 7px 20px #0003}@media (max-width:720px){.campaign-banner.studio-banner{min-height:220px;padding:19px;border-radius:18px}.studio-banner .campaign-banner-copy{margin-top:32px;max-width:71%}.studio-banner .campaign-banner-copy>strong,.studio-banner.campaign-gacha .campaign-banner-copy>strong{font-size:31px;line-height:1.02;letter-spacing:-.8px}.studio-banner .campaign-tag{font-size:12px;padding-top:16px;max-width:70%}.studio-banner .campaign-lockup{gap:8px;height:25px}.studio-banner .campaign-crisp-logo{width:68px;height:23px}.studio-banner .campaign-partner>b{font-size:12px}.studio-banner .partner-street>img{width:101px;height:27px;max-height:27px}.studio-banner .partner-polymarket>img{width:118px;height:27px}.studio-visual{width:52%;height:76%;right:-17px;bottom:-13px}.studio-gacha,.studio-volume{width:48%;height:85%;right:-15px;bottom:-13px}.studio-fifa{width:45%;right:-22px;bottom:-12px}.studio-esports,.studio-pnl{width:45%;height:72%;bottom:-5px;right:-10px}.studio-crypto-marks>img,.studio-crypto-marks>span{width:33px;height:33px}.studio-team-marks img{width:28px;height:26px}.studio-team-marks{right:15%;gap:4px;top:15%}.studio-banner-arrow{bottom:15px;right:15px;width:25px;height:25px}.reward-event-hero.studio-banner{height:174px;padding:18px}.reward-event-hero.studio-banner .campaign-lockup{margin-bottom:29px}.reward-event-hero.studio-banner>h1{font-size:25px;max-width:65%}.reward-event-hero .studio-visual{height:80%;width:45%}}@media (max-width:355px){.campaign-banner.studio-banner{min-height:208px;padding:17px}.studio-banner .campaign-banner-copy>strong,.studio-banner.campaign-gacha .campaign-banner-copy>strong{font-size:27px}.studio-banner .campaign-crisp-logo{width:60px}.studio-banner .campaign-partner>b{font-size:11px}.studio-banner .partner-street>img{width:94px}.studio-banner .partner-polymarket>img{width:109px}}.studio-banner .partner-polymarket>img{object-fit:contain;clip-path:none}.studio-banner.campaign-bitcoin .partner-polymarket>img{filter:none}.studio-crypto-marks{bottom:12%}.reward-summary{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:18px;padding:20px 24px;background:var(--card);border:1px solid var(--border);border-radius:20px}.reward-summary-balance{display:flex;align-items:center;gap:12px}.reward-summary-balance>span{font-size:12px;color:var(--muted-foreground)}.reward-summary-balance>strong{font-size:29px;line-height:1.15;letter-spacing:-1px;color:var(--foreground)}.reward-summary-balance>.btn{margin-left:auto;min-height:35px;padding:7px 16px;font-size:13px;border-radius:99px}.reward-summary-metrics{display:flex;align-items:center;justify-content:space-between;gap:15px}.reward-summary-metrics>button{display:flex;align-items:center;gap:8px;font-size:13px}.reward-summary-metrics span{color:var(--muted-foreground);font-size:12px}.reward-summary-metrics strong{font-weight:650;font-size:14px}.reward-summary-metrics svg{color:var(--primary)}.reward-summary-volume{display:grid;grid-template-columns:1fr auto;gap:9px;grid-column:1/-1;text-align:left;font-size:12px;color:var(--muted-foreground)}.reward-summary-volume b{font-size:12px;color:var(--foreground);font-weight:600}.reward-summary-volume small{color:var(--muted-foreground);font-weight:400;font-size:12px}.reward-summary-volume [data-slot=progress]{grid-column:1/-1;height:4px;border-radius:10px}.reward-shortcuts{display:flex;align-items:center;gap:24px;margin:13px 0 18px;font-size:12px;color:var(--muted-foreground)}.reward-shortcuts>button{display:flex;gap:7px;align-items:center;min-height:30px}.reward-shortcuts b{color:var(--foreground);font-weight:600}.reward-shortcuts>button:hover,.reward-summary button:hover{color:var(--primary)}.reward-summary .btn:hover{color:var(--primary-foreground)}@media (max-width:720px){.rewards-heading{margin:8px 1px 12px}.rewards-heading h1{font-size:27px}.rewards-heading .loyalty-link{font-size:12px;min-height:31px;padding:6px 10px;gap:5px}.rewards-heading .loyalty-link svg{width:15px;height:15px}.reward-summary{grid-template-columns:1fr;row-gap:12px;padding:14px 16px;border-radius:17px}.reward-summary-balance{gap:9px}.reward-summary-balance>strong{font-size:28px}.reward-summary-balance>.btn{min-height:32px;font-size:12px;padding:6px 15px}.reward-summary-metrics{gap:10px}.reward-summary-metrics>button{gap:6px;font-size:12px}.reward-summary-metrics span{font-size:11px}.reward-summary-metrics strong{font-size:13px}.reward-summary-volume{gap:7px;font-size:11px}.reward-summary-volume b,.reward-summary-volume small{font-size:11px}.reward-shortcuts{justify-content:space-between;gap:10px;font-size:11px;margin:6px 1px 10px}.reward-shortcuts>button{gap:5px;min-height:28px}}@media (max-width:355px){.reward-shortcuts{font-size:10px}.reward-summary-metrics strong{font-size:12px}.reward-summary-metrics>button{gap:5px}}.campaign-lockup,.studio-banner .campaign-lockup,.studio-banner.campaign-bitcoin .campaign-lockup,.studio-banner.campaign-esports .campaign-lockup,.studio-banner.campaign-pnl .campaign-lockup{mix-blend-mode:normal}.campaign-lockup .campaign-partner{background:none;border:0;box-shadow:none;padding:0;border-radius:0}.campaign-lockup .campaign-partner>img,.studio-banner.campaign-esports .campaign-partner>img,.studio-banner.campaign-pnl .campaign-partner>img{background:none;border:0;box-shadow:none;border-radius:0;filter:none}.campaign-lockup .partner-street>.partner-mark{display:none}.campaign-lockup .partner-street>.partner-mark-on-dark,.studio-banner .partner-street>.partner-mark{display:block}.studio-banner .partner-street>.partner-mark-on-dark{display:none}.studio-banner.campaign-volume .partner-mexc>img{filter:brightness(0) saturate(100%) invert(20%) sepia(24%) saturate(1067%) hue-rotate(159deg) brightness(94%) contrast(96%)}.gacha-clean-heading{max-width:950px;margin:0 auto;padding:8px 0 19px;border-bottom:1px solid var(--border)}.gacha-clean-heading>.campaign-lockup{height:28px;margin-bottom:17px;gap:12px}.gacha-clean-heading .campaign-crisp-logo{width:81px;filter:brightness(0) saturate(100%) invert(23%) sepia(45%) saturate(800%) hue-rotate(155deg)!important}.gacha-clean-heading .collab-cross{color:var(--muted-foreground)}.gacha-clean-heading .partner-street>.partner-mark{display:block}.gacha-clean-heading .partner-street>.partner-mark-on-dark{display:none}.gacha-clean-heading .partner-mexc>.partner-mark{filter:brightness(0) saturate(100%) invert(23%) sepia(45%) saturate(800%) hue-rotate(155deg)}.gacha-clean-heading .campaign-partner>b{color:var(--foreground)}.gacha-clean-heading>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.gacha-clean-heading h1{font-size:34px;line-height:1.1;font-weight:650;letter-spacing:-1.2px;margin:0}.gacha-ticket-badge{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:99px;background:var(--muted);color:var(--primary);font-size:14px;white-space:nowrap}.gacha-ticket-badge b{font-size:16px}[data-theme=dark] .gacha-clean-heading .campaign-crisp-logo,[data-theme=dark] .gacha-clean-heading .partner-mexc>.partner-mark{filter:none!important}[data-theme=dark] .gacha-clean-heading .partner-street>.partner-mark{display:none}[data-theme=dark] .gacha-clean-heading .partner-street>.partner-mark-on-dark{display:block}.prize-collection .gacha-prize-card{position:relative;align-items:flex-start;gap:5px;padding:17px 18px 20px;overflow:hidden;border-radius:20px}.prize-collection .gacha-prize-card>strong{font-size:18px;white-space:normal;line-height:1.3}.prize-collection .gacha-prize-card>span:last-child{font-size:14px}.prize-collection .prize-odds{position:absolute;top:13px;right:13px;padding:4px 7px;background:var(--muted);border-radius:6px;font-size:12px;color:var(--muted-foreground);z-index:1}.prize-art{position:relative;display:flex;align-items:center;justify-content:center;align-self:center;width:100%;height:144px;margin:10px 0 8px}.prize-art>img{display:block;width:100%;height:100%;object-fit:contain;max-width:165px}.prize-art-iphone-duo>img{transform:scale(1.5)}.prize-art-airpods>img{transform:scale(1.35)}.prize-art-credit>img,.prize-art-usdc>img{width:70px;height:70px}.prize-art-credit>img{padding:17px;background:var(--primary);border-radius:50%}.prize-art>b{position:absolute;bottom:0;right:5px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:3px 7px;font-size:13px;color:var(--foreground)}@media (max-width:720px){.gacha-clean-heading{padding:3px 0 15px}.gacha-clean-heading>.campaign-lockup{margin-bottom:15px}.gacha-clean-heading h1{font-size:29px;letter-spacing:-.9px}.gacha-ticket-badge{padding:7px 9px;font-size:13px}.volume-gacha-campaign .gacha-campaign-layout{margin-top:5px}.prize-collection .gacha-prize-card{padding:12px 13px 17px}.prize-collection .gacha-prize-card>strong{font-size:17px}.prize-collection .prize-art{height:125px;margin:20px 0 8px}.prize-art-credit>img,.prize-art-usdc>img{width:62px;height:62px}}@media (max-width:355px){.gacha-clean-heading h1{font-size:26px}.gacha-ticket-badge{gap:4px}.prize-collection .gacha-prize-card>strong{font-size:15px}.prize-collection .prize-art{height:107px}.gacha-clean-heading .campaign-crisp-logo{width:70px}}.rewards-page .rewards-heading{margin:18px 0}.rewards-page .rewards-heading h1{font-size:26px;letter-spacing:-.8px}.rewards-page .loyalty-link{padding:6px 10px;gap:6px;border:1px solid var(--border);border-radius:99px;font-size:12px}.rewards-page .loyalty-link svg{width:16px;height:16px}.rewards-overview{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.8fr);border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface)}.rewards-cash{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px;gap:6px;text-align:left;background:linear-gradient(130deg,var(--brand-soft),transparent)}.rewards-cash>span:first-child{color:var(--subtle);font-size:12px}.rewards-cash>strong{font-size:38px;font-weight:600;letter-spacing:-1.7px;line-height:1.2;font-variant-numeric:tabular-nums}.rewards-claim-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 15px;margin-top:10px;border:1px solid color-mix(in srgb,var(--brand) 75%,white);border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-strong));box-shadow:inset 0 1px 0 #ffffff26,0 3px 8px color-mix(in srgb,var(--brand) 16%,transparent);font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s,box-shadow .15s}.rewards-claim-button:hover{filter:brightness(1.08);box-shadow:inset 0 1px 0 #ffffff26,0 4px 12px color-mix(in srgb,var(--brand) 24%,transparent)}.rewards-claim-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.rewards-claim-button:active{filter:brightness(.95)}.rewards-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:20px 10px}.rewards-stats>button{display:flex;flex-direction:column;text-align:left;align-items:flex-start;gap:9px;padding:10px 22px;min-width:0;border-left:1px solid var(--border)}.rewards-stats>button:first-child{border-left:0}.rewards-stats span{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--subtle)}.rewards-stats span svg{color:var(--brand)}.rewards-stats strong{font-size:27px;font-weight:600;line-height:1.2;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.rewards-stats em{font-style:normal;color:var(--subtle);font-size:19px;margin-right:2px}.rewards-stats small{display:flex;align-items:center;gap:5px;color:var(--subtle);font-size:11px}.rewards-stats button:hover small{color:var(--brand)}.rewards-milestone{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:9px 16px;padding:16px 24px;border-top:1px solid var(--border);text-align:left}.rewards-milestone-title{display:flex;align-items:center;gap:4px;font-size:12px}.rewards-milestone-value{font-size:12px;color:var(--subtle);font-variant-numeric:tabular-nums}.rewards-milestone-value b{color:var(--foreground);font-weight:500}.rewards-milestone [data-slot=progress]{grid-column:1/-1;height:5px;border-radius:99px}.rewards-milestone>small{grid-column:1/-1;color:var(--subtle);font-size:11px}.rewards-tools{display:flex;gap:8px;margin:12px 0 22px}.rewards-tools button{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:12px;color:var(--subtle);min-height:42px}.rewards-tools button>span{color:var(--foreground)}.rewards-tools button>b{font-size:10px;font-weight:500;padding:2px 6px;border-radius:5px;background:var(--brand-soft);color:var(--brand-strong)}.rewards-tools button>svg:last-child{margin-left:4px}.rewards-tools button:hover{background:var(--surface);border-color:var(--brand)}@media(max-width:720px){.rewards-overview{grid-template-columns:1fr}.rewards-cash{padding:18px;display:grid;grid-template-columns:1fr auto}.rewards-cash>span:first-child{grid-column:1/-1}.rewards-cash>strong{font-size:34px}.rewards-claim-button{align-self:center;min-height:44px;margin:0}.rewards-stats{border-top:1px solid var(--border);padding:16px 4px}.rewards-stats>button{padding:0 14px;gap:7px}.rewards-stats strong{font-size:23px}.rewards-stats small{font-size:10px}.rewards-stats small svg{display:none}.rewards-milestone{padding:16px 18px}.rewards-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rewards-tools button:first-child{grid-column:1/-1}.rewards-tools button>svg:last-child{margin-left:auto}}.loyalty-summary{padding:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,var(--brand-soft),var(--surface))}.loyalty-identity{display:flex;align-items:center;gap:12px;margin-bottom:16px}.loyalty-identity>div{display:grid;gap:4px}.loyalty-identity strong{font-size:22px;font-weight:600;letter-spacing:-.4px}.loyalty-identity small{font-size:12px;color:var(--subtle);font-weight:400}.loyalty-emblem{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--brand-soft);color:var(--brand-strong)}.loyalty-summary>p{display:flex;justify-content:space-between;gap:12px;margin-top:9px;font-size:11px;color:var(--subtle)}.profile-loyalty{padding:0 10px 8px}.loyalty-summary.compact{padding:10px 0;border:0;border-radius:0;background:none;min-width:190px}.loyalty-summary.compact .loyalty-emblem{width:36px;height:36px;border-radius:10px}.loyalty-summary.compact .loyalty-identity{margin-bottom:10px;gap:10px}.loyalty-summary.compact .loyalty-identity strong{font-size:15px;letter-spacing:0}.loyalty-summary.compact .account-progress{height:4px}.loyalty-levels{display:grid;gap:18px}.loyalty-tier-list{list-style:none;padding:0;margin:0;display:grid}.loyalty-tier-list li{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;border:1px solid transparent}.loyalty-tier-list li[data-state=current]{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 24%,var(--border))}.loyalty-tier-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--muted);color:var(--subtle)}.loyalty-tier-list li:not([data-state=locked]) .loyalty-tier-icon{color:var(--brand-strong);background:var(--brand-soft)}.loyalty-tier-list strong{font-size:13px;font-weight:500}.loyalty-tier-list small{margin-left:auto;font-size:12px;color:var(--subtle)}.loyalty-current{font-size:10px;color:var(--brand-strong)}.loyalty-levels h3{font-size:14px;font-weight:600;margin:0}.account-detail-dialog:has(.loyalty-levels){width:calc(100% - 32px);max-width:620px}.loyalty-tier-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.loyalty-tier-list li{position:relative;flex-direction:column;gap:6px;padding:10px 2px;text-align:center}.loyalty-tier-list strong{font-size:11px}.loyalty-tier-list small{margin:0;font-size:10px}.loyalty-current{position:absolute;top:-7px;border-radius:8px;padding:2px 5px;background:var(--surface);font-size:9px}.loyalty-tier-icon{width:28px;height:28px}.loyalty-xp-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loyalty-xp-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.loyalty-rule-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--brand-soft);color:var(--brand-strong)}.loyalty-xp-amount{display:flex;align-items:baseline;gap:4px;color:var(--brand-strong)}.loyalty-xp-amount strong{font-size:22px;font-weight:600;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.loyalty-xp-amount>span{font-size:10px;font-weight:500;white-space:nowrap}.loyalty-rule-copy{grid-column:1/-1;display:grid;gap:4px}.loyalty-rule-copy h4{font-size:12px;font-weight:600;margin:0;line-height:1.4}.loyalty-rule-copy p{font-size:11px;color:var(--subtle);line-height:1.5;margin:0}.loyalty-xp-daily{grid-column:1/-1;grid-template-columns:40px minmax(0,1fr) auto;background:linear-gradient(120deg,var(--brand-soft),var(--surface));border-color:color-mix(in srgb,var(--brand) 25%,var(--border));gap:12px}.loyalty-xp-daily .loyalty-rule-icon{width:40px;height:40px;background:var(--brand-gradient);color:white;border-radius:12px}.loyalty-xp-daily .loyalty-rule-copy{grid-column:2;grid-row:1}.loyalty-xp-daily .loyalty-xp-amount{grid-column:3;grid-row:1;flex-direction:column;align-items:flex-end;gap:0}@media(max-width:420px){.loyalty-xp-card{padding:12px;gap:10px}.loyalty-xp-amount strong{font-size:20px}.loyalty-xp-achievement .loyalty-xp-amount{flex-direction:column;align-items:flex-end;gap:0}.loyalty-tier-list strong{font-size:10px}.loyalty-tier-list small{font-size:9px}}.loyalty-note{font-size:11px;line-height:1.6;color:var(--subtle);margin:0}@media(max-width:420px){.loyalty-xp-achievement .loyalty-rule-icon{width:26px;height:30px}.loyalty-xp-achievement .loyalty-xp-amount strong{font-size:17px;white-space:nowrap;letter-spacing:-.6px}}.premium-gacha-stage{position:relative;width:100%;max-width:400px;margin:0 auto}.premium-gacha-stage>canvas{display:block;width:100%;height:auto;aspect-ratio:350/434;outline-offset:-5px}.premium-gacha-stage>canvas[role=button]{cursor:pointer}.premium-gacha-stage>canvas:focus-visible{outline:2px solid var(--brand);border-radius:18px}.premium-gacha-stage>span{position:absolute;inset:0;display:grid;place-items:center;color:var(--subtle);font-size:14px}.gacha-history-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.gacha-history-row>img{object-fit:contain}.gacha-history-row>div{display:grid;gap:4px}.gacha-history-row span{font-size:12px;color:var(--subtle)}.reference-surface{--card:var(--surface);--muted-foreground:var(--subtle);--primary:var(--brand);--primary-foreground:#fff;--blue:var(--brand-strong);--reward-muted:var(--subtle);--reward-line:var(--border);--reward-ink:var(--foreground);--reward-accent:var(--brand);--reward-soft:var(--brand-soft)}.reference-surface h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;font-weight:600}.reference-surface h2{font-size:22px;font-weight:600;letter-spacing:-.5px}.reference-surface h3{font-size:16px;font-weight:600}.reference-surface .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:10px;min-height:40px;padding:9px 16px;font-size:13px;font-weight:600}.reference-surface .btn.primary{background:var(--brand-gradient);color:white;border:1px solid var(--brand)}.reference-surface .btn.secondary{border:1px solid var(--border);background:var(--muted)}.reference-surface .text-button{font-size:12px;color:var(--brand-strong);min-height:32px}.reference-surface .full{width:100%}.reference-surface img{object-fit:contain}.account-muted{color:var(--subtle);font-size:13px;line-height:1.6;margin:var(--space-3) 0 var(--space-4)}.preview-label{font-size:11px;color:var(--subtle);margin:0 0 12px}.preview-badge{font-size:10px;border:1px solid var(--border);border-radius:6px;padding:3px 6px;color:var(--brand-strong)}.account-detail-dialog{max-width:540px}.account-detail-dialog>.dialog-title{margin-right:32px}.account-progress{height:5px;border-radius:9px;background:var(--muted);overflow:hidden;width:100%}.account-progress>span{display:block;height:100%;border-radius:inherit;background:var(--brand-gradient)}.section-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.section-tabs>button{white-space:nowrap;color:var(--subtle);font-size:12px;padding:8px 12px;border-radius:8px;min-height:36px}.section-tabs>button.active{color:var(--brand-strong);background:var(--brand-soft)}.campaign-filter{gap:var(--space-4);border-bottom:1px solid var(--border);margin:0 0 20px;padding-bottom:6px}.campaign-filter>button{border-radius:0;border-bottom:2px solid transparent;background:none!important;padding:8px 0}.campaign-filter>button.active{border-bottom-color:var(--brand)}.campaign-preview-info{margin:24px 0;padding:var(--space-6);border:1px solid var(--border);border-radius:16px;background:var(--surface)}.campaign-preview-info h2{margin-bottom:10px}.gacha-preview-machine{width:min(100%,420px);height:auto;max-height:440px;object-fit:contain}.gacha-pull-area>.crisp-button{align-self:center;min-width:240px}.portfolio-value-label{display:block;font-size:12px;color:var(--subtle);margin-bottom:6px}.portfolio-value-heading>div>strong{font-size:34px;letter-spacing:-1px;font-weight:600}.portfolio-history-empty{min-height:165px;display:grid;place-items:center;color:var(--subtle);font-size:12px;border-bottom:1px solid var(--border);background:linear-gradient(0deg,color-mix(in srgb,var(--brand) 4%,transparent),transparent)}.portfolio-history-empty>span{text-align:center;padding:var(--space-4)}.account-detail-dialog .profile-editor input,.account-detail-dialog .profile-editor textarea{background:var(--surface);color:var(--foreground);border:1px solid var(--border)}.reward-detail-row>div{min-width:0}.reward-detail-row>span:last-child{font-size:12px;color:var(--subtle);margin-left:auto}.reference-surface .prize-art img{width:100%;height:100%}@media (max-width:760px){.reference-surface h1{font-size:26px}.reward-shortcuts{gap:var(--space-4)}.campaign-filter{gap:var(--space-5)}.account-detail-dialog{max-height:85dvh}.portfolio-value-heading{gap:var(--space-3)}.portfolio-value-heading>div>strong{font-size:28px}.portfolio-ranges{gap:2px}.portfolio-ranges>button{padding:6px 8px}.portfolio-history-empty{min-height:150px}.gacha-pull-area>.crisp-button{min-width:0;width:100%}.preview-label{margin-bottom:10px}.portfolio-meta{flex-wrap:wrap}}.event-page{max-width:1120px;margin:0 auto}.event-back,.event-page-toolbar,.event-page-toolbar>div{display:flex;align-items:center;gap:var(--space-2)}.event-page-toolbar{justify-content:space-between;margin-bottom:var(--space-5)}.event-back{color:var(--subtle);font-size:13px;min-height:44px}.event-icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:12px}.event-icon-button:hover,.event-icon-button[aria-pressed=true]{color:var(--brand);background:var(--brand-soft)}.event-page-heading{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.event-page-heading h1{font-size:clamp(22px,3vw,30px);letter-spacing:-.035em;line-height:1.2;text-wrap:balance}.event-eyebrow{color:var(--subtle);font-size:12px;margin-bottom:var(--space-2)}.event-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-8);align-items:start}.event-page-main{min-width:0}.event-overview{padding:var(--space-6) 0;border-block:1px solid var(--border)}.event-overview .game-matchup{max-width:580px;margin:auto;padding:var(--space-4) 0}.event-overview .fixture-mark{width:64px;height:64px}.event-overview .matchup-name{font-size:15px;white-space:normal}.event-facts{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6);color:var(--subtle);font-size:12px}.event-facts b{font-weight:500;color:var(--foreground)}.event-binary-overview{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.event-binary-overview>div{display:flex;flex-direction:column;gap:var(--space-2)}.event-binary-overview strong{font-size:clamp(36px,5vw,56px);font-weight:600;letter-spacing:-.045em;line-height:1.1}.event-binary-overview .yes{color:var(--yes-ink)}.event-binary-overview .no{color:var(--no-ink)}.event-leaders{display:grid;gap:var(--space-4)}.event-leaders>div{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-2);align-items:center}.event-leaders>div>span:not(.outcome-image){grid-column:2}.event-leaders strong{font-size:20px}.event-probability-track{grid-column:1/-1;height:4px;background:var(--muted);border-radius:4px;overflow:hidden}.event-probability-track i{display:block;height:100%;background:var(--brand);border-radius:inherit}.event-list-heading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-6) 0 var(--space-3)}.event-list-heading h2,.event-rules h2{font-size:16px;font-weight:600}.event-list-heading>span{color:var(--subtle);font-size:12px}.event-market-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);align-items:center}.event-market-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.event-market-identity h3{font-size:14px;font-weight:500;line-height:1.4}.event-market-identity small{color:var(--subtle)}.event-market-options{display:flex;gap:var(--space-2)}.event-market-options .outcome-choice{min-width:82px;min-height:48px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;border:1px solid transparent;border-radius:10px}.event-market-options .outcome-choice[aria-pressed=true]{border-color:currentColor}.event-market-options .outcome-choice strong{font-size:16px}.event-market-filters{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2)}.event-market-filters button{flex-shrink:0;padding:10px 12px;border-radius:10px;font-size:12px;color:var(--subtle)}.event-market-filters button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-strong)}.event-rules{padding-top:var(--space-6);font-size:13px}.event-rules p{margin:var(--space-2) 0;color:var(--subtle)}.event-rules a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--brand-strong)}.event-ticket{position:sticky;top:100px;min-width:0;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-panel);padding:var(--space-5)}.event-ticket-title{display:flex;align-items:center;gap:var(--space-3)}.event-ticket-title img{object-fit:contain}.event-ticket h2{font-size:15px;line-height:1.4;font-weight:600}.event-ticket-selection{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.event-ticket-selection strong{color:var(--brand-strong);font-size:24px}.event-estimate label{display:flex;justify-content:space-between;color:var(--subtle);font-size:12px}.event-amount-input{display:flex;align-items:center;gap:var(--space-2);font-size:30px;padding:var(--space-2) 0}.event-amount-input input{width:100%;min-width:0;background:none;border:0;color:var(--foreground);outline-offset:2px}.event-return{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-5) 0;font-size:13px}.event-return strong{font-size:20px}.event-trade-button{width:100%;min-height:44px;background:var(--brand-soft);color:var(--brand-strong);border-radius:10px;cursor:default}.event-estimate-note{color:var(--subtle);font-size:11px;line-height:1.5;margin-top:var(--space-3)}.event-page-empty{padding:var(--space-8) 0}.event-page-skeleton{display:grid;gap:var(--space-5)}.event-page-skeleton i{height:96px;border-radius:var(--radius-panel);background:var(--muted);animation:pulse 1.5s ease-in-out infinite}.event-page-skeleton i:nth-child(2){height:240px}@media (max-width:760px){.event-page-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.event-page-toolbar{margin-bottom:var(--space-3)}.event-page-heading{margin-bottom:var(--space-5)}.event-ticket{position:static}.event-market-row{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.event-market-options .outcome-choice{flex:1}.event-facts{gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){.event-page-skeleton i{animation:none}}.event-market-options .yes{background:var(--yes-bg);color:var(--yes-ink)}.event-market-options .no{background:var(--no-bg);color:var(--no-ink)}.event-market-options button:hover{filter:brightness(.97)}.event-market-filter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:12px;color:var(--subtle);margin-bottom:var(--space-2)}.event-market-filter select{color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;max-width:70%}.event-trade-button{text-align:center}@media (max-width:760px){.event-page-main{display:contents}.event-overview{order:0}.event-ticket{order:1;scroll-margin-top:90px}.event-market-list{order:2}.event-rules{order:3}}.event-ticket-options{margin-bottom:var(--space-5);flex-wrap:wrap}.event-ticket-options .outcome-choice{flex:1}.venue-prices{display:grid;gap:10px;padding-block:16px;border-top:1px solid var(--border)}.venue-price{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;font-size:13px}.venue-price>span{text-transform:capitalize}.venue-price>small{grid-column:1/-1}.venue-price>small,.venue-prices>small{opacity:.55;font-size:11px}.event-chart{min-width:0;padding:20px 0}.event-chart-heading{display:flex;align-items:baseline;gap:12px;font-size:13px;color:var(--subtle)}.event-chart-heading strong{font-size:24px;letter-spacing:-.7px;color:var(--foreground)}.event-chart-canvas{height:240px;margin-block:12px}.event-chart-controls,.event-chart-controls>div{display:flex;gap:4px;justify-content:space-between}.event-chart-controls button{padding:7px 13px;border-radius:9px;font-size:12px;color:var(--subtle)}.event-chart-controls button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}.crisp-trade{display:grid;gap:18px}.trade-heading{display:flex;align-items:center;gap:12px;font-size:16px}.trade-heading>span{margin-left:auto;color:var(--subtle);font-size:12px}.trade-heading button{padding:5px}.trade-market{display:flex;align-items:center;gap:10px}.trade-market small{color:var(--subtle);font-size:11px}.trade-market h2{font-size:14px;line-height:1.4;margin:3px 0 0}.trade-outcomes{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--muted)}.trade-outcomes button{flex:1;display:flex;justify-content:center;gap:8px;padding:11px 8px;border-radius:11px;font-size:13px}.trade-outcomes button[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:0 2px 6px #0000000b}.trade-amount{text-align:center;padding-top:4px}.trade-amount label{display:block;color:var(--subtle);font-size:12px}.trade-amount label span{margin-left:5px;font-size:10px}.trade-amount>div{display:flex;justify-content:center;align-items:baseline;font-size:clamp(36px,4vw,52px);letter-spacing:-2px;margin:8px 0 4px}.trade-amount input{min-width:1ch;max-width:100%;outline:none;background:transparent;font:inherit;text-align:center}.trade-amount input:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:4px}.trade-amount small{color:var(--subtle);font-size:12px}.trade-presets{display:flex;gap:8px}.trade-presets button{flex:1;padding:9px;border:1px solid var(--border);border-radius:10px;font-size:13px}.trade-presets button[aria-pressed=true]{color:var(--brand);border-color:var(--brand)}.trade-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.trade-keypad button{display:grid;place-items:center;padding:10px;font-size:23px;border-radius:12px}.trade-keypad button:hover{background:var(--muted)}.trade-venues{border-block:1px solid var(--border)}.trade-venues summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:12px 0;font-size:13px;list-style:none}.trade-venues summary::-webkit-details-marker{display:none}.trade-venues small{display:block;color:var(--subtle);font-size:11px;margin-top:3px}.trade-estimate{display:flex;justify-content:space-between;font-size:11px;color:var(--subtle)}.trade-estimate span:last-child{text-align:right}.trade-estimate strong{display:block;color:var(--foreground);font-size:17px;margin-top:3px}.trade-note{text-align:center;font-size:10px;color:var(--subtle);margin:-8px 0 0}.trade-drawer{background:var(--surface);color:var(--foreground);border-radius:24px 24px 0 0;max-height:94dvh!important;overflow-y:auto;padding:0 22px max(20px,env(safe-area-inset-bottom))}.trade-drawer .crisp-trade{padding-top:14px;gap:14px}.trade-drawer .trade-keypad button{padding:9px}@media(max-width:760px){.event-page-main{display:block}.event-chart-canvas{height:210px}}.trade-footer{display:grid;gap:14px;background:var(--surface)}@media(min-width:761px){.event-ticket{max-height:calc(100dvh - 120px);overflow-y:auto;scrollbar-width:thin}}.trade-drawer .trade-footer{position:sticky;bottom:0;padding-block:12px 0;border-top:1px solid var(--border)}.trade-drawer .trade-keypad button{padding:5px;min-height:44px}.trade-drawer .crisp-trade{gap:12px}.event-ticket .trade-footer{position:sticky;bottom:0;padding-top:12px;border-top:1px solid var(--border)}.trade-side-switch{display:flex;gap:3px;padding:3px;border-radius:11px;background:var(--muted)}.trade-side-switch button{padding:6px 15px;border-radius:8px;font-size:13px;font-weight:600;color:var(--subtle);transition:background .18s ease,color .18s ease}.trade-side-switch button[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:0 1px 4px #0000000a}.crisp-portfolio{max-width:1080px;margin:26px auto 0;--portfolio-gain:#007d59;--portfolio-loss:#d23955}.account-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.account-page-heading h1{font-size:30px;letter-spacing:-.9px}.account-heading-actions{display:flex;align-items:center;gap:12px;min-width:0}.account-profile-chip{display:flex;align-items:center;gap:9px;min-width:0;text-align:left;padding:3px 6px;border-radius:10px}.account-profile-chip:hover{background:var(--muted)}.account-profile-chip .profile-image-avatar{width:34px;height:34px;border-radius:11px;border:1px solid var(--border)}.account-profile-chip .profile-image-avatar img{border-radius:10px}.account-profile-chip>span:last-child{display:grid;gap:1px;min-width:0}.account-profile-chip strong{font-size:14px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-profile-chip small{color:var(--muted-foreground);font-size:12px}.account-menu-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);background:var(--card);border-radius:11px;color:var(--muted-foreground);flex-shrink:0}.account-menu-button:hover{background:var(--muted);color:var(--foreground)}.account-overview-grid{display:grid;grid-template-columns:minmax(310px,.88fr) minmax(0,1.3fr);gap:20px}.account-value-card{padding:26px;border-radius:20px;background:linear-gradient(125deg,#103f51,#105d72);color:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:inset 0 1px 0 #ffffff17}.account-value-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#d1e8ed}.account-value-label svg{color:#85cbd9}.account-total{display:block;margin-top:10px;font-size:42px;line-height:1.12;letter-spacing:-1.6px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.account-value-description{display:block;font-size:12px;color:#b9d8e0;margin-top:6px}.account-allocation{margin:25px 0 23px}.account-allocation-bar{height:6px;border-radius:5px;overflow:hidden;display:flex;gap:3px;background:#ffffff0c}.account-allocation-bar>span{background:#91d4e0;flex-shrink:0;border-radius:4px}.account-allocation-bar>i{background:#ffffff60;flex:1;border-radius:4px}.account-balance-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.account-balance-breakdown>div{display:grid;gap:5px;min-width:0}.account-balance-breakdown span{display:flex;align-items:center;gap:6px;font-size:12px;color:#c9e2e8}.account-balance-breakdown i{width:7px;height:7px;display:inline-block;border-radius:2px;background:#91d4e0}.account-balance-breakdown>div:last-child i{background:#ffffff60}.account-balance-breakdown b{font-size:18px;line-height:1.3;letter-spacing:-.3px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.account-value-actions{display:flex;gap:9px;margin-top:auto}.account-value-actions>.btn{flex:1;min-height:40px;padding:9px 12px;font-size:14px;box-shadow:none}.account-value-actions>.btn:first-child{background:#fff;color:#103f51;border-color:#fff}.account-value-actions>.btn:first-child:hover{background:#ddf4f8}.account-value-actions>.btn:last-child{border-color:#ffffff40;color:#fff;background:transparent}.account-value-actions>.btn:last-child:hover{background:#ffffff10;border-color:#ffffff70}.account-performance-card{padding:23px 24px 17px;border:1px solid var(--border);border-radius:20px;background:var(--card);min-width:0;overflow:hidden}.account-performance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-performance-heading h2{font-size:17px;letter-spacing:-.3px}.account-performance-heading p{font-size:12px;margin-top:4px}.account-periods [data-slot=tabs-list]{height:32px;padding:3px;border-radius:8px;background:var(--muted)}.account-periods [data-slot=tabs-trigger]{font-size:12px;min-height:26px;padding:4px 8px;border-radius:6px;color:var(--muted-foreground)}.account-periods [data-slot=tabs-trigger][data-state=active]{background:var(--card);color:var(--foreground);box-shadow:0 1px 4px #0000000d}.account-period-change{display:flex;align-items:baseline;gap:9px;margin-top:22px}.account-period-change strong{font-size:25px;line-height:1.2;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.account-period-change span{font-size:12px;color:var(--muted-foreground)}.account-history-chart{--plot-height:156px;display:block;width:100%;margin-top:12px;color:#1b9ab5}.account-chart-plot{display:grid;grid-template-columns:57px minmax(0,1fr);gap:8px;height:var(--plot-height)}.account-chart-plot>svg{display:block;width:100%;height:100%;overflow:visible}.account-chart-axis{flex-direction:column;padding-block:calc(var(--plot-height) / 14 - 7px);line-height:14px;white-space:nowrap}.account-chart-axis,.account-chart-dates{display:flex;justify-content:space-between;font-size:12px;color:var(--muted-foreground)}.account-chart-dates{padding-left:65px;margin-top:6px}.account-chart-grid{stroke:var(--border);stroke-dasharray:3 5;stroke-width:1}.account-performance-summary{display:grid;grid-template-columns:1fr 1fr 1fr;padding:22px 4px;margin:0 0 22px;border-bottom:1px solid var(--border);gap:20px}.account-performance-summary>button,.account-performance-summary>div{display:grid;gap:7px;justify-content:start;text-align:left;min-width:0}.account-performance-summary>button,.account-performance-summary>div+div{padding-left:24px;border-left:1px solid var(--border)}.account-performance-summary span{font-size:13px;color:var(--muted-foreground)}.account-performance-summary strong{display:flex;align-items:center;gap:8px;font-size:20px;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.account-performance-summary svg,.account-performance-summary>button:hover strong{color:var(--primary)}.crisp-portfolio .gain{color:var(--portfolio-gain)}.crisp-portfolio .loss{color:var(--portfolio-loss)}.account-holdings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.account-holdings-heading h2{font-size:21px;letter-spacing:-.5px}.account-holdings-heading .text-button{font-size:14px;min-height:36px}.account-holdings-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.account-position-tabs [data-slot=tabs-list]{height:39px;padding:0;gap:22px}.account-position-tabs [data-slot=tabs-trigger]{padding:6px 0;gap:7px;font-size:14px;min-height:34px;color:var(--muted-foreground)}.account-position-tabs [data-slot=tabs-trigger][data-state=active]{color:var(--primary)}.account-position-tabs [data-slot=tabs-trigger]:after{background:var(--primary);bottom:-1px}.account-position-tabs [data-slot=tabs-trigger]>span{font-size:12px;min-width:20px;padding:1px 5px;border-radius:5px;background:var(--muted);color:var(--muted-foreground)}.account-category-select{min-width:155px;width:auto;min-height:36px;font-size:14px;border:1px solid var(--border);background:var(--card);border-radius:9px;padding:6px 10px}.account-holdings-list{border:1px solid var(--border);border-radius:16px;background:var(--card);overflow:hidden}.account-holding{padding:21px 23px;min-width:0}.account-holding+.account-holding{border-top:1px solid var(--border)}.holding-market-button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-width:0}.holding-market-button:hover>span:nth-child(2)>strong{color:var(--primary)}.holding-market-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;flex-shrink:0;color:var(--primary);background:var(--muted);font-size:22px}.holding-market-mark>img{display:block;width:32px;height:32px;object-fit:contain;border-radius:0}.holding-market-mark.bitcoin,.holding-market-mark.ethereum,.holding-market-mark.solana{background:transparent}.holding-market-button>span:nth-child(2){flex:1;min-width:0;display:grid;gap:4px}.holding-market-button strong{font-size:16px;line-height:1.35;letter-spacing:-.2px}.holding-market-button small{font-size:12px;color:var(--muted-foreground);line-height:1.4}.holding-outcome{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border-radius:6px;flex-shrink:0;font-size:12px;line-height:1.3;background:var(--muted);color:var(--primary)}.holding-outcome.won{background:color-mix(in srgb,var(--portfolio-gain) 9%,var(--card));color:var(--portfolio-gain)}.holding-outcome.lost{background:color-mix(in srgb,var(--portfolio-loss) 9%,var(--card));color:var(--portfolio-loss)}.holding-outcome.lost svg,.holding-outcome.open svg{display:none}.holding-financials{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin:21px 0 16px;padding-left:51px}.holding-financials>div{display:grid;gap:5px;min-width:0}.holding-financials span{font-size:12px;color:var(--muted-foreground)}.holding-financials strong{font-size:18px;letter-spacing:-.3px;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.holding-route{display:flex;align-items:center;justify-content:space-between;gap:9px 16px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--muted-foreground)}.holding-route>span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--primary)}.holding-settlement{font-size:12px;color:var(--muted-foreground);margin-top:12px}.holding-settlement summary{cursor:pointer;width:fit-content;min-height:28px;padding:5px 0}.holding-settlement button{color:var(--primary);min-height:34px;margin-right:18px}.account-positions-empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:30px 18px;text-align:center}.account-positions-empty>span{display:grid;place-items:center;width:46px;height:46px;background:var(--muted);border-radius:13px;color:var(--primary);margin-bottom:3px}.account-positions-empty h3{font-size:17px;letter-spacing:-.2px}.account-positions-empty p{font-size:14px}.account-positions-empty .btn{margin-top:8px;min-height:40px;font-size:14px}.account-profile-details{display:flex;align-items:center;gap:15px}.account-profile-details>div{display:grid;gap:6px}.account-profile-details strong{font-size:17px}.account-profile-details span:not(.avatar){font-size:14px;color:var(--muted-foreground)}.account-profile-stats{display:flex;flex-wrap:wrap;gap:10px 20px;padding-bottom:18px;border-bottom:1px solid var(--border);color:var(--muted-foreground)}.account-profile-stats>span{display:flex;align-items:center;gap:5px;font-size:12px}[data-theme=dark] .crisp-portfolio{--portfolio-gain:#6bd6ac;--portfolio-loss:#ff879e}@media (max-width:1000px){.account-overview-grid{grid-template-columns:minmax(285px,1fr) minmax(0,1.2fr);gap:16px}.account-value-card{padding:23px}.account-performance-card{padding:21px 19px 15px}.account-performance-heading{align-items:flex-start;flex-direction:column;gap:10px}.account-period-change{margin-top:14px}}@media (max-width:720px){.crisp-portfolio{margin:9px auto 0}.account-page-heading{margin-bottom:19px;gap:10px}.account-page-heading h1{font-size:27px;letter-spacing:-.7px}.account-heading-actions{gap:7px}.account-profile-chip{gap:7px;padding:3px 0}.account-profile-chip strong{max-width:85px;font-size:13px}.account-profile-chip small{display:none}.account-profile-chip .profile-image-avatar{width:31px;height:31px;border-radius:9px}.account-profile-chip .profile-image-avatar img{border-radius:8px}.account-menu-button{width:33px;height:33px;border-radius:9px}.account-overview-grid{grid-template-columns:1fr;gap:13px}.account-value-card{padding:18px;border-radius:17px}.account-total{font-size:38px;margin-top:8px;letter-spacing:-1.2px}.account-allocation{margin:14px 0 15px}.account-balance-breakdown{margin-top:10px;gap:12px}.account-balance-breakdown b{font-size:18px}.account-value-actions>.btn{min-height:38px;padding:8px 11px}.account-performance-card{padding:19px 18px 12px;border-radius:17px}.account-performance-heading{flex-direction:row;align-items:center;gap:8px}.account-performance-heading h2{font-size:16px}.account-performance-heading p{display:none}.account-periods [data-slot=tabs-trigger]{padding:4px 7px}.account-period-change{margin-top:16px;gap:8px}.account-period-change strong{font-size:23px}.account-history-chart{--plot-height:104px;margin-top:8px}.account-chart-plot{grid-template-columns:48px minmax(0,1fr);gap:6px}.account-chart-axis{font-size:12px}.account-chart-dates{font-size:12px;padding-left:54px}.account-performance-summary{gap:9px;padding:19px 0;margin-bottom:19px}.account-performance-summary>button,.account-performance-summary>div+div{padding-left:11px}.account-performance-summary span{font-size:12px;line-height:1.4}.account-performance-summary strong{font-size:17px;gap:4px;letter-spacing:-.3px}.account-performance-summary svg{width:13px}.account-holdings-heading{margin-bottom:9px}.account-holdings-heading h2{font-size:20px}.account-holdings-heading .text-button{font-size:13px}.account-holdings-tools{gap:10px;margin-bottom:14px}.account-position-tabs [data-slot=tabs-list]{gap:17px}.account-position-tabs [data-slot=tabs-trigger]{font-size:14px;gap:5px}.account-category-select{min-width:0;max-width:155px;min-height:35px;font-size:13px;padding:6px 9px}.account-holding{padding:17px 16px}.holding-market-button{gap:9px}.holding-market-mark{width:34px;height:34px;border-radius:9px}.holding-market-mark>img{width:29px;height:29px}.holding-market-button strong{font-size:14px}.holding-market-button small{font-size:12px}.holding-outcome.open{display:none}.holding-financials{padding-left:0;gap:10px;margin:18px 0 14px}.holding-financials span{font-size:12px;line-height:1.35}.holding-financials strong{font-size:17px}.holding-route{line-height:1.4;padding-top:11px;gap:7px}.account-positions-empty{padding:25px 15px}}@media (max-width:360px){.account-performance-card{padding-inline:15px}.account-periods [data-slot=tabs-trigger]{padding-inline:5px}.account-performance-summary strong{font-size:16px}.account-performance-summary>button,.account-performance-summary>div+div{padding-left:9px}.account-position-tabs [data-slot=tabs-list]{gap:12px}.account-category-select{font-size:12px;max-width:133px}}.crisp-portfolio{margin-top:var(--space-2)}.portfolio-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:11px;background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.portfolio-avatar.large{width:64px;height:64px;font-size:24px;border-radius:18px}.account-profile-details .portfolio-avatar{color:var(--brand-strong)}.portfolio-actions{position:relative}.portfolio-actions summary{cursor:pointer;list-style:none}.portfolio-actions summary::-webkit-details-marker{display:none}.portfolio-action-list{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;z-index:20;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 28px #00000014}.portfolio-action-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;text-align:left;border-radius:8px;font-size:13px}.portfolio-action-list button:focus-visible,.portfolio-action-list button:hover{background:var(--muted)}.account-periods{background:var(--muted);border-radius:8px;padding:3px;gap:2px}.account-periods>button{min-height:26px;padding:4px 8px;font-size:12px;border-radius:6px}.account-periods>button.active{background:var(--surface);color:var(--foreground);box-shadow:0 1px 4px #0000000d}.account-position-tabs{gap:22px}.account-position-tabs>button{border-radius:0;min-height:39px;padding:6px 0;border-bottom:2px solid transparent;font-size:14px}.account-position-tabs>button.active{color:var(--brand-strong);border-color:var(--brand);background:none}.account-history-unavailable{height:174px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--subtle);font-size:13px}.account-holdings-heading .text-button{display:flex;align-items:center;gap:8px}.account-performance-heading p,.account-positions-empty p{color:var(--subtle)}.account-profile-details{margin-top:16px}.account-profile-stats{margin:16px 0}@media (max-width:720px){.account-history-unavailable{height:125px}.account-periods>button{padding:4px 7px}.account-position-tabs{gap:17px}}@media (max-width:360px){.account-performance-heading{align-items:flex-start;flex-direction:column}}.account-value-actions>.portfolio-rewards-action{display:flex;align-items:center;gap:10px;flex:1.25;min-width:0;min-height:54px;padding:8px 10px;border:1px solid #ffffff38;border-radius:12px;color:#fff;background:linear-gradient(120deg,#ffffff1c,#ffffff08);box-shadow:inset 0 1px 0 #ffffff12;transition:background .16s,border-color .16s}.portfolio-rewards-action:hover{background:#ffffff24;border-color:#ffffff65}.portfolio-rewards-action:focus-visible{outline:2px solid white;outline-offset:3px}.portfolio-rewards-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;background:#ffffff18;color:#d8f6ff}.portfolio-rewards-action>span:nth-child(2){display:grid;gap:3px;text-align:left}.portfolio-rewards-action strong{font-size:13px;font-weight:600;line-height:1.2}.portfolio-rewards-action small{font-size:10px;font-weight:400;white-space:nowrap;color:#d7ecf4}.portfolio-rewards-action>svg{margin-left:auto;flex-shrink:0;opacity:.7}.portfolio-liveline{height:196px;min-width:0;margin:6px -8px -4px}.account-period-change strong .portfolio-change-percent{display:inline-block;font-size:11px;font-weight:500;letter-spacing:0;padding:4px 7px;margin-left:5px;background:var(--brand-soft);color:var(--brand-strong);border-radius:6px}@media(max-width:760px){.portfolio-liveline{height:180px}.account-value-actions>.portfolio-rewards-action{flex:1.3}}@media(prefers-reduced-motion:reduce){.portfolio-rewards-action{transition:none}}