[hidden]{display:none!important}
:root{
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Manrope,system-ui,sans-serif; --font-h:var(--font);
  --ink2:#3D3D3D; --on-acc:#fff; --on-ink:#fff; --rb:16px; --rc:999px; --shadow:none; --zoom:1; --field:#fff; --skel1:#ecebe7; --skel2:#f6f5f2;
  --bg:#F4F3F0; --card:#FFFFFF; --ink:#141414; --mute:#5C5C5C; --line:#E6E4DF; --chip:#F0EFEC;
  --acc:#E2367A; --acc-d:#A51F57; --acc-l:#ECEAFD; --ok:#2E6B47; --warn:#9A4A12; --bad:#B42318;
  --r:20px; --safe-b:env(safe-area-inset-bottom,0px); --safe-t:env(safe-area-inset-top,0px);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.4 var(--font)}
h1,h2,h3,.price,.lookhead h3{font-family:var(--font-h)}
#app{zoom:var(--zoom)}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--acc)}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
img{display:block}

#app{max-width:560px;margin:0 auto;padding:calc(20px + var(--safe-t)) 16px calc(100px + var(--safe-b))}
h1{font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0}
h2{font-size:20px;font-weight:800;margin:0}
h3{font-size:17px;font-weight:800;margin:0}
.sub{color:var(--mute);font-size:14px}
.small{font-size:13px}.muted{color:var(--mute)}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 16px}
.top .ttl{display:flex;flex-direction:column}
.stack{display:flex;flex-direction:column;gap:12px}
.row{display:flex;align-items:center;gap:10px}
.wrap{flex-wrap:wrap}
.grow{flex:1;min-width:0}

.card{background:var(--card);border-radius:var(--r);padding:16px;box-shadow:var(--shadow)}
.lbl{font-size:13px;font-weight:600;color:var(--mute)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:none;background:var(--chip);color:var(--ink2);border-radius:var(--rc);padding:8px 13px;font-size:14px;min-height:38px}
.chip.on{background:var(--ink);color:var(--on-ink);font-weight:600}
.chip.acc{background:var(--acc-l);color:var(--acc-d);font-weight:600}

.btn{border:none;border-radius:var(--rb);min-height:48px;padding:0 18px;font-weight:700;font-size:15px;background:var(--card);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.btn.dark{background:var(--ink);color:var(--on-ink)}
.btn.acc{background:var(--acc);color:var(--on-acc)}
.btn.ghost{background:transparent;color:var(--acc)}
.btn.line{background:transparent;border:1.5px solid var(--line)}
.btn.big{min-height:56px;font-size:17px;border-radius:calc(var(--rb) + 2px);width:100%}
.btn.sm{min-height:38px;font-size:14px;padding:0 12px;border-radius:calc(var(--rb) - 4px)}
.btn:disabled{opacity:.5}
.ibtn{width:44px;height:44px;border-radius:22px;border:none;background:var(--card);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink);text-decoration:none}

textarea,input[type=text],input[type=number],input[type=password],select{width:100%;border:1.5px solid var(--line);background:var(--field);color:var(--ink);border-radius:min(14px,var(--rb));padding:12px;font-size:16px;outline:none}
textarea:focus,input:focus,select:focus{border-color:var(--acc)}
textarea.bare{border:none;padding:0;resize:none;min-height:70px}
.field{display:flex;flex-direction:column;gap:6px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}

.pick{height:150px;border-radius:var(--r);border:1.5px dashed var(--line);background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:10px;position:relative;overflow:hidden}
.pick b{font-size:14px}.pick span{font-size:12px;color:var(--mute)}
.pick img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pick .x{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:16px;background:var(--card);border:none;display:flex;align-items:center;justify-content:center;z-index:2}
.pick .x svg{width:16px;height:16px}

