/* Gifty Trader · Liquid Glass. Opaque fallbacks precede backdrop filters. */
:root{color-scheme:dark;--bg:#101113;--surface:#232426;--surface-2:#303235;--text:#f6f7fa;--muted:#a8acb5;--line:#ffffff1c;--accent:#459fff;--accent-hover:#72b7ff;--accent-soft:#173854;--green:#6ee1ba;--red:#ff9bac;--warning:#ffd28c;--radius:30px;--shadow:0 18px 50px #0004}
body{background:#101113;background-image:radial-gradient(ellipse at 0% 20%,#14364b44,transparent 55%),radial-gradient(ellipse at 100% 85%,#213f3340,transparent 50%);background-attachment:fixed}
.shell{max-width:1200px}.top{margin-bottom:32px}.brand{letter-spacing:-.6px}.brand img{border-radius:14px;box-shadow:0 6px 24px #238dff25}.account{border:1px solid var(--line);background:#ffffff08;border-radius:40px;padding:6px 12px}
.primary{background:#218eff;color:#fff;border:1px solid #85c8ff55;box-shadow:inset 0 1px 1px #ffffff30,0 6px 24px #1688ff18;border-radius:30px;font-weight:750}.primary:hover{background:#409fff}.secondary{background:#ffffff0d;border:1px solid #ffffff18;border-radius:30px;color:var(--text)}.secondary:hover{background:#ffffff17}.link{color:var(--accent)}
.portfolio,.strategy-card,.resource-list,.leader-list,.empty,.connect-form,.oauth-panel{background:#242629;border:1px solid #ffffff1b;box-shadow:inset 0 1px 0 #ffffff0c,0 12px 40px #0002;border-radius:30px}
.portfolio{position:relative;overflow:hidden;background:linear-gradient(130deg,#20344988,#222427 65%);padding:26px}.portfolio-value{color:#fff;letter-spacing:-2px}.portfolio-subtitle{color:var(--muted)}.chart-grid{stroke:#ffffff12}.chart-path{stroke:#459fff}.periods{display:flex;gap:5px;padding:5px;border:1px solid #ffffff10;border-radius:30px;background:#0003}.periods button{border-radius:25px;flex:1;color:var(--muted)}.periods button.on{color:#fff;background:#ffffff17;box-shadow:inset 0 1px 0 #ffffff20}.portfolio-footer{gap:10px;flex-wrap:wrap}
.bot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bot-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:10px 10px 14px;border:1px solid #ffffff20;border-radius:30px;background:#242527;box-shadow:inset 0 1px 0 #ffffff0a;overflow:hidden}.bot-card:hover{background:#2a2c2f;box-shadow:0 12px 34px #0003}.bot-emblem{width:100%;height:118px;border-radius:23px;background:radial-gradient(ellipse at 35% 10%,#71cee980,transparent 70%),linear-gradient(145deg,#194d67,#173b48);color:#d4f4ff;position:relative;overflow:hidden}.bot-emblem:before,.bot-emblem:after{content:'';position:absolute;border:1px solid #ffffff12;border-radius:50%;width:130px;height:130px;right:-28px;top:15px}.bot-emblem:after{right:35px;top:-60px}.bot-emblem .icon{width:52px;height:52px;filter:drop-shadow(0 10px 12px #0005);z-index:1}.bot-card:nth-child(4n+2) .bot-emblem{background:radial-gradient(ellipse at 25% 5%,#8bdab160,transparent 70%),linear-gradient(140deg,#225544,#1a3833)}.bot-card:nth-child(4n+3) .bot-emblem{background:linear-gradient(145deg,#614a38,#392c27)}.bot-card:nth-child(4n+4) .bot-emblem{background:linear-gradient(145deg,#464168,#292b43)}.bot-card>span:nth-child(2){padding:0 5px}.bot-name{font-size:16px;font-weight:800}.status-line{margin-top:10px;gap:8px}.tag{background:#ffffff0a;border:1px solid #ffffff12;color:var(--muted);border-radius:20px}.bot-money{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:10px 14px;background:#188bff;color:#fff;border-radius:24px;margin-top:auto;font-size:18px}.bot-money .small{color:#e6f1ff;margin:0}.bot-money.negative{background:#693e4b}.bot-volume{display:grid;grid-template-columns:1fr;gap:7px;font-size:11px;color:var(--muted);padding:0 5px}.bot-volume span{display:flex;justify-content:space-between;gap:5px}.bot-volume b{color:var(--text);font-weight:650;white-space:nowrap}
.bot-filter{border:1px solid #ffffff12;padding:5px 12px;border-radius:28px;background:#ffffff04}.switch-label input{background:#4b4d51}.switch-label input:checked{background:#218eff}.intro{background:#1b344b;border:1px solid #459fff25}.intro h2,.intro p{color:#d0e7ff}.chip{border-radius:18px;background:#ffffff0a}.chip.selected{background:#123e67;border-color:#459fff;color:#d9edff}.resource-row{padding:20px 0}.resource-icon{border:1px solid #ffffff13;border-radius:15px}.resource-icon.exchange{background:#243c53;color:#73b7ff}.resource-row .icon-button,.editor-header .icon-button{border-radius:22px;background:#ffffff10;color:var(--text)}
.bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.nav{position:relative;isolation:isolate;border-radius:38px;background:#25282de8;border:1px solid #ffffff30;box-shadow:inset 0 1px 0 #ffffff25,0 16px 50px #0008;padding:6px;max-width:530px}.nav:before{content:'';position:absolute;inset:-20px 15% -10px;z-index:-1;background:radial-gradient(ellipse,#11bcb455,transparent 67%);pointer-events:none}.nav button{border-radius:32px;min-height:60px;color:#c0c5cf}.nav button.on,.nav button.on:hover{background:#152a40bb;color:#49a5ff;box-shadow:inset 0 1px 0 #ffffff15,0 0 24px #259bff12}.nav button:hover{background:#ffffff08}
.editor{background:#25282df5;border:1px solid #ffffff28;border-radius:30px;box-shadow:inset 0 1px 0 #ffffff20,0 30px 80px #0009}.editor::backdrop{background:#0008;backdrop-filter:blur(5px)}.input,.textarea,.select{background:#171a1f;border:1px solid #ffffff22;border-radius:17px;color:#fff}.input:focus,.textarea:focus,.select:focus{border-color:#459fff}.form-error{background:#47252c;color:#ffbec8}.notice{background:#14314b;color:#b8dcff}.detail-stat strong{font-size:26px;letter-spacing:-1px}.detail-stat small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.detail-stat-grid{gap:22px 12px}.leader-row{grid-template-columns:24px 36px minmax(0,1fr) auto}.leader-volume{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10px;color:var(--muted);margin-top:7px}.leader-value small{font-size:11px}.leader-avatar{background:#ffffff10;color:#86c1ff}.leader-row:first-child .leader-avatar{background:#193f62}.oauth-panel{padding:24px;margin:22px 0}.connect-form{margin-top:16px}summary{cursor:pointer;font-size:13px;color:var(--muted);padding:0 0 8px}details[open]>summary{margin-bottom:18px}.connect-intro{max-width:40ch}.toast{background:#e8f3ff;color:#102238}.notifications .error{background:#742f40;color:#fff}.negative{color:var(--red)}.positive{color:var(--green)}
@supports(backdrop-filter:blur(20px)){.nav{background:#25282db3;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.editor{background:#25282deb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}}
@media(max-width:759px){.portfolio{padding:22px 20px}.top{margin-bottom:26px}.bot-list{gap:12px}.bot-card{border-radius:27px;gap:12px}.bot-name{font-size:14px}.bot-emblem{height:108px;border-radius:20px}.bot-money{font-size:16px;padding:10px}.bot-money .small{font-size:10px}.bot-volume{font-size:10px}.editor{border-radius:30px 30px 0 0}.bottom{padding-left:18px;padding-right:18px}.nav{border-radius:36px}.settings-grid>section+section{margin-top:28px}.leader-row{grid-template-columns:20px minmax(0,1fr) auto}.leader-avatar{display:none}.leader-list{padding:0 16px}.leader-value{font-size:14px}.portfolio-value{font-size:44px}.chart{height:130px}}
@media(max-width:360px){.bot-list{gap:9px}.bot-card{padding:8px 8px 12px}.bot-name{font-size:13px}.bot-volume span{display:block}.bot-volume b{display:block;margin-top:2px}.bot-emblem{height:94px}.bot-money{font-size:14px;display:block}.bot-money .small{display:block;margin-bottom:2px}.brand{font-size:18px}.portfolio-value{font-size:38px}.detail-stat strong{font-size:22px}.nav button{font-size:9px}}
@media(prefers-reduced-transparency:reduce){.nav,.editor{backdrop-filter:none;-webkit-backdrop-filter:none;background:#25282d}}
.bot-money.positive{color:#fff}.bot-money.negative{color:#fff}.positive.bot-money .small,.negative.bot-money .small{color:#fff}
.leader-row h3,.strategy-card h3{overflow-wrap:anywhere}.detail-stat{min-width:0}.detail-stat strong{overflow-wrap:anywhere}
