:root{color-scheme:dark;--bg:#0c0e0d;--panel:#141715;--line:#2a2e2a;--muted:#969e95;--text:#edf0e8;--accent:#c4ef85;--negative:#f5a59f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button,input,select,a,summary{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}button{border:0;background:none}header{height:88px;padding:0 4.2%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:60px}nav{display:flex;align-self:stretch;gap:30px}nav a{display:flex;align-items:center;color:var(--muted);position:relative;font-size:13px;font-weight:550}nav a.active{color:var(--text)}nav a.active:after{content:'';position:absolute;height:2px;background:var(--accent);bottom:0;left:0;right:0}.brand{font-size:37px;font-weight:850;letter-spacing:-2.5px;line-height:1}.brand span{font-size:28px;color:var(--accent);padding-left:3px;font-weight:400}.brand.small{font-size:28px}.brand.small span{font-size:20px}.account{margin-left:auto;border:1px solid #424a3f;padding:10px 18px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.account:hover,.secondary:hover{background:#242b20}.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 4.2%;background:#181e14;color:#b8c5aa;font-size:11px;border-bottom:1px solid #2c3723}.preview-bar>span:first-child{letter-spacing:1.7px;font-size:9px;font-weight:650}.preview-bar i{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:7px}.preview-bar button{font-size:11px;padding:0;color:#d4e6c2}main{max-width:1600px;margin:auto;padding:0 4.2% 64px;min-height:70vh}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:56px 0 40px}.eyebrow{font:600 10px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:2px;color:var(--muted);display:block;margin-bottom:12px}h1{font-size:clamp(38px,4.7vw,68px);font-weight:580;letter-spacing:-3px;line-height:1.08;margin:0 0 15px}h1>span{color:var(--accent)}h2{font-size:23px;line-height:1.25;letter-spacing:-.6px;margin:0 0 15px}h3{font-size:14px}p{color:var(--muted);margin:10px 0 18px}.page-heading p{margin:0;font-size:15px}.heading-note{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:12px}.heading-note b{color:var(--text);font-weight:500}.orbit{font-size:90px;line-height:1;color:var(--accent)}.directory{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#101310}.section-top{padding:0 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:25px}.tabs button,.directory-tab-title{font-size:12px;padding:20px 0;position:relative;color:var(--muted);white-space:nowrap}.tabs button[aria-selected=true],.directory-tab-title{color:var(--text)}.tabs button[aria-selected=true]:after,.directory-tab-title:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}.snapshot{font-size:10px;color:var(--muted)}.filters{padding:20px 23px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.search{display:flex;align-items:center;gap:10px;border:1px solid #353b34;border-radius:6px;padding:0 12px;flex:1;max-width:360px;height:42px;color:var(--muted)}.search input{background:none;border:0;outline:none;color:var(--text);min-width:0;width:100%;padding:9px 0;font-size:12px}.search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.search input:focus-visible{outline:none}kbd{border:1px solid var(--line);padding:0 5px;border-radius:3px;font-size:10px}.select-label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin-left:5px}select{border:1px solid #353b34;border-radius:6px;background:#161b15;color:var(--text);padding:10px;font-size:12px;max-width:100%}.filter-tag{border:1px solid var(--line);border-radius:5px;padding:11px;font-size:11px;color:var(--muted)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}th{font-size:10px;color:#a1a99e;font-weight:500;padding:15px 17px;background:#141814;border-bottom:1px solid var(--line)}td{padding:17px;border-bottom:1px solid #222822;font-size:12px}th:first-child,td:first-child{padding-left:23px}th:last-child,td:last-child{padding-right:23px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#1a2018}.sort-button{font:inherit;padding:0;color:inherit;text-align:left}th[aria-sort=descending],th[aria-sort=ascending]{color:var(--accent)}.rank{color:#71796e;font-size:11px;width:55px}.identity{display:flex;align-items:center;gap:11px}.identity b{display:block;font-weight:600;font-size:12px}.identity small,.setup-person small,.roster-member small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.avatar{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;color:var(--avatar);background:color-mix(in srgb,var(--avatar) 9%,#151b14);border:1px solid color-mix(in srgb,var(--avatar) 30%,#151b14);font-size:10px;font-weight:600;letter-spacing:.5px}.tier{display:inline-flex;align-items:center;gap:7px;color:#b9c0b4;font-size:11px;white-space:nowrap}.tier>span{font-size:19px}.t6{color:#dfedc9}.t5{color:#cbb6ec}.t4{color:#e0c890}.t3{color:#9ccebb}.t2{color:#99c6d9}.t1{color:#afb9cd}.rep{font-weight:650;color:#e4efdb}.positive{color:#b5dd95}.negative{color:var(--negative)}.muted{color:var(--muted)}.primary,.secondary,.copy-button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;line-height:1.3;font-size:12px;font-weight:600;padding:12px 18px;text-align:center}.primary{background:var(--accent);color:#17210d;border:1px solid var(--accent)}.primary:hover{background:#d3f4a6}.secondary{border:1px solid #394235;color:#d6dece;background:#1a2017}.copy-button{padding:8px 12px;border:1px solid #3c4932;color:#c6deb0;background:#202b19;font-size:10px;white-space:nowrap}.copy-button:hover{background:#35482a}.table-footer{padding:16px 23px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;display:flex;justify-content:space-between;gap:16px}.info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:34px 0 0;padding:22px 0}.info-strip>div{border-top:1px solid #353d30;padding-top:19px}.info-strip b{display:block;font-size:13px;font-weight:550;margin:8px 0}.info-strip p{font-size:12px;max-width:320px}.tiny-num{font-size:9px;letter-spacing:2px;color:var(--accent)}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:27px 4.2%;font-size:10px;color:var(--muted)}.site-footer>span:last-child{margin-left:auto}.empty{text-align:center;padding:55px 22px}.empty>span{font-size:32px;color:var(--accent);display:block;margin-bottom:16px}.empty h2{font-size:23px}.empty p{max-width:460px;margin:0 auto 24px;font-size:13px}.subnote{font-size:11px;padding:12px 23px;margin:0;background:#171e13;border-bottom:1px solid var(--line)}.back{display:inline-block;margin:28px 0;color:var(--muted);font-size:12px}.profile-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 35px}.profile-name{display:flex;gap:22px;align-items:center}.profile-name .avatar{width:80px;height:80px;flex-basis:80px;font-size:23px}.profile-name h1{font-size:43px;letter-spacing:-2px;margin-bottom:8px}.profile-name p{margin:0;font-size:12px}.dot{padding:0 8px}.profile-actions{display:flex;gap:10px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:22px}.metric{background:var(--panel);padding:23px}.metric>small{display:block;font-size:10px;color:var(--muted);margin-bottom:10px}.metric>strong{display:block;font-size:30px;font-weight:550;letter-spacing:-1px}.metric>span{display:block;font-size:10px;color:var(--muted);margin-top:7px}.panel{background:#111511;border:1px solid var(--line);border-radius:8px;padding:25px;margin-bottom:22px}.panel>p{font-size:12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-heading h2{margin:0;font-size:18px}.badge{font-size:8px;letter-spacing:1px;background:#21291d;color:#abbda0;border:1px solid #34412b;border-radius:4px;padding:5px 7px;white-space:nowrap}.block{display:block;color:var(--muted);margin-top:5px;font-size:10px}.two-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-top:20px}.two-metrics .metric{background:none}.rank-card{padding:28px;text-align:center;border:1px solid #414d36;border-radius:8px;margin-bottom:20px;background:radial-gradient(ellipse at 50% 15%,#303b2540,transparent 65%),#141a11}.rank-art{font-size:90px;color:var(--accent);line-height:1.7}.rank-card .tier{font-size:18px}.rank-card p{font-size:11px}.tier-ladder{display:flex;flex-direction:column;text-align:left;border-top:1px solid var(--line);padding-top:16px;gap:3px}.tier-ladder span{font-size:11px;color:var(--muted);padding:7px 10px;border-radius:4px}.tier-ladder .chosen{background:#29371e;color:var(--accent)}.crew-link{font-size:16px}.crew-crest{display:grid;place-items:center;font-size:30px;color:#b5c9a4;width:38px}.status{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#c3e4a7;background:#222e1a;border:1px solid #3c4e2e;border-radius:4px;padding:4px 8px}.status:before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%}.status.paused{color:#d4bda4;background:#2a241b;border-color:#4c4133}.roster{display:grid;grid-template-columns:1fr 1fr;gap:12px}.roster-member{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--line);border-radius:6px}.roster-member:hover{background:#20291a}.roster-member strong{margin-left:auto;font-size:11px;font-weight:500}.roster-member b{font-size:12px}.config-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.config-card{padding:22px;border:1px solid #38422f;border-radius:8px;background:#181e14}.config-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.config-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:23px 0}.config-values small{display:block;color:var(--muted);font-size:10px;margin-bottom:7px}.config-values b{font-size:12px;font-weight:550}.config-actions{display:flex;gap:8px;flex-wrap:wrap}.config-actions button{padding:9px 12px;font-size:11px}.text-button{font-size:12px;color:#bacaa9;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.activity-row{display:flex;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border:0}.activity-row b{font-size:12px}.activity-row p{font-size:12px;margin:6px 0}.activity-row small{font-size:10px;color:var(--muted)}.activity-row .badge{margin-left:auto;align-self:start}.event-icon{font-size:23px}.empty-inline{font-size:13px;margin:20px 0;color:var(--muted)}dialog{background:#151b13;color:var(--text);border:1px solid #47513e;border-radius:12px;width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 30px);padding:34px;box-shadow:0 30px 150px #0009}dialog::backdrop{background:#050905c9;backdrop-filter:blur(5px)}dialog h2{font-size:31px;letter-spacing:-1px;padding-right:20px}dialog p{font-size:13px}.close{position:absolute;right:15px;top:12px;font-size:25px;color:var(--muted);padding:4px 10px}.full{width:100%;margin-top:12px}.callout{background:#202a19;border:1px solid #39492a;border-radius:6px;padding:17px;margin:22px 0;color:#ceddc1;font-size:12px}.callout p{font-size:12px;color:#b9c8ac;margin:8px 0 0}.modal-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:22px}.setup-person{display:flex;align-items:center;gap:12px;padding:16px 0 20px;border-bottom:1px solid var(--line);margin-bottom:22px}.setup-person b{font-size:13px}.field-label{display:block;font-size:12px;color:#d4decb;margin:20px 0 9px}.amount-input{display:flex;align-items:center;border:1px solid #516045;border-radius:7px;padding-right:17px;background:#0d130a}.amount-input input{width:100%;min-width:0;padding:16px;background:transparent;border:0;color:var(--text);font-size:27px;outline:none}.amount-input:focus-within{outline:2px solid var(--accent)}.amount-input>span{font-size:12px;color:var(--muted)}.hint{font-size:11px!important;line-height:1.7}.presets{display:flex;gap:8px}.preset{background:#232d1c;border:1px solid #3b4a2f;border-radius:5px;font-size:11px;color:#bdd7a6;padding:7px 13px}.smart b{color:var(--accent)}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:22px 0}summary{cursor:pointer;font-size:12px;list-style-position:inside}summary .muted{float:right;font-size:10px}.override-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.override-row>label{display:flex;align-items:center;gap:7px}.override-row>div{display:flex;gap:7px;align-items:center;color:var(--muted)}.override-row input[type=number]{width:95px;border:1px solid #46573a;background:#0d1409;border-radius:4px;padding:8px;color:var(--text)}input:disabled{opacity:.35}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}fieldset{border:0;padding:0;margin:23px 0}legend{font-size:12px;margin-bottom:9px}.radio-option{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:6px;margin:8px 0;cursor:pointer}.radio-option input{margin-top:4px;align-self:start}.radio-option b{display:block;font-size:12px;font-weight:550}.radio-option small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.review-list>div,.record{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.review-list span,.record span{color:var(--muted)}#simulation-form>select,#simulation-form>input{width:100%;padding:13px;color:var(--text);border:1px solid #45533c;background:#10170c;border-radius:5px}.big-number{font-size:50px;color:var(--accent);letter-spacing:-2px}.big-number>span{font-size:21px;color:var(--muted);letter-spacing:0}.plain-list{color:var(--muted);padding-left:20px;font-size:12px}.plain-list li{margin:10px 0}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#d1e9bd;color:#17210e;padding:13px 22px;border-radius:7px;box-shadow:0 6px 35px #0009;font-size:12px;max-width:calc(100vw - 30px);z-index:10;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}#toast.show{opacity:1;transform:translate(-50%,0)}.skip{position:absolute;top:-80px;left:15px;background:var(--accent);color:#14220a;padding:12px;z-index:20}.skip:focus{top:10px}@media(min-width:1450px){td{padding-top:19px;padding-bottom:19px}.identity b{font-size:13px}main{padding-top:10px}}@media(max-width:1000px){header{gap:32px}nav{gap:20px}.heading-note{display:none}.profile-grid{grid-template-columns:minmax(0,1fr) 240px}.profile-name h1{font-size:34px}.profile-top{align-items:start}.config-list{grid-template-columns:1fr}.roster{grid-template-columns:1fr}.metrics .metric{padding:17px}.metric strong{font-size:25px}.profile-grid .metrics{grid-template-columns:1fr}.profile-grid .metric{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.profile-grid .metric>small{margin:0;min-width:110px}.profile-grid .metric>span{flex-basis:100%;margin-top:-12px}}@media(max-width:700px){header{height:auto;min-height:76px;padding:19px 20px 0;display:grid;grid-template-columns:1fr auto;gap:17px}.brand{font-size:33px}.account{grid-column:2;grid-row:1;font-size:11px;padding:9px 12px}nav{grid-row:2;grid-column:1/-1;gap:0;justify-content:space-between}nav a{font-size:12px;padding:12px 0 17px}.preview-bar{padding:10px 20px;flex-wrap:wrap;gap:5px;font-size:9px}.preview-bar>span:nth-child(2){order:3;flex-basis:100%}.preview-bar button{margin-left:auto;font-size:10px}main{padding:0 18px 38px}.page-heading{padding:35px 0 28px;align-items:start;flex-direction:column;gap:15px}h1{font-size:43px;letter-spacing:-2px}.page-heading p{font-size:13px}.section-top{padding:0 15px;flex-wrap:wrap;gap:0}.snapshot{padding-bottom:13px}.tabs{gap:24px;width:100%}.tabs button,.directory-tab-title{padding:17px 0}.filters{padding:15px;flex-wrap:wrap;gap:10px}.search{max-width:none;flex-basis:100%}.select-label{margin:0;flex:1;align-items:start;flex-direction:column;gap:5px}.select-label select{width:100%}.table-footer{padding:14px;flex-direction:column;gap:6px}.info-strip{grid-template-columns:1fr;gap:4px;margin-top:18px}.info-strip p{max-width:none}.site-footer{padding:25px 20px;flex-wrap:wrap;gap:18px}.site-footer>span:last-child{margin:0;flex-basis:100%}.metrics{grid-template-columns:1fr}.metric{padding:19px}.metric strong{font-size:31px}.profile-top{flex-direction:column}.profile-name{gap:15px}.profile-name .avatar{width:58px;height:58px;flex-basis:58px;font-size:16px}.profile-name .eyebrow{font-size:8px}.profile-name h1{font-size:33px}.profile-grid{grid-template-columns:1fr}.profile-grid aside{display:grid;grid-template-columns:1fr;gap:0}.profile-actions{width:100%}.profile-actions>*{flex:1}.panel{padding:18px}.panel-heading{flex-wrap:wrap}.two-metrics{grid-template-columns:1fr}.rank-card{padding:23px}.rank-art{font-size:64px}.tier-ladder{display:grid;grid-template-columns:1fr 1fr}.config-card{padding:16px}.config-values{grid-template-columns:1fr 1fr;gap:15px}.config-head{flex-wrap:wrap}.config-actions .primary{flex-basis:100%;order:3}.activity-row{gap:10px}.activity-row .badge{display:none}dialog{padding:26px 21px}dialog h2{font-size:27px}.override-row{align-items:start;gap:8px}.override-row input[type=number]{width:75px}.override-row>label{font-size:10px}.roster-member{padding:13px;gap:10px}.roster-member strong{font-size:10px}.subnote{padding:12px 15px}.empty{padding:40px 18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.timeframes{display:flex;gap:4px;margin-left:auto;padding:4px;border:1px solid var(--line,#30352d);border-radius:10px}.timeframes button{background:transparent;color:inherit;border:0;padding:9px 15px;border-radius:7px;cursor:pointer}.timeframes button[aria-pressed="true"]{background:#c4ef85;color:#171b13;font-weight:700}
/* Rewards: luminous color fields, keeping the balance in the foreground. */
main.rewards-main{max-width:none;padding:0;min-height:0}.rewards-page{--pointer-x:50%;--pointer-y:50%;--shift-x:0px;--shift-y:0px;isolation:isolate;position:relative;overflow:hidden;min-height:calc(100svh - 129px);display:flex;flex-direction:column;padding:38px 4.2% 32px;background:#080d0c}.rewards-atmosphere{z-index:-1;position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 115%,#52752645,transparent 65%)}.reward-halo{position:absolute;border-radius:50%;filter:blur(65px);mix-blend-mode:screen;will-change:transform;transform:translate(var(--shift-x),var(--shift-y));animation:reward-breathe 12s ease-in-out infinite alternate}.halo-a{width:68%;height:64%;left:-15%;top:32%;background:radial-gradient(ellipse,#d5fc6460,#90b34825 52%,transparent 72%)}.halo-b{width:65%;height:88%;right:-18%;top:-4%;background:radial-gradient(ellipse,#3bc7aa4d,#2c81772e 52%,transparent 74%);animation-delay:-6s}.halo-c{width:75%;height:60%;left:25%;bottom:-37%;background:radial-gradient(ellipse,#d2ee775e,transparent 72%);animation-delay:-3s}.reward-grain{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.rewards-top,.rewards-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px}.rewards-top h1{font-size:32px;letter-spacing:-1px;margin:0;font-weight:500}.rewards-top h1 span{margin-left:8px;font-size:28px}.rewards-demo{font-size:13px;color:#c2cfbb;border:1px solid #c9e3ad33;border-radius:30px;padding:8px 14px;background:#0a100d55}.rewards-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 0 90px;text-align:center}.rewards-kicker{font-size:13px;letter-spacing:.22em;color:#c8d4c1;margin-bottom:27px}.eth-balance{display:flex;align-items:baseline;justify-content:center;gap:24px;white-space:nowrap;line-height:1.05}.eth-amount{font-size:clamp(70px,13.5vw,204px);font-weight:450;letter-spacing:-.07em;font-variant-numeric:tabular-nums;color:#eff8d9;text-shadow:0 0 70px #d9fc781a}.eth-unit{font-size:clamp(24px,3vw,46px);font-weight:400;letter-spacing:-.035em;color:#c8d7b6}.rewards-dollar{font-size:clamp(27px,3.5vw,46px);letter-spacing:-.035em;color:#d2ddc9;margin-top:22px;font-weight:350}.rewards-dollar span{font-size:14px;letter-spacing:.04em;margin-left:12px;color:#aebbab}.reward-growth{display:flex;align-items:center;gap:10px;margin-top:30px;background:#a6d9660d;border:1px solid #bbe79b29;border-radius:40px;padding:11px 19px;color:#bcf58b;font-size:16px;backdrop-filter:blur(10px)}.reward-growth strong{font-weight:550}.reward-growth>span:last-child{color:#c1cbb9;font-size:14px}.growth-arrow{font-size:22px;line-height:1}.rewards-bottom{border-top:1px solid #d7e7c51a;padding-top:24px}.reward-small-label{font-size:12px;letter-spacing:.12em;color:#aab9a1}.rewards-bottom p{font-size:14px;color:#d0dbc8;margin:7px 0 0}.reward-interaction{display:flex;gap:14px;align-items:center;color:#b6c5ad;font-size:13px;line-height:1.5}.reward-interaction>span:first-child{font-size:34px;color:#d7eeaa}.rewards-main+.site-footer{display:none}@keyframes reward-breathe{from{transform:translate(var(--shift-x),var(--shift-y)) scale(1)}to{transform:translate(var(--shift-x),var(--shift-y)) scale(1.15)}}@media(max-width:600px){.rewards-page{min-height:calc(100svh - 170px);padding:28px 20px 26px}.rewards-top{align-items:flex-start;gap:12px}.rewards-top h1{font-size:27px}.rewards-demo{font-size:12px;padding:7px 10px}.rewards-center{padding:75px 0 80px}.eth-balance{gap:14px}.eth-amount{font-size:clamp(68px,19vw,112px)}.eth-unit{font-size:26px}.rewards-kicker{font-size:12px}.rewards-dollar{font-size:32px}.reward-growth{padding:10px 15px;gap:8px;font-size:16px}.reward-growth>span:last-child{font-size:13px}.reward-interaction{display:none}.halo-a{width:130%;left:-65%;height:80%}.halo-b{width:130%;right:-60%}.reward-halo{filter:blur(40px)}}@media(prefers-reduced-motion:reduce){.reward-halo{animation:none;will-change:auto}.reward-cursor{display:none}.reward-interaction{display:none}}@media(pointer:coarse){.reward-interaction{display:none}}

.reward-refresh-note{display:block;font-size:12px;color:#aab9a1;margin-top:5px}

.rewards-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.rewards-field[hidden]{display:none}.field-ready .reward-halo,.field-ready .reward-grain{display:none}.field-ready{cursor:default}.reward-play{display:flex;align-items:center;gap:15px;text-align:left;border:1px solid #cce5b13d;border-radius:40px;padding:12px 22px;background:#0c130db3;color:#dcedc9;backdrop-filter:blur(12px);touch-action:auto}.reward-play[hidden]{display:none}.reward-play-icon{font-size:32px;line-height:1;color:#c4ef85}.reward-play-label{display:block;font-size:14px}.reward-play small{display:block;font-size:12px;color:#b6c5ad;margin-top:3px}.reward-play[aria-pressed="true"]{background:#b7e77724;border-color:#c4ef85}.rewards-bottom{position:relative;z-index:1}.field-held{cursor:grabbing}@media(max-width:600px){.rewards-bottom{align-items:flex-start;flex-direction:column;gap:22px}.reward-play{padding:10px 18px}.rewards-center{padding:64px 0}.reward-play small{font-size:12px}.rewards-page{min-height:calc(100svh - 170px)}}@media(prefers-reduced-motion:reduce){.reward-play{display:none}}
@media(min-width:601px) and (max-height:850px){.rewards-page{padding-top:24px;padding-bottom:20px}.rewards-center{padding:28px 0 36px}.rewards-kicker{margin-bottom:16px}.eth-amount{font-size:clamp(90px,12vw,156px)}.rewards-dollar{margin-top:16px;font-size:36px}.reward-growth{margin-top:20px}.rewards-bottom{padding-top:18px}}

@media(pointer:coarse){.reward-play{display:none}}

.rewards-dollar .wallet-usd-value{font:inherit;color:inherit;letter-spacing:inherit;margin:0}.reward-growth.is-negative{color:var(--negative)}.reward-growth.is-unavailable{color:var(--muted)}.tier-pots{position:relative;padding:8px 0 42px}.tier-pots-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.tier-pots-heading .rewards-kicker{margin:0 0 10px;font-size:12px}.tier-pots-heading h2{font-size:32px;font-weight:450;letter-spacing:-1px;margin:0}.tier-pots-heading h2 span{color:var(--accent)}.tier-pots-heading p{font-size:14px;color:#b6c5ad;margin:0}.tier-pot-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.tier-pot{min-width:0;border:1px solid #cce5b12b;border-radius:15px;padding:20px 16px 23px;background:#0b120dd9;backdrop-filter:blur(16px)}.tier-pot-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.tier-pot-symbol{color:#c4ef85;font-size:29px;line-height:1}.tier-pot-number{font-size:12px;color:#a3b594;font-variant-numeric:tabular-nums}.tier-pot h3{font-size:15px;font-weight:450;color:#d8e3ce;margin:0 0 22px}.tier-pot-eth{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.tier-pot-eth strong{font-size:clamp(16px,1.65vw,24px);font-weight:550;letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.tier-pot-eth span{color:#adc39c;font-size:12px}.tier-pot-usd{font-size:14px;color:#bfd5af;margin-top:6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tier-pot:last-child{border-color:#c4ef8566;background:#182415c9}.tier-pot-note{font-size:12px;color:#b2c2a7;margin:15px 0 0}.rewards-center{flex:none}.rewards-page{background:#080d0c}@media(max-width:1100px){.tier-pot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tier-pot-eth strong{font-size:23px}}@media(max-width:600px){.tier-pot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tier-pot{padding:18px 15px}.tier-pot:last-child{grid-column:1/-1}.tier-pot:last-child .tier-pot-top{margin-bottom:12px}.tier-pots-heading{align-items:start;flex-direction:column;gap:10px}.tier-pots-heading h2{font-size:29px}.tier-pots-heading p br{display:none}.tier-pot h3{margin-bottom:15px}.tier-pot-eth strong{font-size:22px}.tier-pots{padding-bottom:30px}.rewards-center{padding:50px 0 60px}}

/* Display the supplied marks as a sprite; the original image remains untouched. */
/* Approved original artwork, shared by compact badges and full-size tier displays.
   A luminance-to-alpha filter removes the dark backing while preserving the approved artwork. */
.tier-mark{--mark-scale:1;display:inline-block;flex:none;position:relative;width:calc(64px * var(--mark-scale));height:calc(82px * var(--mark-scale));vertical-align:middle}
.tier-mark::before{content:"";position:absolute;inset:0;background-image:url("./assets/tier-approved.webp");background-repeat:no-repeat;background-size:868.8% 241.333333%;background-position:var(--tier-x) 47.169811%;filter:url("./assets/tier-cutout.svg#cutout");mask-image:linear-gradient(transparent,#000 8%,#000 88%,transparent);}
.tier .tier-mark{--mark-scale:.34}.rank-art .tier-mark{--mark-scale:1.5}.tier-pot-top{min-height:82px;margin-bottom:14px}
.tier-mark-0{--tier-x:2.549428%}
.tier-mark-1{--tier-x:18.366285%}
.tier-mark-2{--tier-x:34.079084%}
.tier-mark-3{--tier-x:50.052029%}
.tier-mark-4{--tier-x:65.868887%}
.tier-mark-5{--tier-x:81.373569%}
.tier-mark-6{--tier-x:97.086368%}
.tier-pot h3{color:#d5ecc0}.tier-pot:last-child{border-color:#c4ef8566;background:#182415c9}.tier-pot:last-child .tier-pot-number{color:#d6f4af}


/* Keep keyboard navigation visible and long content within small screens. */
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
#main:focus{outline:none}
@media(max-width:700px){header nav{scrollbar-width:thin;scroll-padding-inline:12px}header nav a{white-space:nowrap;flex-shrink:0}dialog{max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);overflow:auto}#toast{max-width:calc(100vw - 32px);overflow-wrap:anywhere}}

.override-setting{border-bottom:1px solid var(--line)}.override-setting .override-row{border-bottom:0;padding-bottom:4px}.override-help{margin:0 0 12px;max-width:48ch;line-height:1.5}
/* Portfolio: compact positions, generous identity and quiet secondary figures. */
.portfolio-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0}.portfolio-title h1{font-size:40px;margin:8px 0}.portfolio-title h1 span{color:var(--accent)}.portfolio-title p{color:var(--muted);font-size:13px}.holdings-panel{padding:0;overflow:hidden}.holding-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.holding-filters{display:flex;gap:10px}.holding-filters input,.holding-filters select{background:#101910;border:1px solid var(--line);border-radius:7px;color:var(--text);padding:9px 12px;font:inherit;font-size:12px}.holding-filters input{width:230px}.holdings-scroll{overflow-x:auto;min-height:260px}.holdings-scroll table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}.holdings-scroll th{font-size:10px;font-weight:500;color:var(--muted);padding:14px 18px}.holdings-scroll td{font-size:12px;padding:18px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.holdings-scroll td small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.holdings-scroll tbody tr:hover{background:#b4f77805}.portfolio-token{display:flex;gap:12px;align-items:center}.portfolio-token>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#b4f77814;color:var(--accent);font-size:12px}.portfolio-token b{font-size:13px}.holding-note{font-size:10px;color:var(--muted);padding:12px 20px;border-top:1px solid var(--line);margin:0}.portfolio-setups{margin-top:24px}.portfolio-setups>summary{font-size:14px;padding:18px 0}.portfolio-setups .page-heading{display:none}#holding-totals .metric{padding:20px}#holding-totals .metric strong{display:block;font-size:27px;margin:8px 0}#holding-totals .metric small{display:block;color:var(--muted);font-size:11px}@media(max-width:700px){.holding-toolbar{align-items:stretch;flex-direction:column}.holding-filters input{width:100%;min-width:0}.holding-filters{width:100%}.portfolio-title h1{font-size:32px}.portfolio-title>.primary{font-size:11px}.holdings-scroll td{padding:14px}}

.claim-rewards{padding:70px clamp(22px,5vw,80px);background:radial-gradient(ellipse at 10% 80%,#b1e77c0c,transparent 65%),#0b100c;border-top:1px solid #b4ef8030}.claim-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:45px}.claim-heading h2{font-size:clamp(32px,4vw,56px);letter-spacing:-2px;margin:12px 0}.claim-heading h2 span{color:var(--accent);margin-left:10px}.claim-heading p,.claim-footnote{color:var(--muted);font-size:12px;line-height:1.6}.claim-badge{border:1px solid #b4ef8030;border-radius:30px;padding:10px 15px;white-space:nowrap;font-size:10px;color:var(--accent);letter-spacing:1px}.claim-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #b4ef8025;border-radius:16px;overflow:hidden;background:#ffffff02}.claim-balance,.claim-release{padding:38px}.claim-release{border-left:1px solid #b4ef8025}.claim-amount{display:flex;align-items:baseline;gap:14px;margin:25px 0 8px}.claim-amount strong{font-size:clamp(42px,6vw,76px);letter-spacing:-3px}.claim-amount>span{font-size:20px;color:var(--muted)}.claim-usd{font-size:24px;color:#cbd5c7}.claim-growth{color:var(--accent);margin-top:20px;font-size:14px}.claim-growth.negative{color:#f47878}#claim-data-status{font-size:11px;line-height:1.5;color:var(--muted);margin-top:25px}.claim-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.claim-countdown div{border-radius:8px;background:#b4ef8007;text-align:center;padding:18px 5px}.claim-countdown strong{display:block;font-size:36px;font-variant-numeric:tabular-nums;font-weight:500}.claim-countdown span{display:block;font-size:10px;color:var(--muted);margin-top:7px}.claim-status{font-size:11px;color:var(--muted);text-align:center;min-height:18px}.claim-footnote{margin-top:22px;font-size:10px}#claim-button:disabled{cursor:not-allowed;opacity:.35}@media(max-width:700px){.claim-heading{align-items:flex-start;flex-direction:column}.claim-grid{grid-template-columns:1fr}.claim-release{border-left:0;border-top:1px solid #b4ef8025}.claim-balance,.claim-release{padding:25px}.claim-countdown strong{font-size:28px}}

/* Shared light field continues through the personal claim section. */
.rewards-page .claim-rewards{background:transparent;border-top:0;padding:70px 0 24px;margin-top:24px}.rewards-page .claim-grid{background:#07100b70;border-color:#b4ef8030}.rewards-page .claim-countdown div{background:#08120c80}.rewards-page .claim-heading p,.rewards-page .claim-footnote{color:#b2c2a7}

.claim-grid{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr)}.claim-user-tier{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:24px 12px;border-left:1px solid #b4ef8025;background:radial-gradient(ellipse,#b4ef8012,transparent 72%)}.claim-user-tier .tier-mark{width:64px;height:80px}.claim-tier-pending{font-size:62px;line-height:1;color:var(--accent);text-shadow:0 0 26px #b4ef8055}.claim-user-tier strong{font-size:16px;color:var(--accent)}.claim-user-tier small{font-size:10px;line-height:1.6;color:#b2c2a7;max-width:130px}@media(max-width:1000px){.claim-grid{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr)}.claim-balance,.claim-release{padding:24px}}@media(max-width:700px){.claim-grid{grid-template-columns:1fr}.claim-user-tier{border-left:0;border-top:1px solid #b4ef8025;padding:24px}.claim-user-tier .tier-mark{width:48px;height:60px}}

.rewards-page .claim-grid,.rewards-page .claim-user-tier,.rewards-page .claim-release{border:0}

/* Balance the visual centers of the three claim columns. */
.claim-balance,.claim-release{text-align:center}.claim-amount{justify-content:center}.claim-balance #claim-data-status{max-width:280px;margin-left:auto;margin-right:auto}

/* Keep one viewport-sized field stable while the rewards content scrolls. */
.rewards-page .rewards-atmosphere{position:fixed;inset:0}
body:has(.rewards-main){isolation:isolate;background:#080d0c}
body:has(.rewards-main) .rewards-page{isolation:auto;background:transparent}
body:has(.rewards-main)>header.site-header{position:sticky;top:0;z-index:10;background:rgba(8,13,12,.38);border-bottom-color:#c4ef851c}
body:has(.rewards-main)>header.site-header nav a{color:#b9c6b2}
body:has(.rewards-main)>header.site-header nav a.active{color:var(--text)}

/* Copy Intelligence buy filters */
.copy-buy-filters{margin-top:22px}.buy-filter-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line,#26302b)}.buy-filter-row:last-child{border-bottom:0}.buy-filter-row>div{flex:1;min-width:0}.buy-filter-row label{font-size:16px;font-weight:600;cursor:pointer}.buy-filter-row p{font-size:14px;line-height:1.5;color:var(--muted,#9aa59e);margin:6px 0 0}.buy-filter-row input[type=number]{width:92px;flex-shrink:0}.buy-filter-row .filter-switch{appearance:none;width:44px;height:26px;min-width:44px;padding:0;border:1px solid #465149;background:#29312b;border-radius:20px;position:relative;cursor:pointer}.filter-switch:before{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#9aa59e;left:3px;top:3px;transition:transform .15s}.filter-switch:checked{background:#b4f476;border-color:#b4f476}.filter-switch:checked:before{background:#192018;transform:translateX(18px)}.filter-switch:focus-visible{outline:2px solid #c9ffa1;outline-offset:4px}@media(max-width:480px){.buy-filter-row{gap:14px}.buy-filter-row input[type=number]{width:72px}}

.copy-buy-section h3{font-size:20px;margin:22px 0 16px}.copy-buy-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid #38432f;border-radius:12px;background:#0d140a;margin-bottom:16px}.copy-buy-tabs button{border:0;border-radius:8px;background:transparent;color:#a7b09f;padding:10px 24px;font:inherit;font-weight:600;cursor:pointer}.copy-buy-tabs button[aria-selected=true]{background:#b6f47d;color:#14200c}.copy-buy-tabs button:focus-visible{outline:2px solid #d5ffa9;outline-offset:3px}.copy-amount-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;background:#0d140a;border:1px solid #35412d;border-radius:10px;margin:8px 0;font-size:16px}.copy-amount-value{display:flex;align-items:center;gap:10px;color:#a7b09f;min-width:0}.copy-amount-value input{width:140px;min-width:0;background:transparent;color:#eaf4df;border:0;font:inherit;text-align:right;padding:8px 0}.copy-amount-value input:focus-visible{outline:1px solid #b6f47d;border-radius:4px}.copy-buy-section [hidden]{display:none}@media(max-width:480px){.copy-amount-row{padding:12px;gap:8px}.copy-amount-value input{width:90px}.copy-buy-tabs button{padding:10px 20px}}

/* Keep numeric validation and keyboard entry without native stepper arrows. */
input[type="number"] { -moz-appearance: textfield; appearance: textfield; }
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* Compact copy setup, scoped so other dialogs retain their layout. */
dialog.copy-dialog{width:min(860px,calc(100vw - 28px));padding:22px 24px;overflow:auto}
.copy-dialog .eyebrow{font-size:10px;letter-spacing:1.6px}
.copy-dialog h2{font-size:25px;line-height:1.2;margin:8px 0;letter-spacing:-.6px}
.copy-dialog .setup-person{padding:8px 0 12px;margin-bottom:16px;gap:9px}
.copy-dialog .setup-person .avatar{width:30px;height:30px;flex-basis:30px;font-size:11px}
.copy-dialog .setup-person small{font-size:12px}
.copy-dialog #copy-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'buy filters' 'smart filters' 'checks sell' 'error error' 'submit submit';gap:10px 24px;align-items:start}
.copy-dialog .copy-buy-section{grid-area:buy;min-width:0}
.copy-dialog .copy-buy-section h3{font-size:16px;margin:0 0 10px}
.copy-dialog .copy-buy-tabs{margin-bottom:8px;padding:3px;border-radius:9px}
.copy-dialog .copy-buy-tabs button{font-size:14px;padding:7px 19px;border-radius:6px;min-height:34px}
.copy-dialog .copy-amount-row{font-size:14px;padding:8px 12px;gap:8px;margin:6px 0;border-radius:8px}
.copy-dialog .copy-amount-value{gap:7px;font-size:14px}
.copy-dialog .copy-amount-value input{width:108px;padding:6px 0;font-size:14px}
.copy-dialog .hint{font-size:12px!important;line-height:1.45;margin:7px 0}
.copy-dialog #copy-form>.smart{grid-area:smart;margin:0;padding:10px 12px;font-size:12px}
.copy-dialog .callout p{font-size:12px;line-height:1.45;margin-top:5px}
.copy-dialog #copy-form>details{grid-area:checks;margin:0;padding:12px 0}
.copy-dialog summary{font-size:14px}
.copy-dialog summary .muted{font-size:12px}
.copy-dialog .copy-buy-filters{grid-area:filters;margin:0}
.copy-dialog fieldset{min-width:0}
.copy-dialog legend{font-size:14px;font-weight:600;margin-bottom:6px}
.copy-dialog .buy-filter-row{padding:12px 0;gap:14px}
.copy-dialog .buy-filter-row label{font-size:14px}
.copy-dialog .buy-filter-row p{font-size:12px;line-height:1.45;margin-top:4px}
.copy-dialog .buy-filter-row input[type=number]{width:70px;padding:8px;color:var(--text);background:#0d140a;border:1px solid #35412d;border-radius:7px;font-size:14px}
.copy-dialog #copy-form>fieldset:not(.copy-buy-filters){grid-area:sell;margin:0}
.copy-dialog .radio-option{padding:9px 10px;margin:6px 0;gap:8px}
.copy-dialog .radio-option b{font-size:14px}
.copy-dialog .radio-option small{font-size:12px;line-height:1.4;margin-top:3px}
.copy-dialog #form-error{grid-area:error;margin:0;font-size:12px}
.copy-dialog #form-error:empty{display:none}
.copy-dialog #copy-form>button[type=submit]{grid-area:submit;margin-top:0;padding:11px;font-size:14px}
.copy-dialog .override-row{padding:8px 0;gap:8px}
.copy-dialog .override-row>label{font-size:13px}
.copy-dialog .override-row input[type=number]{width:80px}
.copy-dialog .review-list>div{padding:10px 0;font-size:13px}
.copy-dialog .review-list b{text-align:right}
@media(max-width:680px){dialog.copy-dialog{padding:18px;width:calc(100vw - 24px)}.copy-dialog #copy-form{grid-template-columns:minmax(0,1fr);grid-template-areas:'buy' 'smart' 'checks' 'filters' 'sell' 'error' 'submit';gap:12px}.copy-dialog h2{font-size:23px}.copy-dialog .setup-person{margin-bottom:12px}.copy-dialog .copy-amount-value input{width:110px}}
@media(min-width:681px){.copy-dialog #modal-title{padding-right:220px;margin-bottom:24px}.copy-dialog .setup-person{position:absolute;right:62px;top:36px;padding:0;margin:0;border:0}.copy-dialog #copy-form{border-top:1px solid var(--line);padding-top:16px}}

/* Sizing and exits lead; all optional checks share one expandable section. */
.copy-dialog #copy-form{grid-template-areas:'buy sell' 'smart smart' 'checks checks' 'error error' 'submit submit';row-gap:14px}
.copy-dialog #copy-form>details .custom-check-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:10px}
.copy-dialog .custom-check-grid .copy-buy-filters{grid-area:auto;margin:0}
.copy-dialog .custom-check-grid .buy-filter-row:first-child{padding-top:8px}
.copy-dialog .numeric-checks{min-width:0}
.copy-dialog .numeric-checks .override-row{border-bottom:0}
.copy-dialog .numeric-checks .override-setting{border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:5px}
.copy-dialog #copy-form>.smart{display:flex;gap:14px;align-items:center}
.copy-dialog #copy-form>.smart b{white-space:nowrap}
.copy-dialog #copy-form>.smart p{margin:0}
@media(max-width:680px){.copy-dialog #copy-form{grid-template-areas:'buy' 'sell' 'smart' 'checks' 'error' 'submit'}.copy-dialog #copy-form>details .custom-check-grid{grid-template-columns:minmax(0,1fr);gap:10px}.copy-dialog #copy-form>.smart{display:block}.copy-dialog #copy-form>.smart p{margin-top:5px}}

/* Shared type hierarchy and aligned form rhythm. */
.copy-dialog .copy-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 28px 18px 0;border-bottom:1px solid var(--line);margin-bottom:20px}
.copy-dialog .copy-heading-title{min-width:0}
.copy-dialog #modal-title{padding:0;margin:8px 0 0;font-size:25px;line-height:1.2}
.copy-dialog .setup-person{position:static;flex-shrink:0;padding:0;margin:0;border:0;gap:9px}
.copy-dialog .setup-person b{font-size:14px;font-weight:600}
.copy-dialog .setup-person small{margin-top:3px;color:var(--muted)}
.copy-dialog #copy-form{padding-top:0;border-top:0;column-gap:28px;row-gap:16px}
.copy-dialog .copy-buy-section h3,
.copy-dialog #copy-form>fieldset>legend{font-size:16px;line-height:22px;font-weight:650;letter-spacing:-.15px;color:var(--text);padding:0;margin:0 0 12px}
.copy-dialog .copy-buy-tabs{margin-bottom:10px}
.copy-dialog .copy-amount-row{border-color:#34402d;min-height:46px;margin:6px 0;background:#10170d}
.copy-dialog .copy-amount-row:focus-within{border-color:#94b76b}
.copy-dialog .radio-option{padding:12px;margin:0 0 10px;gap:10px;background:#10170d;border-color:#34402d;border-radius:8px;transition:background .12s,border-color .12s}
.copy-dialog .radio-option:has(input:checked){background:#202c17;border-color:#718c50}
.copy-dialog .radio-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.copy-dialog .radio-option b{font-weight:600;line-height:20px}
.copy-dialog .radio-option small{line-height:1.5;color:#a9b69f}
.copy-dialog #copy-form>.smart{padding:11px 13px;border-color:#36492b;border-radius:8px;background:#1b2614}
.copy-dialog #copy-form>details{padding:14px 0}
.copy-dialog #copy-form>details summary{font-weight:550}
.copy-dialog #copy-form>details summary .muted{font-weight:400;color:#a2ae98}
.copy-dialog .review-list>div{gap:20px;line-height:1.5;padding:11px 0}
.copy-dialog .review-list b{max-width:65%;overflow-wrap:anywhere}
.copy-dialog #copy-form>button[type=submit]{border-radius:8px;min-height:42px}
@media(max-width:680px){.copy-dialog .copy-heading{align-items:flex-start;flex-wrap:wrap;gap:12px;padding-bottom:14px;margin-bottom:16px}.copy-dialog #modal-title{font-size:23px}.copy-dialog .setup-person{flex-shrink:1}.copy-dialog #copy-form{gap:16px}.copy-dialog .review-list b{max-width:60%}}

/* Player rows share the profile link target; Copy remains independent. */
#directory-results tr[data-player-row]{cursor:pointer}
#directory-results tr[data-player-row]:focus-within{background:#1a2018}

/* Portfolio: visible copy management, positions and activity in one view. */
.portfolio-dashboard .page-heading{padding:38px 0 24px}
.portfolio-dashboard .page-heading h1{font-size:44px;letter-spacing:-2px}
.portfolio-dashboard>.metrics{margin-bottom:24px}
.portfolio-dashboard>.metrics .metric{padding:18px 22px}
.portfolio-dashboard .copy-management{padding:26px;background:linear-gradient(135deg,#182115 0%,#101611 65%);border-color:#c4ef8529;border-radius:14px}
.copy-management .panel-heading{margin-bottom:24px;align-items:center}
.copy-management .eyebrow{color:var(--accent);font-size:9px;margin-bottom:8px}
.copy-management .panel-heading h2{font-size:25px;letter-spacing:-.7px}
.copy-management .panel-heading p{font-size:12px;margin:7px 0 0}
.copy-management .config-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.copy-management .config-card{background:#0e150f;border:1px solid #c4ef8525;border-radius:12px;padding:20px;box-shadow:inset 0 2px 0 #c4ef8545}
.copy-management .config-card.is-paused{box-shadow:inset 0 2px 0 #7b867545;background:#111612}
.copy-management .config-head .identity b{font-size:16px}
.copy-management .status{font-size:10px;white-space:nowrap}
.copy-management .config-values{padding:21px 0;grid-template-columns:1.4fr 1fr 1fr}
.copy-management .config-values b{line-height:1.5}
.copy-management .config-actions{border-top:1px solid #c4ef8518;padding-top:15px;gap:8px}
.copy-management .config-actions button{border-radius:6px}
.copy-management .config-actions .text-button{margin-left:auto;color:var(--muted)}
.portfolio-dashboard #portfolio-holdings{margin-top:0;margin-bottom:30px}
.portfolio-dashboard .portfolio-title{margin:0 0 22px}
.portfolio-dashboard .portfolio-title h2{font-size:27px;margin:6px 0}
.portfolio-dashboard .copy-activity{margin-top:30px}
@media(max-width:760px){.copy-management .config-list{grid-template-columns:1fr}.portfolio-dashboard .copy-management{padding:18px}.portfolio-dashboard .page-heading{align-items:flex-start;gap:16px}.portfolio-dashboard .page-heading h1{font-size:36px}.copy-management .config-values{grid-template-columns:1fr 1fr}.copy-management .config-actions .text-button{margin-left:0}}

.portfolio-dashboard>.metrics .metric{padding:14px 22px}
.portfolio-dashboard>.metrics .metric strong{font-size:30px;margin:8px 0}
.copy-management .new-copy-card{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;border:1px dashed #c4ef8533;border-radius:12px;padding:22px;background:#c4ef8503;transition:background .15s,border-color .15s}
.copy-management .new-copy-card:hover{background:#c4ef850a;border-color:#c4ef8570}
.new-copy-card>span{font-size:28px;color:var(--accent);line-height:1}
.new-copy-card>b{font-size:15px}.new-copy-card>small{font-size:11px;color:var(--muted)}.new-copy-card>strong{font-size:11px;color:var(--accent);font-weight:550;margin-top:8px}

.activity-example-intro{font-size:12px;margin:0 0 16px;color:var(--muted)}.activity-examples .activity-row{align-items:flex-start}.example-token{font-size:10px;font-weight:500;color:var(--accent);border:1px solid #c4ef8529;border-radius:4px;padding:2px 6px;margin-left:8px}.activity-test-heading{border-top:1px solid var(--line);padding-top:22px;margin:24px 0 10px;font-size:13px}.activity-examples .activity-row p{max-width:760px;line-height:1.6}.activity-examples .badge{white-space:nowrap}@media(max-width:600px){.activity-examples .activity-row{gap:10px}.activity-examples .badge{font-size:8px;padding:4px}.example-token{display:inline-block;margin-top:4px}}

.claim-example-calculation{margin:28px 0 0;padding:22px 24px;border-radius:12px;background:#08110b88}.claim-example-calculation[hidden]{display:none}.claim-example-calculation h3{font-size:15px;margin:0 0 10px}.claim-example-calculation p{font-size:12px;line-height:1.6;max-width:900px;color:#b2c2a7}.claim-example-steps{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:24px;margin:22px 0}.claim-example-steps small,.claim-example-steps b,.claim-example-steps span{display:block}.claim-example-steps small{font-size:10px;color:#a9b8a1;margin-bottom:8px}.claim-example-steps b{font-size:14px;color:#d9edc8;font-weight:550}.claim-example-steps span{font-size:11px;margin-top:7px;color:#a9b8a1}.claim-example-calculation .claim-example-note{margin-bottom:0;font-size:11px}@media(max-width:700px){.claim-example-steps{grid-template-columns:1fr;gap:18px}.claim-example-calculation{padding:20px}}
/* Claim columns share a top baseline and consistent spacing. */
.rewards-page .claim-grid{align-items:stretch}
.rewards-page .claim-balance,.rewards-page .claim-user-tier,.rewards-page .claim-release{padding:32px 24px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;text-align:center}
.rewards-page .claim-grid .reward-small-label{display:block;line-height:18px;min-height:18px;margin:0;white-space:nowrap}
.rewards-page .claim-user-tier .tier-mark{width:96px;height:123px;margin:24px 0 16px;transform:none}
.rewards-page .claim-user-tier strong{font-size:18px;line-height:27px;margin:0 0 10px}
.rewards-page .claim-user-tier small{max-width:160px}
.rewards-page .claim-amount{margin:24px 0 8px;gap:12px;white-space:nowrap}
.rewards-page .claim-amount strong{font-size:clamp(38px,5vw,68px);line-height:1.15;letter-spacing:-2px}
.rewards-page .claim-release #claim-date{margin:12px 0 0;font-size:12px}
.rewards-page .claim-countdown{align-self:stretch;margin:24px 0;gap:10px}
.rewards-page .claim-status{margin:10px 0 0}
@media(min-width:701px){.rewards-page .claim-grid{grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr)}}
@media(min-width:701px) and (max-width:1000px){.rewards-page .claim-grid{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr)}.rewards-page .claim-balance,.rewards-page .claim-user-tier,.rewards-page .claim-release{padding:28px 12px}.rewards-page .claim-amount strong{font-size:36px}.rewards-page .claim-amount>span{font-size:15px}.rewards-page .claim-countdown{gap:5px}.rewards-page .claim-countdown strong{font-size:28px}}
@media(max-width:700px){.rewards-page .claim-user-tier .tier-mark{width:80px;height:103px}.rewards-page .claim-balance,.rewards-page .claim-user-tier,.rewards-page .claim-release{padding:26px 20px}}

/* Custom Buy is the disclosure itself, accessible by mouse and keyboard. */
.copy-dialog #copy-form{grid-template-areas:'buy sell' 'checks checks' 'error error' 'submit submit'}
.copy-dialog #copy-form>details.custom-buy{padding:0;border:0}
.copy-dialog #copy-form>details.custom-buy>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #36492b;border-radius:8px;background:#1b2614;color:var(--accent);cursor:pointer;transition:background .15s,border-color .15s}
.copy-dialog details.custom-buy>summary::-webkit-details-marker{display:none}
.copy-dialog details.custom-buy>summary:hover{background:#24321b;border-color:#668649}
.custom-buy-label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650}
.custom-buy-label>span{font-size:19px;line-height:1}
.custom-buy-prompt{display:flex;align-items:center;gap:14px;color:#aebfa2;font-size:11px;font-weight:400}
.custom-buy-chevron{font-size:18px;transition:transform .15s}
.custom-buy[open] .custom-buy-chevron{transform:rotate(180deg)}
.copy-dialog #copy-form>details.custom-buy>p{margin:14px 0 10px}
@media(max-width:680px){.copy-dialog #copy-form{grid-template-areas:'buy' 'sell' 'checks' 'error' 'submit'}}
@media(max-width:380px){.custom-buy-prompt{font-size:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){.custom-buy-chevron,.copy-dialog #copy-form>details.custom-buy>summary{transition:none}}

.avatar{overflow:hidden}.avatar>img,.holder-avatar>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.activity-row>.avatar{width:34px;height:34px;flex:0 0 34px}.holder-avatar{overflow:hidden}
.portfolio-token-icon{overflow:hidden;flex:none}.portfolio-token-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.portfolio-token-icon>img[hidden],.portfolio-token-icon>span[hidden]{display:none}
.trader-holdings{margin-top:24px}.trader-holdings-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.trader-holding{display:flex;align-items:center;gap:12px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:8px}.trader-holding-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;overflow:hidden;background:#b4f77814;color:var(--accent)}.trader-holding-icon img{display:block;width:100%;height:100%;object-fit:cover}.trader-holding-icon>img[hidden],.trader-holding-icon>span[hidden]{display:none}.trader-holding-name{flex:1;min-width:0}.trader-holding-name b,.trader-holding-name small,.trader-holding-value b,.trader-holding-value small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trader-holding-name small,.trader-holding-value small{font-size:10px;color:var(--muted)}.trader-holding-value{text-align:right}

.directory-tab-title{margin:0;font-family:inherit;font-weight:400;line-height:1.5;letter-spacing:normal}

/* Season shares the title baseline and the table's right edge. */
.page-heading:has(.leaderboard-season){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;align-items:baseline}
.page-heading:has(.leaderboard-season)>div:first-child{display:contents}
.page-heading:has(.leaderboard-season) .eyebrow{grid-column:1;grid-row:1}
.page-heading:has(.leaderboard-season) h1{grid-column:1;grid-row:2}
.page-heading:has(.leaderboard-season) p{grid-column:1/-1;grid-row:3}
.leaderboard-season{grid-column:2;grid-row:2;font-size:clamp(38px,4.7vw,68px);font-weight:580;letter-spacing:-3px;line-height:1.08;margin:0 0 15px;color:var(--accent);white-space:nowrap;text-align:right}
.leaderboard-season span{color:var(--text)}
@media(max-width:700px){.page-heading:has(.leaderboard-season){column-gap:12px}.page-heading:has(.leaderboard-season) h1,.leaderboard-season{font-size:clamp(23px,6.2vw,43px);letter-spacing:-1px}}

/* Bring directory titles closer to the navigation. */
#main:has(> .directory)> .page-heading{padding-top:28px}
@media(max-width:700px){#main:has(> .directory)> .page-heading{padding-top:22px}}

/* Rewards: native scrolling and one independent viewport-sized light layer. */
body:has(.rewards-main){height:100dvh;overflow:hidden}
main.rewards-main{height:calc(100dvh - var(--rewards-header-height,72px));overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;scroll-padding-top:24px}
.rewards-page .tier-pot,.rewards-page .reward-growth{backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:680px){dialog.copy-dialog{max-width:calc(100vw - 24px);overflow-x:hidden}.copy-dialog .copy-heading-title{min-width:0;overflow-wrap:anywhere}.copy-dialog .setup-person{min-width:0;max-width:100%}.copy-dialog .setup-person>span{min-width:0;overflow:hidden}.copy-dialog .setup-person b,.copy-dialog .setup-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-dialog #copy-form>*{min-width:0}}

.following-filter{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px}
.following-filter button{background:transparent;border:0;padding:9px 15px;border-radius:7px}
.following-filter button[aria-pressed="true"],.follow-button[aria-pressed="true"]{background:var(--accent);color:#171b13;font-weight:700}
.follow-button{white-space:nowrap}

.wallet-main{max-width:1180px}.wallet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-18px 0 26px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:#101311}.wallet-toolbar div{display:grid}.wallet-toolbar span,.wallet-asof{font-size:12px;color:var(--muted)}.wallet-section{margin:0 0 28px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.wallet-section-heading,.wallet-balance-head,.wallet-operation-head,.wallet-account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.wallet-section-heading{margin-bottom:20px}.wallet-section-heading h2,.wallet-account-heading h2,.wallet-operation h3,.wallet-message h2,.wallet-message h3,.wallet-balance h3{margin:0}.wallet-section-heading>p{max-width:470px;margin:0;color:var(--muted);text-align:right}.wallet-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.wallet-balance{min-width:0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#0f1210}.wallet-balance.is-stale{border-color:#866f39}.wallet-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.wallet-badge.fresh{color:var(--accent);background:#c4ef8514}.wallet-badge.stale{color:#f1cb78;background:#f1cb7814}.wallet-exact,.wallet-usd,.wallet-balance code,.wallet-balance small{display:block}.wallet-exact{margin:24px 0 2px;font-size:clamp(22px,3vw,31px);line-height:1.15;overflow-wrap:anywhere}.wallet-usd{color:var(--muted)}.wallet-balance code,.wallet-operation code,.wallet-execution code{margin-top:18px;padding:10px;border:1px solid var(--line);border-radius:7px;color:#c9d2c7;background:#090b0a;overflow-wrap:anywhere;word-break:break-all}.wallet-balance small{margin-top:10px;color:var(--muted)}.wallet-message{padding:24px;border:1px solid var(--line);border-radius:10px;background:#0f1210}.wallet-message.alert{border-color:#8c4e49}.wallet-message p{max-width:720px;color:var(--muted)}.wallet-message .primary,.wallet-message .secondary{display:inline-block;margin-top:8px}.wallet-account-card{padding:22px;border:1px solid var(--line);border-radius:10px;background:#0f1210}.wallet-account-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.wallet-account-metrics>div{padding:16px;border:1px solid var(--line);border-radius:8px}.wallet-account-metrics small,.wallet-account-metrics strong{display:block}.wallet-account-metrics small{color:var(--muted)}.wallet-account-metrics strong{margin-top:8px;font-size:18px;overflow-wrap:anywhere}.wallet-operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wallet-operation{padding:18px;border:1px solid var(--line);border-radius:9px}.wallet-operation p{color:var(--muted)}.wallet-operation strong{color:var(--text)}.wallet-disclosure{font-size:12px}.wallet-execution{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.wallet-execution summary{cursor:pointer;font-weight:700}.wallet-execution ul{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.wallet-execution li{display:grid;gap:3px}.wallet-execution code{margin-top:0}.wallet-asof{margin:18px 0 0}.wallet-section button{margin-top:10px}
@media(max-width:700px){.wallet-main{padding-inline:16px}.wallet-toolbar,.wallet-section-heading,.wallet-balance-head,.wallet-operation-head,.wallet-account-heading{align-items:flex-start}.wallet-section-heading{display:block}.wallet-section-heading>p{margin-top:8px;text-align:left}.wallet-section{padding:16px}.wallet-account-metrics,.wallet-operations{grid-template-columns:1fr}.wallet-toolbar{margin-top:-8px}.wallet-toolbar strong{overflow-wrap:anywhere}}

/* Mobile tables become labeled cards instead of requiring horizontal scrolling. */
@media(max-width:700px){
 .filters .timeframes,.filters .following-filter{width:100%;margin-left:0}
 .filters .timeframes button,.filters .following-filter button{flex:1;min-width:0;padding-inline:8px}
 #directory-results .table-scroll{overflow:visible}
 #directory-results table{display:block;width:100%;white-space:normal}
 #directory-results thead{display:block;border-bottom:1px solid var(--line)}
 #directory-results thead:not(:has(.sort-button)){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
 #directory-results thead tr{display:flex;flex-wrap:wrap;gap:8px;padding:12px}
 #directory-results thead th{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
 #directory-results thead th:has(.sort-button){position:static;display:block;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;border:0;background:none}
 #directory-results .sort-button{padding:8px 10px;border:1px solid #394235;border-radius:6px;background:#1a2017;color:#d6dece}
 #directory-results tbody{display:grid;gap:12px;padding:12px}
 #directory-results tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:9px;background:#141715;overflow:hidden}
 #directory-results tbody td{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px;padding:12px;border:0;overflow-wrap:anywhere}
 #directory-results tbody td::before{display:block;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
 #directory-results tbody td:nth-child(2){grid-column:1/-1;order:-1;border-bottom:1px solid var(--line)}
 #directory-results .identity,#directory-results .identity>span{min-width:0}
 #directory-results .identity b,#directory-results .identity small{overflow-wrap:anywhere}
 #directory-results tr[data-player-row] td:nth-child(1)::before{content:"Rank"}
 #directory-results tr[data-player-row] td:nth-child(2)::before{content:"Player"}
 #directory-results tr[data-player-row] td:nth-child(3)::before{content:"PnL · $"}
 #directory-results tr[data-player-row] td:has(.follow-button),#directory-results tr[data-player-row] td:has(.copy-button){align-items:stretch}
 #directory-results tr[data-player-row] .follow-button,#directory-results tr[data-player-row] .copy-button{width:100%;min-height:38px}
 #directory-results tbody tr[data-player-row]{grid-template-columns:repeat(12,minmax(0,1fr))}
 #directory-results tbody tr[data-player-row] td:nth-child(2){grid-column:1/-1}
 #directory-results table:not(:has(thead th:nth-child(7))) tr[data-player-row] td:is(:nth-child(1),:nth-child(3),:nth-child(4)){grid-column:span 4}
 #directory-results table:has(thead th:nth-child(7)) tr[data-player-row] td:is(:nth-child(1),:nth-child(3),:nth-child(4),:nth-child(5)){grid-column:span 6}
 #directory-results table:not(:has(thead th:nth-child(7))) tr[data-player-row] td:is(:nth-child(5),:nth-child(6)),
 #directory-results table:has(thead th:nth-child(7)) tr[data-player-row] td:is(:nth-child(6),:nth-child(7)){grid-column:span 6}
 #directory-results tr[data-player-row] td:has(.follow-button,.copy-button)::before{display:none}
 #directory-results table:has(thead th:nth-child(7)) tr[data-player-row] td:nth-child(4)::before{content:"PnL · %"}
 #directory-results table:has(thead th:nth-child(7)) tr[data-player-row] td:nth-child(5)::before{content:"Followers"}
 #directory-results table:has(thead th:nth-child(7)) tr[data-player-row] td:nth-child(6)::before{content:"Follow"}
 #directory-results table:has(thead th:nth-child(7)) tr[data-player-row] td:nth-child(7)::before{content:"Copy"}
 #directory-results table:not(:has(thead th:nth-child(7))) tr[data-player-row] td:nth-child(4)::before{content:"Followers"}
 #directory-results table:not(:has(thead th:nth-child(7))) tr[data-player-row] td:nth-child(5)::before{content:"Follow"}
 #directory-results table:not(:has(thead th:nth-child(7))) tr[data-player-row] td:nth-child(6)::before{content:"Copy"}
 #directory-results tbody tr:not([data-player-row]) td:nth-child(1)::before{content:"Rank"}
 #directory-results tbody tr:not([data-player-row]) td:nth-child(2)::before{content:"Player"}
 #directory-results tbody tr:not([data-player-row]) td:nth-child(3)::before{content:"Tier"}
 #directory-results tbody tr:not([data-player-row]) td:nth-child(4)::before{content:"REP"}
 #directory-results tbody tr:not([data-player-row]) td:nth-child(5)::before{content:"Realized PnL · $"}

 .profile-top,.profile-name,.profile-name>div,.profile-grid,.profile-grid>*,.profile-grid .metrics,.profile-grid .panel,.profile-grid .rank-card{min-width:0;max-width:100%}
 .profile-name h1,.profile-grid .metric strong{overflow-wrap:anywhere}
 .profile-grid .metric{display:block}
 .profile-grid .metric>small{min-width:0;margin:0 0 10px}
 .profile-grid .metric>span{margin-top:7px}
 .profile-actions>span{display:flex;flex:1;min-width:0}
 .profile-actions button{width:100%;min-width:0}
 .profile-actions>.status{flex:1;justify-content:center}
 .rank-card p{overflow-wrap:anywhere;word-break:break-word}

 .portfolio-title{align-items:flex-start;flex-direction:column}
 .holding-filters{width:100%;min-width:0;flex-direction:column}
 .holding-filters input,.holding-filters select{width:100%;min-width:0}
 .holdings-scroll{overflow:visible}
 .holdings-scroll table{display:block;width:100%;white-space:normal}
 .holdings-scroll thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
 .holdings-scroll tbody{display:grid;gap:12px;padding:12px}
 .holdings-scroll tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:9px;background:#0f1210;overflow:hidden}
 .holdings-scroll tbody td{display:flex;min-width:0;flex-direction:column;gap:4px;padding:12px;border:0;overflow-wrap:anywhere}
 .holdings-scroll tbody td::before{display:block;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
 .holdings-scroll tbody td:first-child{grid-column:1/-1;order:-1;border-bottom:1px solid var(--line)}
 .holdings-scroll table:has(th:nth-child(5)):not(:has(th:nth-child(6))) td:nth-child(1)::before{content:"Token / chain"}
 .holdings-scroll table:has(th:nth-child(5)):not(:has(th:nth-child(6))) td:nth-child(2)::before{content:"Cost basis / mark"}
 .holdings-scroll table:has(th:nth-child(5)):not(:has(th:nth-child(6))) td:nth-child(3)::before{content:"Balance / value"}
 .holdings-scroll table:has(th:nth-child(5)):not(:has(th:nth-child(6))) td:nth-child(4)::before{content:"Unrealized PnL"}
 .holdings-scroll table:has(th:nth-child(5)):not(:has(th:nth-child(6))) td:nth-child(5)::before{content:"Weight"}
 .holdings-scroll table:has(th:nth-child(4)):not(:has(th:nth-child(5))) td:nth-child(1)::before{content:"Token / chain"}
 .holdings-scroll table:has(th:nth-child(4)):not(:has(th:nth-child(5))) td:nth-child(2)::before{content:"Realized PnL"}
 .holdings-scroll table:has(th:nth-child(4)):not(:has(th:nth-child(5))) td:nth-child(3)::before{content:"Opened"}
 .holdings-scroll table:has(th:nth-child(4)):not(:has(th:nth-child(5))) td:nth-child(4)::before{content:"Closed"}
 .holdings-scroll table:has(th:nth-child(7)) td:nth-child(1)::before{content:"Token"}
 .holdings-scroll table:has(th:nth-child(7)) td:nth-child(2)::before{content:"Source"}
 .holdings-scroll table:has(th:nth-child(7)) td:nth-child(3)::before{content:"Side"}
 .holdings-scroll table:has(th:nth-child(7)) td:nth-child(4)::before{content:"Status"}
 .holdings-scroll table:has(th:nth-child(7)) td:nth-child(5)::before{content:"Fill price"}
 .holdings-scroll table:has(th:nth-child(7)) td:nth-child(6)::before{content:"Quantity"}
 .holdings-scroll table:has(th:nth-child(7)) td:nth-child(7)::before{content:"Time"}
 .portfolio-token,.portfolio-token>div{min-width:0}
 .portfolio-token small{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
 .holdings-scroll>.secondary{width:calc(100% - 24px);margin:0 12px 12px}
 .copy-management .config-head,.copy-management .config-values,.copy-management .config-actions{min-width:0}
 .copy-management .config-values{grid-template-columns:minmax(0,1fr)}
 .copy-management .config-values b{overflow-wrap:anywhere}
 .copy-management .config-actions button{flex:1 1 100%;width:100%}

 .wallet-main>*,.wallet-section,.wallet-balance,.wallet-account-card,.wallet-operation,.wallet-message,.wallet-toolbar>div,.wallet-section-heading>div,.wallet-account-heading>div{min-width:0}
 .wallet-balance-grid{grid-template-columns:minmax(0,1fr)}
 .wallet-account-card,.wallet-message{padding:16px}
 .wallet-operation button{width:100%}
}

@media(max-width:360px){
 .copy-dialog .copy-heading{display:block;padding-right:22px}
 .copy-dialog .setup-person{margin-top:12px}
 .copy-dialog #copy-form>details.custom-buy>summary{align-items:flex-start;flex-direction:column;gap:6px}
 .copy-dialog .custom-buy-prompt{text-align:left}
 .copy-dialog .override-row{align-items:stretch;flex-direction:column}
 .copy-dialog .override-row>div{justify-content:flex-end}
 .copy-dialog .review-list>div{align-items:flex-start;flex-direction:column;gap:4px}
 .copy-dialog .review-list b{max-width:100%;text-align:left}
 .copy-dialog .modal-actions{align-items:stretch;flex-direction:column}
 .copy-dialog .modal-actions button{width:100%}
 .copy-dialog .copy-buy-tabs{display:flex;width:100%}
 .copy-dialog .copy-buy-tabs button{flex:1}
 .wallet-toolbar{flex-wrap:wrap}
}
