/* The You tab (js/you.js): profile card, wallet, G Chat Plus, avatar, challenges and stats.
   Soft tints and even outlines all the way around, never a stripe down one side (Andrew's rule). */
#tYou{--gold:#f5c95c;--gold2:#e0a63a;--cr:#8fe3f0;--plusc:#ff9fb8}
#settings{--gold:#f5c95c;--gold2:#e0a63a;--cr:#8fe3f0;--plusc:#ff9fb8}
.yo-coin,.yo-cr{display:inline-block;vertical-align:middle;flex:none}
.yo-cr{image-rendering:pixelated}
.yo-coinchip{height:42px;padding:0 13px 0 9px;border-radius:21px;display:flex;align-items:center;gap:6px;font-weight:800;font-size:14.5px;font-variant-numeric:tabular-nums;color:#ffe7a8;background:color-mix(in srgb,var(--gold) 13%,var(--raise));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent);transition:transform .12s}
.yo-coinchip:active{transform:scale(.94)}
.yo-bump{animation:yoBump .45s cubic-bezier(.3,1.6,.5,1)}
@keyframes yoBump{40%{transform:scale(1.12)}}
.yo-soon{flex:none;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;color:#d9d6e6;background:rgba(255,255,255,.08);white-space:nowrap;font-family:var(--body)}
.grp-h .yo-soon{margin-left:6px;vertical-align:1px}
.yo-link{color:var(--me);font-family:var(--body);font-weight:800;font-size:13.5px}
.yo-note{margin:8px 8px 0;color:var(--muted);font-size:12.5px;line-height:1.45}
.yo-btns{display:flex;gap:8px;flex-wrap:wrap}
.yo-btns .pill{height:36px;border-radius:12px;padding:0 13px;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}
.yo-btns .pill svg{width:16px;height:16px}
.yo-btns .pill.cur{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--me) 60%,transparent)}
.yo-ic{color:var(--c)!important;background:color-mix(in srgb,var(--c) 16%,transparent)!important}

