/* Two Donkeys: Miami artwork, calm financial surfaces, explicit control labels. */
:root{color-scheme:dark;--ink:#f1f4fc;--muted:#a0abc2;--paper:#090d19;--line:#263047;--lime:#66e3ee;--green:#84dbb3;--dark:#080c17;--red:#ff938a;--white:#111828;--radius:12px;font-family:Inter,"Segoe UI",Arial,sans-serif}
html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 95% 0,#31203a50,transparent 40%),var(--paper)}h1,h2,h3{color:var(--ink)}button,.button{color:#dce7f8;background:#161f32;border:1px solid #35415c;font-size:12px}button:hover,.button:hover{background:#223049;border-color:#67ccdc}.primary{background:#75e0ed;color:#081720;border-color:#75e0ed;font-weight:650}.primary:hover{background:#a6f2f8;color:#081720}.danger{background:#351c28;border-color:#804455;color:#ffa6a0}.danger:hover{background:#552735;border-color:#ff918c;color:#ffd1c8}button:disabled{opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #7ae4ef;outline-offset:4px}input:focus{outline-color:#7ae4ef}.muted,.tiny{color:var(--muted)}.tiny{line-height:1.7}.eyebrow{color:#72cedf;letter-spacing:1.8px;font-size:9px}.pill{border-color:#34415c;color:#b7c7e3;background:#141e31;font-size:9px}.dark-pill{background:#153036;border-color:#306069;color:#8ae8e6}.svg-library{position:absolute;width:0;height:0;overflow:hidden}
.brand{color:#eff7ff;letter-spacing:.6px;font-size:15px;line-height:1.25}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:2.8px;color:#8d9bb9;margin-top:6px}.donkey-mark{position:relative;display:grid;place-items:center;flex-shrink:0;width:36px;height:34px;border:1px solid #95bce3;border-radius:10px 10px 13px 13px;background:linear-gradient(135deg,#64e6ee,#b7a3e6 55%,#f580b4);color:#131829;font-family:Georgia,serif;font-size:26px;font-weight:700;line-height:1;letter-spacing:0;padding:0;margin-top:14px;box-shadow:0 0 20px #50cee818}.donkey-mark:before,.donkey-mark:after{content:"";position:absolute;bottom:calc(100% + 2px);width:8px;height:16px;background:linear-gradient(90deg,#6cbad3,#a4e8ef);border:1px solid #8bcbdc;border-radius:85% 45% 45% 35%;transform:rotate(-22deg);transform-origin:bottom center;animation:ear-wiggle 12s ease-in-out infinite}.donkey-mark:before{left:5px}.donkey-mark:after{right:5px;background:linear-gradient(90deg,#c190ce,#efb0d3);border-color:#d29bd2;border-radius:45% 85% 35% 45%;transform:rotate(22deg);animation-delay:1s}
aside{width:220px;background:linear-gradient(180deg,#0c1221,#090e19);border-right:1px solid #222d42;padding:34px 20px;z-index:10}aside .brand{font-size:14px;gap:11px}.workspace-label{font-size:8px;color:#7787a4;margin-top:43px;margin-bottom:15px;letter-spacing:1.7px}nav{gap:7px}nav a{font-size:17px;gap:12px;padding:13px 11px;color:#a5b2cc}nav a span{font-size:12px}nav a:hover,nav a.active{background:linear-gradient(90deg,#193447,#192338);color:#9aeeef}nav a.active{box-shadow:inset 2px 0 #6ce5ec}.sidebar-members{margin:35px 8px 25px}.member-photos{display:flex;margin-bottom:12px}.portrait-frame{display:block;overflow:hidden;border-radius:50%;flex-shrink:0;border:1px solid #ca91b6;background:#192439}.member-photos .portrait-frame{width:35px;height:35px;border-width:2px}.member-photos .portrait-frame+.portrait-frame{margin-left:-7px}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.85);transform-origin:50% 44%}.member-one{object-position:50% 38%}.portrait-frame img.member-two{object-position:50% 35%;transform:scale(1.55);transform-origin:50% 48%}.sidebar-members strong{font-size:12px;font-weight:500;line-height:1.6;color:#d4e0f0}.sidebar-members small{display:block;font-size:9px;color:#8f9ab3;line-height:1.8;margin-top:5px}.sidebar-note{border-color:#2a3e50;background:#101f2b;margin-top:auto;font-size:9px;color:#a4d8d8;padding:13px}.sidebar-note p{color:#96adc0;font-size:10px}.dot{background:#8addbb;box-shadow:0 0 7px #8addbb30}.logout{color:#a4b0c9;background:transparent;margin-top:16px;font-size:11px}
main{margin-left:220px;padding:0 36px;max-width:1900px}header{height:73px;margin-bottom:23px;border-color:#242c41}.breadcrumb{font-size:9px;letter-spacing:1.4px;color:#9eabc5}.breadcrumb span{color:#586680;margin:0 13px}.header-right{gap:12px}.avatar{color:#a4e9ed;background:#1b2c3c;border:1px solid #416079;width:30px;height:30px;font-size:9px}.meme-toggle{padding:7px 10px;background:transparent;border:1px solid #35445d;color:#b7cae0;font-size:10px;gap:9px}.meme-toggle span{font-size:8px;background:#163a42;padding:3px 5px;border-radius:3px;color:#92e2e4}.meme-toggle[aria-pressed=false] span{background:#252b3b;color:#a5acc0}
.club-hero{position:relative;isolation:isolate;display:flex;min-height:350px;overflow:hidden;border:1px solid #3b3551;border-radius:15px;background:#0a101e}.club-hero:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a101e 0%,#0a101efa 28%,#0a101ea8 42%,transparent 66%),linear-gradient(0deg,#0a101e77,transparent 30%)}.club-hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;z-index:3;background:linear-gradient(90deg,#51dce6,transparent 40%,#f078ad);opacity:.65}.hero-copy{position:relative;z-index:2;padding:35px 32px;width:48%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.7px;display:flex;align-items:center;gap:9px;margin-bottom:19px;color:#91deeb}.gold-line{width:17px;height:1px;background:#6dd8e5;display:inline-block}.hero-copy h1{font-size:clamp(32px,3.2vw,51px);font-weight:650;line-height:1.1;letter-spacing:-1.8px;margin-bottom:17px}.hero-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#e5a5cf;letter-spacing:-1.4px;background:linear-gradient(110deg,#83e3ed,#efa6d4);background-clip:text;-webkit-text-fill-color:transparent}.hero-description{font-size:12px;line-height:1.85;color:#b2bfd4;margin-bottom:23px}.hero-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hero-buttons button,.hero-buttons a{font-size:11px;padding:10px 13px;border-radius:6px}.party-button{color:#c5b7dd;border-color:#46415e;background:#1b203499}.hero-bottom{display:flex;gap:11px;font-size:7px;font-weight:600;letter-spacing:1px;color:#9babca;margin-top:26px;align-items:center;flex-wrap:wrap}.hero-bottom i{color:#ed98c2;font-style:normal}.hero-art{position:absolute;inset:0 0 0 auto;width:75%;display:block;padding:0;margin:0;border:0;border-radius:0;background:transparent;overflow:hidden;cursor:pointer}.hero-art:hover{background:transparent;border:0}.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 42%;transition:transform 1s ease}.hero-art:hover img{transform:scale(1.015)}.art-caption{position:absolute;bottom:19px;right:20px;left:auto;color:#e6c7db;text-shadow:0 2px 8px #000;font-size:7px;letter-spacing:2px;z-index:2}.art-caption span{margin-left:12px}.hero-palm{display:none}.club-ticker{display:flex;gap:16px;align-items:center;padding:13px 3px;border-bottom:1px solid #273044;margin-bottom:26px}.ticker-label{font-size:8px;letter-spacing:1.6px;color:#b599c6;white-space:nowrap}.club-ticker p{font-size:11px;color:#9facbf;margin:0}.ticker-star{margin-left:auto;color:#df86b2;font-size:15px}.portfolio-title{margin-bottom:18px}.portfolio-title h2{font-size:24px;letter-spacing:-.6px;margin-bottom:7px}.portfolio-title .muted{font-size:11px}.portfolio-title .eyebrow{font-size:8px;margin-bottom:8px}.actions{gap:9px}.actions button{padding:11px 13px;font-size:11px}
.trial-banner{background:#111f2c;border-color:#294354;padding:15px 18px;margin-bottom:18px;border-radius:9px}.trial-banner strong{color:#cae2ec;font-size:12px;margin-left:12px}.trial-banner p{font-size:11px;color:#99afc3}.trial-progress{font-size:10px;color:#a1bfcd;min-width:130px}progress{background:#25384b}progress::-webkit-progress-bar{background:#25384b}progress::-webkit-progress-value{background:#73d7e0}progress::-moz-progress-bar{background:#73d7e0}.metrics{gap:14px;margin-bottom:20px}.metrics article{position:relative;background:linear-gradient(150deg,#151d30,#101725);border-color:#2b354b;padding:21px 20px;border-radius:10px;overflow:hidden}.metrics article:first-child{background:radial-gradient(ellipse at 100% 0,#22455170,transparent 85%),#122131;border-color:#376071}.metrics p{font-size:11px;color:#a6b5cd;margin-bottom:16px}.metrics h2{font-size:30px;color:#f1f5ff;font-weight:550;letter-spacing:-.8px;margin-bottom:11px}.metrics span{color:#9baac3;font-size:10px}.metrics article:first-child h2{color:#b6f1f4}.positive{color:#87ddb8!important}.negative{color:#ff9d94!important}.panel{background:#111929;border-color:#29344b;padding:22px;border-radius:11px;margin-bottom:18px}.panel h3{color:#dce7f8;font-size:14px}.panel-heading p{color:#9eacc3;font-size:11px}.legend{color:#aabbcf;font-size:10px}.legend i{background:#75dbe5}.chart{height:205px}.chart text{fill:#9aaac2;font-size:10px}.chart line{stroke:#29364b}.chart path{stroke:#73dbe4}.chart circle{fill:#96e9ef}.chart-footer{font-size:10px;color:#9aaac1}.overview-grid{grid-template-columns:minmax(0,1fr) 277px;gap:18px}.coin-icon{background:#352b23;color:#f4b86a;border:1px solid #6d5236}.coin-icon.eth{background:#272a44;border:1px solid #484a76;color:#b1bbff}.coin strong{color:#dde6f7;font-size:12px}.coin small,.market-price small{color:#9bacc7}.market-price{color:#e4edf9;font-size:13px}.market-row{border-color:#28364b;padding:19px 0}.market-panel .small{color:#9aaac1;font-size:10px}th{border-color:#344159;color:#a4b4cd;font-size:10px}td{border-color:#253047;color:#d2ddee;font-size:12px}.empty{color:#9dadc6;white-space:normal;line-height:1.7}.panel>.small{color:#9eafc6;font-size:11px}main section+section{margin-top:40px}.section-top h2{font-size:25px}.section-top .muted{font-size:12px}.slider-head{color:#ccdaef;font-size:12px}.slider output{color:#88e3e9}.slider small{color:#9dadc4}.limits{border-color:#304157;color:#a5b5ce;font-size:11px}.limits b{color:#c5d8ef;font-weight:500}input[type=range]{accent-color:#6dd5e0}.signal{background:#162236;border:1px solid #2c3d58}.signal b{color:#cbdcf3;font-size:11px}.signal p{color:#a2b5d0;font-size:12px}.model-score strong{color:#b8caff}.model-score span{color:#a4b2cd}.audit div{border-color:#2d3a51;color:#b2c1d8}.password-form input,.login-form-wrap input{color:#e5efff;border-color:#3b4e6b;background:#0d1524}.password-form label{color:#bfcee3}#notice{background:#342c27;border:1px solid #665340;color:#f4c68f;font-size:12px}footer{border-color:#28334a;color:#97a7c1;font-size:10px}footer strong{font-size:11px;color:#aadbe9;letter-spacing:1px}footer span:last-child{font-size:10px}
/* An optional, collapsed interlude below the real trading sections. */
.club-break{margin:32px 0;border:1px solid #33334f;border-radius:11px;background:#101626}.club-break>summary{padding:17px 20px;display:flex;align-items:center;gap:11px;font-size:12px;list-style:none;color:#c4bfdd}.club-break>summary::-webkit-details-marker{display:none}.club-break>summary>span{color:#f18ebd}.club-break>summary small{font-size:10px;color:#919eb8}.club-break>summary b{margin-left:auto;font-weight:400;font-size:18px}.club-break[open]>summary b{transform:rotate(45deg)}.break-content{padding:0 18px 2px}.garage-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:16px}.garage-card{overflow:hidden;background:#121c2f;position:relative}.garage-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;position:relative;z-index:2}.garage-heading .tiny{font-size:8px;letter-spacing:1px}.garage-heading h3{font-size:23px;color:#a9edf0;font-weight:500;margin:10px 0 0;letter-spacing:-.5px}.garage-heading h3 span{font-size:11px;color:#9ba8c0}.garage-heading>span{font-size:9px;color:#c7bedc;border:1px solid #4e4567;padding:7px 9px;border-radius:5px}.garage-scene{height:155px;position:relative;overflow:hidden;margin:8px -22px 0;isolation:isolate;background:linear-gradient(0deg,#101726,transparent 60%)}.garage-sun{width:100px;height:100px;border-radius:50%;position:absolute;left:45%;top:10px;background:repeating-linear-gradient(0deg,#ec859d 0 8px,transparent 8px 11px);opacity:.45}.garage-palm{position:absolute;bottom:15px;width:90px;height:130px;color:#60547f;animation:palm-sway 10s ease-in-out infinite;transform-origin:bottom}.palm-left{left:6%;transform:rotate(-8deg)}.palm-right{right:5%;transform:scaleX(-1);opacity:.7;animation-delay:-3s}.garage-grid-floor{position:absolute;bottom:-38px;left:-40%;right:-40%;height:100px;transform:perspective(130px) rotateX(45deg);background-image:linear-gradient(#9774ac40 1px,transparent 1px),linear-gradient(90deg,#9774ac40 1px,transparent 1px);background-size:32px 23px;mask-image:linear-gradient(transparent,#000)}.car-sprite{position:absolute;width:73%;left:13%;bottom:4px;max-width:400px;z-index:2}.supercar{display:block;width:100%;filter:drop-shadow(0 10px 15px #0007)}.exhaust{position:absolute;left:-9px;bottom:10px;font-size:24px;opacity:0}.garage-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.garage-controls>span{font-size:11px;color:#aebad4}.garage-controls button{font-size:10px;padding:9px 11px}.garage-footnote{font-size:10px!important;margin:12px 0 0}.garage-card progress{height:3px}.founders-card{background:radial-gradient(ellipse at 100% 0,#342847,transparent 70%),#131b2d}.founders-card>.eyebrow{font-size:9px}.founders-card>h3{font-size:24px;line-height:1.3;letter-spacing:-.6px;font-weight:500;margin-top:16px}.founders-card>h3 em{font-family:Georgia,serif;color:#dea5cc;font-weight:400}.founder-quote{font-family:Georgia,serif;font-size:16px;line-height:1.75;font-style:italic;color:#bbbed9;margin:22px 0}.founders-card>.tiny{font-size:8px}.is-driving .car-sprite{animation:lambo-lap 3s ease-in-out both}.is-driving .wheel-front{transform-origin:117px 124px;animation:wheel-spin .23s linear infinite}.is-driving .wheel-back{transform-origin:389px 124px;animation:wheel-spin .23s linear infinite}.is-driving .exhaust{animation:smoke .5s ease-out infinite}
.login-shell{padding:20px;background:#090e1c;gap:20px}.login-story{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 80% 65%,#c26d7650,transparent 40%),linear-gradient(145deg,#102737,#201a36 50%,#59334d);border:1px solid #5b4263;color:#d6edff;min-height:690px;padding:42px}.login-story:after{content:'';position:absolute;width:320px;height:320px;right:-35px;bottom:70px;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 8px,#f892a2 8px 24px);opacity:.25;z-index:-1}.login-manifesto{position:relative;z-index:2}.login-story h1{font-size:clamp(36px,4.4vw,65px);line-height:1.13;letter-spacing:-2px;font-weight:550}.login-story h1 em{font-family:Georgia,serif;font-weight:400;color:#faaacb}.login-story p{color:#b7c0d8;font-size:13px;line-height:1.9}.login-story .eyebrow{color:#8ce7eb;font-size:9px;letter-spacing:2px}.login-crown{width:58px;height:44px;color:#8ae2e6;margin-bottom:24px}.manifesto-stamp{display:inline-block;padding:9px 12px;border:1px solid #756083;border-radius:4px;font-size:8px;letter-spacing:1.5px;margin-top:18px;color:#d6bfdb}.login-palm{position:absolute;right:-40px;bottom:50px;width:260px;height:390px;color:#0b1024c7;z-index:1;transform-origin:bottom;animation:palm-sway 12s ease-in-out infinite}.login-footer{color:#bdabd0;font-size:8px;letter-spacing:1.5px;position:relative;z-index:2}.login-form-wrap form{max-width:380px}.login-form-wrap h2{color:#e4eaff;font-size:32px;font-weight:550;letter-spacing:-1px;margin-top:27px}.login-form-wrap .muted{color:#a6b3cc;font-size:12px}.login-form-wrap label{color:#c5d0e6;font-size:12px;margin:23px 0}.login-form-wrap .primary{padding:14px 16px}.login-form-wrap .pill{font-size:8px;letter-spacing:1px}.login-disclaimer{font-size:8px;letter-spacing:1px;color:#9babc6;border-top:1px solid #2d3850;padding-top:21px;margin-top:24px;display:flex;justify-content:space-between}.login-disclaimer span{color:#e495c0}.error{color:#ff9e96}
#party-layer{position:fixed;inset:0;z-index:70;pointer-events:none;overflow:hidden}.money-piece{position:absolute;left:var(--x);top:-70px;display:grid;place-items:center;animation:money-fall 2.8s var(--delay) cubic-bezier(.23,.4,.66,.98) both;font-family:Georgia,serif;will-change:transform}.money-piece.coin{width:30px;height:30px;background:linear-gradient(145deg,#ffe5a7,#bb833a);border:3px double #f7dc8a;border-radius:50%;color:#79531b;font-size:20px;box-shadow:0 4px 15px #0005}.money-piece.bill{width:60px;height:28px;background:#9cc8b5;color:#28413e;border:4px double #45665d;font-size:13px;font-weight:600}#club-toast{position:fixed;bottom:25px;right:25px;z-index:80;max-width:min(370px,calc(100vw - 32px));padding:15px 18px;border:1px solid #64547d;border-radius:9px;background:#1b2138f5;box-shadow:0 12px 45px #0008;color:#d9d5ef;font-size:12px;line-height:1.65;pointer-events:none;backdrop-filter:blur(12px)}
@keyframes money-fall{from{transform:translate(0,-50px) rotate(0)}to{transform:translate(var(--drift),calc(100vh + 110px)) rotate(var(--turn))}}@keyframes ear-wiggle{0%,90%,100%{rotate:0deg}93%{rotate:-10deg}96%{rotate:7deg}}@keyframes palm-sway{0%,100%{rotate:-3deg}50%{rotate:3deg}}@keyframes lambo-lap{0%{transform:translateX(0)}12%{transform:translateX(-8%) rotate(-2deg)}45%{transform:translateX(150%);opacity:1}46%{opacity:0;transform:translateX(150%)}48%{opacity:0;transform:translateX(-150%)}50%{opacity:1;transform:translateX(-150%)}90%,100%{transform:translateX(0)}}@keyframes wheel-spin{to{transform:rotate(360deg)}}@keyframes smoke{0%{opacity:.8;transform:translateX(0) scale(.5)}100%{opacity:0;transform:translateX(-60px) scale(1.6)}}
.meme-off *,.meme-off *:before,.meme-off *:after{animation:none!important}.meme-off .hero-art:hover img{transform:none}
@media(min-width:1650px){main{padding:0 48px}.club-hero{min-height:395px}.hero-copy{padding:40px}.hero-copy h1{font-size:56px}.hero-description{font-size:14px}}
@media(max-width:1200px){aside{width:200px;padding:29px 15px}aside .brand{font-size:12px;gap:8px}aside .brand small{font-size:7px;letter-spacing:2px}main{margin-left:200px;padding:0 25px}.hero-copy{padding:26px;width:50%}.hero-copy h1{font-size:38px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1px}.hero-description{font-size:11px}.hero-bottom{font-size:6px;gap:8px}.club-hero{min-height:330px}.hero-art{width:78%}.metrics h2{font-size:27px}.overview-grid{grid-template-columns:minmax(0,1fr) 255px}.garage-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.garage-controls{flex-wrap:wrap}.garage-heading>span{display:none}.sidebar-members{margin-top:28px}}
@media(max-width:950px){aside{width:72px;padding:27px 14px}aside .brand-name,.sidebar-members,.workspace-label,.sidebar-note,nav a span{display:none}aside .brand{justify-content:center}nav{margin-top:36px}nav a{padding:13px 8px;justify-content:center}.logout{font-size:0}.logout:after{font-size:20px}main{margin-left:72px;padding:0 24px}.hero-copy h1{font-size:37px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:minmax(0,1fr)}.market-panel #markets{display:flex;gap:35px}.panel{padding:20px}.risk-grid{grid-template-columns:1fr}.header-right .avatar{display:none}.breadcrumb{font-size:8px}.garage-grid{grid-template-columns:1fr}.founders-card{display:none}}
@media(max-width:720px){main{padding:0 18px}.breadcrumb{display:none}.header-right{width:100%;justify-content:space-between}.club-hero{min-height:430px;display:flex;align-items:flex-end}.hero-art{width:100%;height:265px;inset:0 0 auto}.hero-art img{object-position:70% 35%}.club-hero:before{background:linear-gradient(0deg,#0a101e 0%,#0a101e 39%,#0a101e88 54%,transparent 75%)}.hero-copy{width:100%;padding:25px;min-height:215px}.hero-copy h1{font-size:34px;line-height:1.1;margin-bottom:11px}.hero-copy h1 br{display:none}.hero-copy h1 em{display:block}.hero-copy .eyebrow{margin-bottom:12px;font-size:7px}.hero-description{font-size:12px;margin-bottom:17px}.hero-description br{display:none}.hero-bottom{display:none}.hero-art .art-caption{display:none}.hero-buttons a,.hero-buttons button{font-size:11px}.club-ticker{gap:12px}.club-ticker p{font-size:10px}.ticker-label{font-size:7px}.ticker-star{display:none}.portfolio-title{flex-direction:column;gap:13px}.metrics{gap:12px}.metrics p{font-size:11px;min-height:24px}.metrics span{font-size:10px}.metrics h2{font-size:28px}.chart{height:185px}.market-panel #markets{display:block}.model-grid,.signals{grid-template-columns:1fr}.trial-banner{padding:16px;align-items:flex-start;flex-direction:column;gap:13px}.trial-progress{width:100%;text-align:left}.trial-banner strong{display:block;margin:9px 0 0}.trial-banner p{line-height:1.6}.section-top h2{font-size:24px}.login-shell{grid-template-columns:1fr;padding:12px}.login-story{min-height:315px;padding:27px}.login-story h1{font-size:40px;margin:22px 0 15px}.login-crown,.login-story .eyebrow,.login-story .manifesto-stamp,.login-footer{display:none}.login-story .login-manifesto>p:last-of-type{font-size:12px;display:block}.login-palm{height:260px;width:185px;right:-12px;bottom:0}.login-form-wrap{padding:22px 15px}.garage-scene{margin-left:-20px;margin-right:-20px}.garage-controls{flex-wrap:nowrap}}
@media(max-width:480px){aside{position:relative;width:100%;height:auto;min-height:68px;padding:16px 16px 9px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;border-bottom:1px solid #29344b;border-right:0}aside .brand-name{display:block}aside .brand{font-size:12px}aside .brand small{font-size:6px;letter-spacing:2px}.donkey-mark{width:29px;height:31px;font-size:22px}aside nav{display:flex;width:100%;order:3;overflow-x:auto;margin-top:13px;gap:6px;padding-bottom:3px}aside nav a{flex-shrink:0;font-size:0;padding:9px 10px}aside nav a span{display:block;font-size:10px}aside .logout{font-size:11px;padding:8px 0;margin:0}aside .logout:after{content:none}main{margin-left:0;padding:0 15px}header{height:60px;margin-bottom:16px}.header-right{gap:8px}.meme-toggle{font-size:10px;padding:7px 8px;gap:6px}.header-right .pill{font-size:8px;padding:7px;max-width:150px;text-align:center}.club-hero{min-height:422px}.hero-art{height:237px}.hero-art img{object-position:75% 33%}.hero-copy{padding:24px 20px 22px;min-height:230px}.hero-copy h1{font-size:34px}.hero-copy .eyebrow{font-size:6px;letter-spacing:.9px}.hero-description{max-width:265px;font-size:11px}.club-ticker{align-items:flex-start;padding:13px 0}.ticker-label{padding-top:2px}.club-ticker p{line-height:1.5}.metrics article{padding:17px 13px}.metrics h2{font-size:25px}.metrics p{font-size:10px}.metrics span{font-size:10px;line-height:1.6;display:block}.panel{padding:17px}.section-top h2{font-size:23px}.chart{height:175px}.chart-footer span:last-child{display:none}.password-form button{white-space:normal}.section-top .pill{white-space:normal}footer span:last-child{margin-left:0}.trial-banner p{font-size:10px}.garage-scene{margin-left:-17px;margin-right:-17px;height:140px}.garage-controls{flex-direction:column;align-items:flex-start;gap:11px}.club-break>summary{padding:16px 13px;font-size:11px}.club-break>summary small{font-size:8px}.break-content{padding:0 9px}.garage-heading .tiny{font-size:7px}.garage-heading h3{font-size:21px}.garage-heading h3 span{font-size:10px}#club-toast{bottom:16px;right:16px;font-size:11px;padding:13px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art:hover img{transform:none}}
/* Slow ambient motion stays beneath content; never intercepts input. */
#app{isolation:isolate}main{position:relative;z-index:1}.club-atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}.ambient-palm{position:absolute;left:-75px;bottom:-105px;width:460px;height:650px;color:#43b6c0;opacity:.22;transform-origin:55% 100%;animation:ambient-palm-sway 15s ease-in-out infinite;filter:drop-shadow(0 0 18px #38d9e324)}.ambient-palm-glow{left:-62px;bottom:-100px;color:#e46dad;opacity:.13;filter:blur(2px);animation-delay:-3s}aside{background:linear-gradient(180deg,#0c1221f5 0%,#0c1221eb 34%,#0c12218c 75%,#090e19d9 100%)}#ambient-rain{position:absolute;inset:0;overflow:hidden}.ambient-money{position:absolute;top:-85px;left:var(--x);display:grid;place-items:center;pointer-events:none;animation:ambient-money-fall var(--duration) var(--delay) linear infinite;will-change:transform;opacity:0}.ambient-bitcoin{width:39px;height:39px;border:1px solid #e8b575;border-radius:50%;font-family:Georgia,serif;font-size:27px;color:#ebbb79;background:#ab722d16;box-shadow:inset 0 0 0 3px #e8b57518}.ambient-bill{width:65px;height:30px;border:3px double #85dac9;border-radius:3px;color:#a4e5d2;background:#3fa18820;font-family:Georgia,serif;font-size:14px;letter-spacing:1px}.ambient-paused *{animation-play-state:paused!important}.meme-off #ambient-rain{display:none}
@keyframes ambient-money-fall{0%{transform:translate3d(0,-40px,0) rotate(var(--tilt));opacity:0}12%,80%{opacity:.17}100%{transform:translate3d(var(--drift),calc(100vh + 170px),0) rotate(190deg);opacity:0}}@keyframes ambient-palm-sway{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(-2deg)}}
@media(max-width:950px){.ambient-palm{left:-140px;width:380px;height:560px;opacity:.17}.ambient-palm-glow{left:-126px;opacity:.1}}
@media(max-width:480px){.ambient-palm{left:-105px;bottom:-75px;width:300px;height:440px;opacity:.19}.ambient-palm-glow{left:-94px;opacity:.11}.ambient-money:nth-child(n+9){display:none}.ambient-bitcoin{width:29px;height:29px;font-size:21px}.ambient-bill{width:49px;height:25px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#ambient-rain{display:none}.ambient-palm{animation:none!important}}
/* Reference values stay distinct from the editable current allocation. */
.recommendation-context{font-size:11px;line-height:1.75;color:#a6b7ce;margin:-5px 0 21px;max-width:900px}.slider-recommendation{margin-top:14px;padding:12px;border:1px solid #2b4b5a;border-radius:8px;background:#14273570}.recommendation-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.recommendation-head>span{font-size:10px;color:#b2c8d9;line-height:1.7}.recommendation-head b{font-size:12px;color:#93e5e9;margin-left:5px;white-space:nowrap}.apply-recommendation{font-size:10px;padding:6px 9px;background:#17343e;border-color:#39616b;color:#ade6e8}.apply-recommendation:disabled{opacity:.55;cursor:default}.slider-recommendation p{font-size:10px;line-height:1.75;color:#a9bbd0;margin:9px 0 0}.slider-recommendation+.slider{margin-top:26px}
@media(max-width:480px){.recommendation-context{font-size:11px}.slider-recommendation p{font-size:11px}.recommendation-head>span{font-size:11px}.apply-recommendation{min-height:34px}}
.evaluation-budget{border:1px solid #35596a;background:#112a3670;border-radius:10px;padding:17px 20px;margin-bottom:18px}.evaluation-budget strong{font-size:13px;color:#b6e4ec}.evaluation-budget p{font-size:11px;line-height:1.8;color:#adbed3;margin:9px 0 0}.evaluation-status{display:block;font-size:10px;color:#a4b6cd;margin-top:6px;line-height:1.6}.evaluation-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid #2c3a51;margin-top:18px;padding-top:18px}.evaluation-asset strong{font-size:11px;color:#c0d5e9}.evaluation-asset>span{display:flex;gap:12px;margin-top:12px;color:#a8bdd4;font-size:11px}.evaluation-asset b{font-weight:500}.evaluation-asset small{margin-left:auto;color:#9daec6}.evaluation-method{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.evaluation-method p{font-size:11px;line-height:1.85;color:#a5b8d0;margin:0}.evaluation-method b{color:#d1dff0;font-weight:550}@media(max-width:950px){.evaluation-assets,.evaluation-method{grid-template-columns:1fr}.evaluation-asset{border-bottom:1px solid #26344a;padding-bottom:13px}.evaluation-asset:last-child{border:0}.evaluation-budget{padding:16px}.evaluation-method p{font-size:12px}}
/* Public entry stays deliberately plain; club branding appears after sign-in. */
.portfolio-context{color:#afc1d8;font-size:12px;line-height:1.7;max-width:900px;margin:0 0 18px}.portfolio-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 26px}.portfolio-tab{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;padding:18px 16px;white-space:normal;background:#101b2c;border:1px solid #304158;color:#cedced;min-width:0}.portfolio-tab>span{font-size:11px;line-height:1.4}.portfolio-tab>strong{font-size:23px;letter-spacing:-.5px;color:#f3f7ff}.portfolio-tab>small{font-size:10px;line-height:1.6;color:#9eafc7}.portfolio-tab>small b{font-weight:500}.portfolio-tab.selected{border-color:#58d8de;background:linear-gradient(130deg,#183747,#142536);box-shadow:inset 0 3px #58d8de}.portfolio-tab:focus-visible{outline:2px solid #f685b8;outline-offset:3px}.selected-portfolio{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.selected-portfolio .eyebrow{margin-bottom:7px}.selected-portfolio h3{font-size:24px;margin:0;color:#f1f6ff}.budget-metrics{margin-bottom:0}.budget-metrics article{padding:23px 20px}.budget-metrics article>h2{font-size:clamp(22px,2.4vw,34px);white-space:nowrap}.budget-metrics article>span{display:block;line-height:1.65}.budget-metrics .budget-total{background:linear-gradient(145deg,#163441,#142233);border-color:#3d727f}.budget-total h2{color:#9fecef}.neutral{color:#c9d8e9}.budget-reconciliation{margin:15px 0 14px;padding:18px 20px;background:#0f1b2bbd;border:1px solid #2d425b;border-radius:12px}.budget-reconciliation>div:first-child{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.7;color:#b8c9df}.budget-reconciliation strong{color:#e0edf7}.budget-reconciliation p{font-size:10px;line-height:1.65;color:#9eafc6;margin:10px 0 0}.allocation-track{height:6px;background:#355060;border-radius:6px;overflow:hidden;margin-top:15px}.allocation-track i{display:block;height:100%;background:#5ee1dc;border-radius:6px}.portfolio-facts{display:flex;gap:14px 25px;flex-wrap:wrap;justify-content:space-between;color:#aabbd1;font-size:11px;line-height:1.7;margin:0 0 24px}.portfolio-facts b{color:#dce7f6;font-weight:600}.positions-panel .panel-heading p{font-size:11px;color:#aabbd1;margin:0}.position-table{width:100%}.position-table td{vertical-align:top}.position-table td small{display:block;white-space:normal;font-size:10px;color:#a6b9d1;line-height:1.65;margin-top:6px}.position-table td small.positive{color:#7be1b7}.position-table td small.negative{color:#ff93a9}.position-table td b{font-weight:600}.position-table .empty p{font-size:12px;margin:10px 0}.position-shortcut{font-size:11px;margin:6px;padding:10px 14px;color:#a0ebed;border-color:#41727c;background:#14303c}.position-table td:nth-child(5){min-width:135px}.positions-panel{margin-bottom:24px}#overview>.club-hero{margin-top:30px}#overview>.club-ticker{margin-bottom:0}
@media(max-width:1150px){.portfolio-tabs,.budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.position-table thead{display:none}.position-table,.position-table tbody{display:block}.position-table tbody{display:grid;gap:16px}.position-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#0f1d30;border:1px solid #32465e;border-radius:12px;overflow:hidden}.position-table td{display:block;min-width:0!important;white-space:normal;padding:14px;border-bottom:1px solid #25374d}.position-table td:first-child{grid-column:1/-1;background:#172a3e}.position-table td::before{content:attr(data-label);display:block;font-size:10px;color:#9eb4cd;margin-bottom:7px}.position-table .empty{grid-column:1/-1;padding:23px 16px}.position-table .empty::before{display:none}.positions-panel .table-wrap{overflow:visible}.portfolio-facts{gap:8px}.selected-portfolio{align-items:flex-start}.selected-portfolio .pill{white-space:normal;max-width:48%;line-height:1.6}.portfolio-tab{padding:15px 12px}.portfolio-tab>strong{font-size:21px}.budget-metrics article{padding:18px 13px}.budget-metrics article>p{min-height:32px;line-height:1.5;font-size:11px}.budget-reconciliation{padding:16px}.budget-reconciliation>div:first-child{gap:7px;font-size:11px}.selected-portfolio h3{font-size:21px}}
body.logged-out{background:#f3f4f6;color:#202735;color-scheme:light}.neutral-login{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr;place-items:center;padding:24px;background:#f3f4f6}.neutral-login .login-form-wrap{width:100%;padding:0}.neutral-login form{width:100%;max-width:370px;background:#fff;border:1px solid #dce0e5;border-radius:8px;padding:30px;box-shadow:0 3px 14px #1f293708}.neutral-login h1{color:#202735;font:600 23px/1.3 "Segoe UI",Arial,sans-serif;letter-spacing:0;margin:0 0 12px}.neutral-login .muted{color:#596273;font-size:13px;line-height:1.6}.neutral-login label{color:#333d4e;font-size:13px;margin:20px 0}.neutral-login input{background:#fff;color:#202735;border:1px solid #b9c1cc;border-radius:5px;padding:11px}.neutral-login .primary{background:#334155;color:#fff;border:1px solid #334155;border-radius:5px;justify-content:center;font-size:13px;padding:11px}.neutral-login .primary:hover{background:#243244}.neutral-login :focus-visible{outline:2px solid #5573a1;outline-offset:3px}.neutral-login .error{color:#a51e2c;font-size:12px;margin-bottom:0}.neutral-login .error:empty{display:none}

/* Compact combined strategy summary; detail controls remain below. */
.strategy-overview{margin:0 0 32px;padding:28px;background:linear-gradient(120deg,rgba(41,123,135,.17),rgba(18,23,42,.96));border-color:rgba(91,221,224,.3)}
.strategy-overview>h2{font-size:clamp(36px,5vw,56px);letter-spacing:-2px;color:#a8f0ed;margin:10px 0}
.strategy-overview>p{line-height:1.6}.strategy-overview>p:last-child{margin:18px 0 0}
.strategy-simple-head,.strategy-simple-row{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:18px;align-items:center}
.strategy-simple-head{margin-top:28px;color:#94a2b6;font-size:11px;padding:12px 0}
.strategy-simple-row{border-top:1px solid rgba(148,162,182,.18);padding:20px 0;font-size:15px}
.strategy-simple-row small{display:block;font-size:11px;line-height:1.5;margin-top:6px;color:#9ba9bc}
.strategy-simple-row .positive small{color:var(--positive,#7bd6bb)}.strategy-simple-row .negative small{color:#ef999f}
.detail-heading{font-size:20px;margin:32px 0 20px}
@media(max-width:760px){.strategy-overview{padding:20px}.strategy-simple-head{display:none}.strategy-simple-row{grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}.strategy-simple-row>div:first-child{grid-column:1/-1}.strategy-simple-row>div[data-label]::before{content:attr(data-label);display:block;font-size:10px;color:#9ba9bc;margin-bottom:8px}.strategy-simple-row>div:last-child{grid-column:1/-1}}

#feed-status{color:#9ebccc}.quote-changed{animation:quote-update 1s ease-out}@keyframes quote-update{from{text-shadow:0 0 22px #6eeadd;color:#eaffff}to{text-shadow:none}}@media(prefers-reduced-motion:reduce){.quote-changed{animation:none}}
