:root{
  --bg:#f8f4ff;
  --surface:#ffffff;
  --surface-soft:#fbf8ff;
  --surface-strong:#f1e9ff;
  --surface-glass-18:rgba(255,255,255,.18);
  --surface-glass-62:rgba(255,255,255,.62);
  --surface-glass-70:rgba(255,255,255,.70);
  --surface-glass-72:rgba(255,255,255,.72);
  --surface-glass-88:rgba(255,255,255,.88);
  --surface-glass-94:rgba(255,255,255,.94);
  --bg-glass-86:rgba(248,244,255,.86);
  --ink:var(--home-ink);
  --ink-soft:var(--home-muted);
  --ink-faint:#9388a3;
  --ink-overlay:rgba(45,33,61,.82);
  --line:var(--home-line);
  --line-glass-72:rgba(229,218,243,.72);
  --purple:var(--home-purple);
  --purple-deep:var(--home-purple-deep);
  --purple-soft:#efe3ff;
  --purple-soft-2:#f2e7ff;
  --purple-border-soft:rgba(139,77,232,.16);
  --purple-focus:#b990ef;
  --purple-focus-ring:rgba(139,77,232,.11);
  --purple-button-shadow:rgba(139,77,232,.24);
  --pink:#ee5ba7;
  --pink-soft:#ffe7f3;
  --auth-pink:#fff0f8;
  --mint:#52b992;
  --mint-soft:#e6f8f1;
  --mint-ink:#338264;
  --amber:#d98f21;
  --amber-soft:#fff3d8;
  --amber-ink:#8a5c17;
  --amber-line:#f6dfad;
  --amber-panel:#fff9e8;
  --red:#d84b62;
  --red-soft:#ffe9ed;
  --red-ink:#9d3547;
  --red-line:#f7ccd4;
  --blue:#4f8edc;
  --blue-soft:#e9f3ff;
  --blue-ink:#315d91;
  --blue-line:#d3e7ff;
  --neutral-soft:#eee7f6;
  --neutral-muted:#f0edf3;
  --skeleton-a:#f0eaf7;
  --skeleton-b:#faf7ff;
  --toast-bg:#2e243b;
  --shadow-sm:0 2px 8px rgba(67,42,99,.08);
  --shadow-md:0 12px 34px rgba(67,42,99,.13);
  --shadow-lg:0 22px 60px rgba(67,42,99,.18);
  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:26px;
  --radius-pill:999px;
  --content-max:1360px;
  --sidebar-w:244px;
  --header-h:74px;
  --ease:cubic-bezier(.2,.75,.25,1);
  --common:#a38f7b;
  --uncommon:#54a574;
  --rare:#548ad9;
  --super-rare:#9b63d5;
  --legendary:#d6a125;
  --overlay-backdrop:rgba(31,22,45,.52);
  --qa-accent:#e4477c;
  --qa-ink:#32233f;
  --qa-line:#f0bfd1;
  --qa-soft:#fff0f5;
  --qa-highlight:rgba(228,71,124,.14);
  --qa-ring:rgba(228,71,124,.18);
  --qa-area:rgba(255,240,245,.84);
  --mint-line:#bfe9d8;
  --purple-panel:#f5efff;
  --pink-panel:#fff1f8;
  --risk-panel:#f3ebff;
  --risk-ink:#5f2ca9;
  --slot-empty:#f7f1fb;
  --slot-empty-line:#d9c8e8;
  --slot-empty-ink:#c4add8;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-rounded,"SF Pro Rounded","Segoe UI",system-ui,-apple-system,sans-serif}
button,input,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
img{max-width:100%}
.hidden.hidden{display:none}

/* Verified v1 Home palette, consumed by the shared shell's Home variant. */
:root{
 --home-ink:#593d79;--home-muted:#81748b;--home-line:#e7ddf3;
 --home-purple:#965ed6;--home-purple-deep:#7038b5;
 --home-background:linear-gradient(180deg,#eaf8ff,#f4eafd);
 --home-header:linear-gradient(135deg,rgba(255,255,255,.98),rgba(243,247,255,.93) 62%,rgba(255,247,253,.96));
 --home-party-button:linear-gradient(110deg,#855bdf,#4c9ae8);
 --home-plaza-button:linear-gradient(110deg,#55c976,#2dab59);
 --home-mail-button:#ed489a;--home-kitchen-button:#22afe2;--home-food-button:#ff9b1d;
}