input[type=range]{width:100%;accent-color:var(--acc);height:28px}
.switch{width:52px;height:32px;border-radius:16px;border:none;background:var(--line);padding:3px;display:flex;flex-shrink:0;transition:.2s}
.switch i{width:26px;height:26px;border-radius:13px;background:#fff;display:block;transition:.2s}
.switch.on{background:var(--acc)}.switch.on i{transform:translateX(20px)}

/* результаты */
.look{background:var(--card);box-shadow:var(--shadow);border-radius:calc(var(--r) + 2px);padding:12px;display:flex;flex-direction:column;gap:12px}
.collage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:150px;border-radius:14px;overflow:hidden;text-decoration:none}
.collage .t{background:#ddd;position:relative;display:flex;align-items:flex-end;padding:6px;font-size:10px;font-weight:700;color:#262626;overflow:hidden}
.collage .t img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.collage .t span{position:relative;background:rgba(255,255,255,.85);border-radius:6px;padding:2px 5px}
.lookhead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.price{font-size:18px;font-weight:800;white-space:nowrap}
.why{font-size:14px;color:var(--mute);line-height:1.4}

/* реакции */
.react{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.react button{border:none;background:var(--chip);border-radius:14px;min-height:46px;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .15s,background .2s}
.react button .e{font-size:20px;line-height:1}
.react button:active{transform:scale(.94)}
.react button.on[data-r=meh]{background:#FCE8E6;color:var(--bad)}
.react button.on[data-r=ok]{background:#E6F0EA;color:var(--ok)}
.react button.on[data-r=wow]{background:var(--acc);color:var(--on-acc);animation:pop .45s}
.react.mini{display:flex;gap:6px}
.react.mini button{min-height:40px;min-width:44px;padding:0 8px;border-radius:12px}
.react.mini button .e{font-size:19px}
body.withbar #app{padding-bottom:calc(190px + var(--safe-b))}
@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.15)}100%{transform:scale(1)}}

#burst{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}
#burst i{position:absolute;font-style:normal;font-size:26px;animation:fly 1.3s ease-out forwards}
@keyframes fly{0%{transform:translate(0,0) scale(.4) rotate(0);opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(1.2) rotate(var(--rot));opacity:0}}

/* образ */
.hero{height:230px;border-radius:22px;overflow:hidden;position:relative;display:flex}
.hero > div{flex:1}
.hero img{width:100%;height:100%;object-fit:cover}
.hero .ov{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between}
.item{background:var(--card);box-shadow:var(--shadow);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:10px}
.item.removed{opacity:.55}
.item .h{display:flex;gap:12px;align-items:flex-start}
.sw{width:54px;height:66px;border-radius:12px;flex-shrink:0;overflow:hidden;background:#ddd}
.sw img{width:100%;height:100%;object-fit:cover}
.tip{font-size:12px;color:var(--ok);font-weight:600}
.prods{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -12px;padding:0 12px 2px}
.prod{flex:0 0 118px;scroll-snap-align:start;border:2px solid var(--line);border-radius:min(14px,var(--r));padding:6px;background:var(--card);color:var(--ink);text-align:left;display:flex;flex-direction:column;gap:4px}
.prod.on{border-color:var(--acc)}
.prod .im{height:120px;border-radius:9px;background:#EEE;overflow:hidden}
.prod .im img{width:100%;height:100%;object-fit:cover}
.prod .nm{font-size:11px;color:var(--mute);height:30px;overflow:hidden;line-height:1.35}
.prod .pr{font-size:14px;font-weight:800}
.prod s{font-size:11px;color:#777;font-weight:400}
.shops{display:flex;gap:6px;flex-wrap:wrap}
.shops a{font-size:13px;font-weight:700;text-decoration:none;padding:8px 11px;border-radius:10px;background:var(--chip);color:var(--ink);min-height:36px;display:inline-flex;align-items:center}
.shops a.wb{background:#F3E8FB;color:#6B1E8F}.shops a.oz{background:#E5EEFF;color:#0B4FC9}.shops a.lm{background:#EDEDED;color:#111}
.bar{position:fixed;left:0;right:0;bottom:calc(72px + var(--safe-b));z-index:20;padding:10px 16px;background:linear-gradient(transparent,var(--bg) 30%)}
.bar .in{max-width:528px;margin:0 auto;display:flex;align-items:center;gap:12px;background:var(--card);border-radius:var(--r);padding:10px 10px 10px 16px;box-shadow:0 6px 24px rgba(0,0,0,.08)}

.badge{font-size:11px;font-weight:700;border-radius:8px;padding:3px 7px;display:inline-block}
.badge.drop{background:#E6F0EA;color:var(--ok)}.badge.out{background:#FBEFE6;color:var(--warn)}.badge.own{background:var(--acc-l);color:var(--acc-d)}
.alert{background:var(--ink);color:var(--on-ink);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:8px}
.alert .k{color:#B9AFFF;font-weight:700;font-size:13px}

.wgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wi{height:130px;border-radius:14px;overflow:hidden;position:relative;border:none;padding:0;background:#ddd}
.wi img{width:100%;height:100%;object-fit:cover}
.wi span{position:absolute;left:6px;right:6px;bottom:6px;background:rgba(255,255,255,.9);border-radius:8px;font-size:11px;font-weight:700;padding:3px 6px;text-align:left;color:#222}
.tip-card{background:var(--acc-l);color:var(--acc-d);border-radius:16px;padding:12px 14px;font-size:14px}

.pal{display:flex;gap:8px}.pal i{width:34px;height:34px;border-radius:17px;display:block}
.err{background:#FDECEA;color:var(--bad);border-radius:14px;padding:12px;font-size:14px}
.empty{text-align:center;padding:40px 16px;color:var(--mute)}
.log{white-space:pre-wrap;font:12px/1.4 ui-monospace,Menlo,monospace;background:#1d1d1d;color:#ddd;border-radius:12px;padding:12px;max-height:240px;overflow:auto}
.prog{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.prog i{display:block;height:100%;background:var(--acc);width:0;transition:width .3s}
hr{border:none;border-top:1px solid var(--line);margin:4px 0}

/* загрузка подбора */
.loading{display:flex;flex-direction:column;align-items:center;gap:18px;padding:70px 20px;text-align:center}
.spinner{width:64px;height:64px;border-radius:50%;border:5px solid var(--acc-l);border-top-color:var(--acc);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.skel{background:linear-gradient(90deg,var(--skel1) 0%,var(--skel2) 50%,var(--skel1) 100%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:20px}
@keyframes sk{to{background-position:-200% 0}}

/* навигация */
#nav{position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:6px 6px calc(6px + var(--safe-b))}
#nav a{flex:1;max-width:110px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;color:var(--mute);text-decoration:none;position:relative}
#nav a.on{color:var(--ink);font-weight:700}
#nav .dot{position:absolute;top:6px;right:calc(50% - 18px);width:9px;height:9px;border-radius:5px;background:#E5484D}

#updBanner{position:fixed;left:12px;right:12px;top:calc(10px + var(--safe-t));z-index:70;max-width:536px;margin:0 auto;background:var(--acc);color:var(--on-acc);border-radius:16px;padding:10px 10px 10px 16px;display:flex;align-items:center;justify-content:space-between;font-weight:700;box-shadow:0 8px 24px rgba(79,61,217,.35)}
#updBanner button{border:none;background:#fff;color:var(--acc);font-weight:800;border-radius:12px;min-height:40px;padding:0 14px}
#toast{position:fixed;left:50%;bottom:calc(150px + var(--safe-b));transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--on-ink);padding:12px 18px;border-radius:14px;font-size:14px;font-weight:600;opacity:0;transition:.25s;z-index:80;pointer-events:none;max-width:90vw;text-align:center}
#toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

#sheetWrap{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;justify-content:flex-end}
#sheetWrap .scrim{position:absolute;inset:0;border:none;background:rgba(20,20,20,.45)}
.sheet{position:relative;background:var(--card);color:var(--ink);border-radius:24px 24px 0 0;padding:12px 18px calc(24px + var(--safe-b));max-height:88vh;overflow:auto;width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:12px;animation:up .22s ease-out}
.sheet:before{content:"";width:40px;height:4px;border-radius:2px;background:#D6D3CC;align-self:center}
@keyframes up{from{transform:translateY(40px);opacity:.4}}
.opt{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;padding:12px;display:flex;gap:12px;align-items:center;text-align:left;width:100%}
.opt b{display:block;font-size:15px}.opt span{font-size:13px;color:var(--mute)}

.login{min-height:80vh;display:flex;flex-direction:column;justify-content:center;gap:16px}
.logo{width:64px;height:64px;border-radius:min(18px,var(--r));background:var(--acc);display:flex;align-items:center;justify-content:center;color:var(--on-acc)}
.logo svg{width:34px;height:34px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* «Образ целиком» */
.board{position:relative;width:100%;aspect-ratio:4/5;border-radius:18px;overflow:hidden}
.board .bi{position:absolute;display:flex;align-items:center;justify-content:center}
.board .bi img{width:100%;height:100%;object-fit:contain;border-radius:12px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.12))}
.board .bi svg{filter:drop-shadow(0 6px 12px rgba(0,0,0,.10))}
.board .bname{position:absolute;left:12px;bottom:10px;font-weight:800;font-size:15px;background:rgba(255,255,255,.85);border-radius:10px;padding:4px 9px}
.hero .ov{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between}

/* ---------- оформление ---------- */
:root{--acc-l:color-mix(in srgb,var(--acc) 14%,var(--card));--acc-d:color-mix(in srgb,var(--acc) 70%,var(--ink))}
.react button.on[data-r=meh]{background:color-mix(in srgb,var(--bad) 14%,var(--card))}
.react button.on[data-r=ok]{background:color-mix(in srgb,var(--ok) 14%,var(--card))}
html.dark .shops a{filter:brightness(.9)}
html.dark .err{background:#3a1d1b;color:#ffb4ab}
html.dark .board{filter:brightness(.92)}
/* кнопки */
html.btn-outline .btn.dark,html.btn-outline .btn.acc{background:transparent;color:var(--acc);border:2px solid var(--acc)}
html.btn-pill{--rb:999px}
/* iPhone: крупные заголовки, сгруппированные карточки, размытая панель */
html.ui-ios{--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif}
html.ui-ios h1{font-size:34px;letter-spacing:.2px}
html.ui-ios #nav{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
html.ui-ios #nav a.on{color:var(--acc)}
html.ui-ios .switch.on{background:#34C759}
html.ui-ios .sheet{border-radius:14px 14px 0 0}
/* Android (Material): Roboto, тональные кнопки, индикатор вкладки */
html.ui-android{--font:Roboto,"Google Sans","Noto Sans",system-ui,sans-serif}
html.ui-android h1{font-size:28px;font-weight:500;letter-spacing:0}
html.ui-android h2,html.ui-android h3{font-weight:500}
html.ui-android .btn{font-weight:500;letter-spacing:.1px}
html.ui-android .btn.dark{background:var(--acc);color:var(--on-acc)}
html.ui-android #nav{background:color-mix(in srgb,var(--acc) 6%,var(--card));border-top:none}
html.ui-android #nav a svg{padding:4px 18px;width:58px;height:32px;border-radius:16px;box-sizing:border-box}
html.ui-android #nav a.on svg{background:var(--acc-l);color:var(--acc-d)}
html.ui-android .switch.on{background:var(--acc)}
html.ui-android .chip{border:1px solid var(--line);background:transparent}
html.ui-android .chip.on{background:var(--acc-l);color:var(--acc-d);border-color:transparent}
/* экран оформления */
.themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.th{border:2px solid var(--line);border-radius:16px;padding:10px;text-align:left;display:flex;flex-direction:column;gap:8px;min-height:96px}
.th.on{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-l)}
.th .sw2{display:flex;gap:4px}.th .sw2 i{width:22px;height:22px;border-radius:11px;display:block;border:1px solid rgba(0,0,0,.08)}
.th b{font-size:15px}
.swatches{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.swatches button{width:40px;height:40px;border-radius:20px;border:3px solid var(--card);box-shadow:0 0 0 1px var(--line);padding:0}
.swatches button.on{box-shadow:0 0 0 3px var(--ink)}
.swatches label{width:40px;height:40px;border-radius:20px;border:2px dashed var(--line);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;font-size:20px}
.swatches input[type=color]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.fonts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fonts button{border:2px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);padding:12px;text-align:left;min-height:72px}
.fonts button.on{border-color:var(--acc)}
.fonts button span{display:block;font-size:22px;line-height:1.2}
.fonts button small{color:var(--mute);font-size:12px;font-family:var(--font)}
.preview{border:2px dashed var(--line);border-radius:calc(var(--r) + 4px);padding:12px;display:flex;flex-direction:column;gap:10px}

/* помощница */
.asfab{position:fixed;z-index:40;width:60px;height:60px;border-radius:30px;border:none;background:var(--acc);color:var(--on-acc);box-shadow:0 8px 24px color-mix(in srgb,var(--acc) 45%,transparent);display:flex;align-items:center;justify-content:center;touch-action:none;transition:opacity .25s,transform .25s}
.asfab svg{width:28px;height:28px}
.asfab.dim{opacity:.35;transform:scale(.85)}
.asfab.drag{transition:none;transform:scale(1.08)}
.asfab.on,.asmic.on{animation:pulse 1.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--acc) 55%,transparent)}100%{box-shadow:0 0 0 18px transparent}}
.aslog{display:flex;flex-direction:column;gap:8px;max-height:38vh;overflow:auto;padding:2px}
.bub{max-width:85%;padding:10px 13px;border-radius:18px;font-size:15px;line-height:1.35}
.bub.me{background:var(--acc-l);color:var(--ink);align-self:flex-start;border-bottom-left-radius:6px}
.bub.you{background:var(--acc);color:var(--on-acc);align-self:flex-end;border-bottom-right-radius:6px}
.ashear{min-height:20px;font-size:14px;color:var(--mute);text-align:center}
.asmic{width:52px;height:52px;border-radius:26px;border:none;background:var(--acc);color:var(--on-acc);flex-shrink:0;display:flex;align-items:center;justify-content:center}

/* ---------- нижняя панель: активная вкладка всегда видна ---------- */
:root{--acc2:var(--acc)}
#nav a.on{color:var(--acc)}
#nav a svg{padding:3px 16px;width:56px;height:30px;border-radius:15px;box-sizing:border-box;transition:background .2s}
#nav a.on svg{background:var(--acc-l)}

/* ---------- 🌈 яркое оформление ---------- */
html.pretty body{background:
  radial-gradient(520px 380px at 105% -5%, color-mix(in srgb,var(--acc) 22%,transparent), transparent 70%),
  radial-gradient(460px 360px at -10% 30%, color-mix(in srgb,var(--acc2) 18%,transparent), transparent 70%),
  radial-gradient(520px 420px at 110% 85%, color-mix(in srgb,var(--acc2) 14%,transparent), transparent 70%),
  var(--bg);background-attachment:fixed}
html.pretty h1{background:linear-gradient(100deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:2px}
html.pretty .btn.dark,html.pretty .btn.acc,html.pretty .asmic,html.pretty .asfab{background:linear-gradient(120deg,var(--acc),var(--acc2));color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--acc) 35%,transparent)}
html.pretty .btn.dark:active,html.pretty .btn.acc:active{transform:scale(.98)}
html.pretty .chip.on{background:linear-gradient(120deg,var(--acc),var(--acc2));color:#fff}
html.pretty .chip{background:color-mix(in srgb,var(--acc) 8%,var(--card))}
html.pretty .card,html.pretty .look,html.pretty .item{box-shadow:0 6px 24px color-mix(in srgb,var(--acc) 10%,transparent);border:1px solid color-mix(in srgb,var(--acc) 8%,transparent)}
html.pretty #todayCard{background:linear-gradient(130deg,var(--acc),var(--acc2))!important;color:#fff!important;box-shadow:0 12px 30px color-mix(in srgb,var(--acc) 35%,transparent);position:relative;overflow:hidden}
html.pretty #todayCard:after{content:"✨";position:absolute;right:14px;top:10px;font-size:34px;opacity:.85}
html.pretty .row > span[style*="border-radius:13px"]{background:linear-gradient(130deg,var(--acc),var(--acc2))!important}
html.pretty #nav{background:color-mix(in srgb,var(--card) 92%,transparent);border-top:none;box-shadow:0 -6px 24px color-mix(in srgb,var(--acc) 10%,transparent)}
html.pretty #nav a.on svg{background:linear-gradient(120deg,color-mix(in srgb,var(--acc) 22%,var(--card)),color-mix(in srgb,var(--acc2) 22%,var(--card)))}
html.pretty .react button.on[data-r=wow]{background:linear-gradient(120deg,var(--acc),var(--acc2));color:#fff}
html.pretty .tip-card{background:linear-gradient(120deg,color-mix(in srgb,var(--acc) 12%,var(--card)),color-mix(in srgb,var(--acc2) 12%,var(--card)))}
html.pretty .price{color:var(--acc)}
html.pretty .switch.on{background:linear-gradient(120deg,var(--acc),var(--acc2))}
html.pretty .logo{background:linear-gradient(130deg,var(--acc),var(--acc2))}
html.pretty .bub.you{background:linear-gradient(120deg,var(--acc),var(--acc2));color:#fff}
html.pretty .alert{background:linear-gradient(130deg,#2B1530,color-mix(in srgb,var(--acc) 55%,#2B1530))}
html.pretty .board{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 10%,transparent)}
html.pretty.dark body{background:radial-gradient(520px 380px at 105% -5%, color-mix(in srgb,var(--acc) 18%,transparent), transparent 70%),radial-gradient(460px 360px at -10% 40%, color-mix(in srgb,var(--acc2) 12%,transparent), transparent 70%),var(--bg);background-attachment:fixed}