/* profile */
.yo-me{display:flex;align-items:center;gap:16px;padding:18px;margin-top:4px;background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--me) 22%,transparent),transparent 60%),var(--raise)}
.yo-av{width:88px;height:88px;border-radius:50%;flex:none;display:grid;place-items:center;overflow:hidden;font-family:var(--display);font-weight:700;font-size:34px;color:var(--ink);box-shadow:0 0 0 3px var(--raise),0 0 0 5px color-mix(in srgb,var(--me) 60%,transparent);transition:transform .12s}
.yo-av:active{transform:scale(.95)}
.yo-av img,.yo-av .pix img{width:100%;height:100%;object-fit:cover;display:block}
.yo-av .pix{position:relative;display:block;width:100%;height:100%}
.yo-me .who{min-width:0;flex:1}
.yo-me h3{font-family:var(--display);font-size:23px;margin:0;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yo-status{font-size:14px;color:#dadadf;margin-top:3px}
.yo-me .yo-btns{margin-top:10px}

/* wallet tiles */
.yo-wallet{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.yo-wt{display:flex;flex-direction:column;gap:5px;text-align:left;padding:14px;border-radius:18px;background:var(--raise);min-width:0;transition:transform .12s,box-shadow .2s}
button.yo-wt:active{transform:scale(.97)}
.yo-wt.cur{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--me) 55%,transparent)}
.yo-wt .k{display:flex;align-items:center;gap:7px;font-weight:800;font-size:12.5px;color:var(--muted)}
.yo-wt .big{font-family:var(--display);font-weight:600;font-size:27px;line-height:1.05;font-variant-numeric:tabular-nums}
.yo-wt .sub{font-size:12px;color:var(--muted);font-weight:700;line-height:1.35}
.yo-wt.credit{background:radial-gradient(120% 100% at 100% 0%,color-mix(in srgb,var(--cr) 13%,transparent),transparent 60%),var(--raise)}
.yo-wt.coins{background:radial-gradient(120% 100% at 100% 0%,color-mix(in srgb,var(--gold) 15%,transparent),transparent 60%),var(--raise)}
.yo-wt.coins .big{color:#ffe7a8}
.yo-meter{display:block;height:7px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:7px}
.yo-meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cr),#b6f3ff);transition:width .5s cubic-bezier(.3,.8,.3,1)}
.yo-meter.gold i{background:linear-gradient(90deg,var(--gold2),var(--gold))}

/* G Chat Plus */
.yo-plus{display:flex;align-items:center;gap:14px;width:100%;text-align:left;margin-top:10px;padding:14px 16px;border-radius:18px;background:radial-gradient(130% 140% at 0% 0%,color-mix(in srgb,var(--plusc) 20%,transparent),transparent 55%),radial-gradient(120% 120% at 100% 100%,color-mix(in srgb,var(--me) 16%,transparent),transparent 60%),var(--raise);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--plusc) 22%,transparent);transition:transform .12s}
.yo-plus:active{transform:scale(.985)}
.yo-plus.cur{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--me) 60%,transparent)}
.yo-plus .pm,.yo-plushero .pm{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--plusc),var(--me));color:var(--ink);flex:none}
.yo-plus .pm svg{width:26px;height:26px}
.yo-plus .lab{flex:1;min-width:0}
.yo-plus b{font-family:var(--display);font-weight:600;font-size:17px;display:block}
.yo-plus small{color:#d4d3da;font-size:12.5px;display:block;line-height:1.35;margin-top:1px}
.yo-plushero{padding:22px 18px;border-radius:22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:12px;background:radial-gradient(90% 90% at 20% 0%,color-mix(in srgb,var(--plusc) 26%,transparent),transparent 60%),radial-gradient(90% 90% at 100% 100%,color-mix(in srgb,var(--me) 22%,transparent),transparent 60%),var(--raise);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--plusc) 22%,transparent)}
.yo-plushero .pm{width:60px;height:60px;border-radius:19px;margin-bottom:4px}
.yo-plushero .pm svg{width:34px;height:34px}
.yo-plushero h3{font-family:var(--display);font-size:23px;margin:0}
.yo-plushero .price{font-family:var(--display);font-weight:600;font-size:30px}
.yo-plushero .price small{font-family:var(--body);font-size:14px;color:var(--muted);font-weight:700}
.yo-plushero p{margin:0;color:#d6d5dc;font-size:13.5px}
.yo-plushero .pill{margin-top:8px}
.yo-cmp{font-size:12px;font-weight:800;color:var(--muted);text-align:right;white-space:nowrap}
.yo-cmp b{display:block;color:var(--text);font-size:13px}

/* avatar shelf */
.yo-shelf{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px;margin:0 -2px 10px}
.yo-shelf::-webkit-scrollbar{display:none}
.yo-avc{flex:none;width:124px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;border-radius:18px;background:radial-gradient(80% 60% at 50% 30%,color-mix(in srgb,var(--me) 22%,transparent),transparent 70%),var(--raise);transition:transform .12s,box-shadow .2s;text-align:center}
.yo-avc:active{transform:scale(.96)}
.yo-avc.cur{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--me) 60%,transparent)}
.yo-avc .pix img{width:64px;height:64px;display:block;border-radius:16px}
.yo-avc b{font-weight:800;font-size:13.5px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yo-avc.new{justify-content:center;background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}
.yo-avc.new .pd{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--me)}
.yo-avc.new .pd svg{width:24px;height:24px}
.yo-tag{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;background:rgba(255,255,255,.09);color:#d9d9de}
.yo-tag.main{background:color-mix(in srgb,var(--me) 26%,transparent);color:#ece6ff}

/* challenges */
.yo-chal{display:flex;align-items:center;gap:12px;padding:12px 16px}
.yo-chal+.yo-chal,.srow+.yo-chal{border-top:1px solid var(--line)}
.yo-chal .lab{flex:1;min-width:0;font-weight:700;font-size:14.5px}
.yo-chal .lab small{display:block;color:var(--muted);font-weight:600;font-size:12px;margin-top:1px}
.yo-rew{display:flex;align-items:center;gap:4px;font-weight:800;font-size:13px;color:#ffe7a8;white-space:nowrap}
.yo-rew.got{color:var(--ok)}
.yo-rew svg{width:18px;height:18px}
.pill.yo-claim,.pill.yo-gold,.app.grad .pill.yo-claim,.app.grad .pill.yo-gold{background:linear-gradient(135deg,#ffe08a,var(--gold2));color:#2a1d05;box-shadow:none}
.pill.yo-claim{height:34px;border-radius:12px;padding:0 12px;font-size:13px;display:inline-flex;align-items:center;gap:5px}

/* stats */
.yo-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.yo-st{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:18px;background:var(--raise);min-width:0;text-align:left;transition:transform .12s}
button.yo-st:active{transform:scale(.97)}
.yo-st .k{font-weight:800;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}
.yo-st .k svg{width:14px;height:14px;flex:none}
.yo-st .v{font-family:var(--display);font-weight:600;font-size:26px;line-height:1.15;margin-top:4px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yo-st .v.small{font-size:20px}
.yo-st .v small{font-family:var(--body);font-weight:700;font-size:13px;color:var(--muted)}
.yo-st .s{font-size:12px;color:var(--muted);font-weight:700;line-height:1.35}
.yo-wl{display:flex;height:7px;border-radius:99px;overflow:hidden;margin:7px 0 2px;gap:2px;background:rgba(255,255,255,.06)}
.yo-wl i{display:block;height:100%}
.yo-wl .w{background:var(--ok)}.yo-wl .l{background:#ff8a9c}
.yo-flame{display:flex;gap:3px;margin:7px 0 2px}
.yo-flame i{flex:1;height:7px;border-radius:3px;background:rgba(255,255,255,.08)}
.yo-flame i.on{background:linear-gradient(90deg,#ffbe7a,#ff9f5a)}
.yo-wait{padding:16px;color:var(--muted);font-size:13.5px}
.yo-gt{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 20%,transparent);color:var(--c);flex:none;font-family:var(--display);font-weight:700}
.yo-game .lab .yo-wl{margin-top:6px}
.yo-rec{font-weight:800;font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.yo-rec small{display:block;color:var(--muted);font-size:11.5px}
.yo-gifs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.yo-gifs span{aspect-ratio:4/3;max-height:130px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;text-align:center;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 60%,#ff9fb8));color:var(--ink);max-width:100%;overflow:hidden}
.yo-gifs b{font-family:var(--display);font-weight:600;font-size:14px;line-height:1.15;overflow-wrap:anywhere}
.yo-gifs small{font-weight:800;font-size:11px;opacity:.7}
#settings .yo-stats{margin-bottom:4px}

/* wallet page */
.yo-swap{display:flex;align-items:center;gap:12px;padding:14px 16px}
.yo-swap .arr{color:var(--muted);font-size:18px}
.yo-swap .amt{display:flex;align-items:center;gap:6px;font-family:var(--display);font-weight:600;font-size:19px;font-variant-numeric:tabular-nums}
.yo-step{display:flex;gap:6px;margin-left:auto}
.yo-step button{width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.08);font-weight:800;font-size:18px;color:var(--text)}
.yo-step button:disabled{opacity:.35}
.yo-pad{padding:0 16px 14px}
.yo-pad .pill{width:100%}
.yo-ask{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--gold) 7%,transparent)}
.yo-cost{display:flex;align-items:center;gap:5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.yo-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}
.yo-pack{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 6px 14px;border-radius:18px;position:relative;background:radial-gradient(100% 80% at 50% 0%,color-mix(in srgb,var(--gold) 13%,transparent),transparent 70%),var(--raise);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 16%,transparent);transition:transform .12s}
.yo-pack:active{transform:scale(.95)}
.yo-pack .stack{display:flex;height:32px;align-items:flex-end}
.yo-pack .stack svg+svg{margin-left:-14px}
.yo-pack b{font-family:var(--display);font-weight:600;font-size:19px;color:#ffe7a8;font-variant-numeric:tabular-nums}
.yo-pack .price{font-weight:800;font-size:13px;padding:4px 11px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--muted)}
.yo-pack .best{position:absolute;top:-8px;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,var(--plusc),var(--me));color:var(--ink);font-size:10.5px;font-weight:800}
.yo-amt{font-weight:800;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.yo-amt.up{color:var(--ok)}.yo-amt.down{color:#ffb0bb}

/* avatar page */
.yo-stage{height:260px;border-radius:22px;position:relative;display:grid;place-items:center;background:radial-gradient(60% 65% at 50% 50%,color-mix(in srgb,var(--me) 28%,transparent),transparent 70%),linear-gradient(180deg,#24232f,#15151a)}
.yo-stage .yo-tag{position:absolute;top:12px;left:12px}
.yo-stage .pix img{width:192px;height:192px;display:block;image-rendering:pixelated}
.yo-faces{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin-top:12px}
.yo-face{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0;border-radius:14px;background:color-mix(in srgb,var(--me) 10%,var(--raise));font-size:11px;font-weight:800;color:#cfcfd4;transition:transform .12s,box-shadow .2s}
.yo-face:active{transform:scale(.92)}
.yo-face[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--me)}
.yo-face .pix img{width:48px;height:48px;display:block;image-rendering:pixelated}
.yo-avnone{display:flex;align-items:center;gap:12px;padding:16px}
.yo-avnone p{margin:0;flex:1;color:var(--muted);font-size:13.5px;line-height:1.45}

/* a person's profile: their stats */
.yo-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin:12px 0 4px}
.yo-mini div{padding:10px 4px;border-radius:14px;background:var(--raise);text-align:center;font-weight:800;font-size:11.5px;color:var(--muted)}
.yo-mini b{display:block;font-family:var(--display);font-weight:600;font-size:19px;color:var(--text);font-variant-numeric:tabular-nums}
.yo-self{text-align:center;margin:10px 0 0}
@media (prefers-reduced-motion:reduce){.yo-bump{animation:none}}
