:root{--navy-950:#0f1229;--navy-800:#1b2147;--navy-700:#2a3170;--navy-100:#e8e9f6;--periwinkle-400:#7f88f2;--periwinkle-300:#aab1ff;--gold-400:#d9a94a;--gold-700:#8a6420;--violet-700:#4a37c4;--violet-500:#6d5bff;--violet-300:#b388ff;--violet-100:#ece7ff;--pink-500:#ff7acb;--pink-300:#ffb0e0;--pink-100:#ffe6f5;--gold-500:#e3b65a;--gold-600:#8a6420;--gold-100:#fbf1dc;--sky-500:#6de1ff;--sky-100:#e0f8ff;--mint-500:#7be7c6;--mint-100:#e3f8f1;--offwhite:#f6f5fb;--paper:#fff;--lilac:#eeeef7;--navy-900:#1b2147;--ink-900:#1c2040;--ink-700:#363a5c;--ink-500:#5d6080;--ink-300:#a0a3bd;--line-200:#e6e6f0;--line-300:#d6d7e6;--gradient-brand:linear-gradient(100deg, #6d5bff 0%, #b388ff 24%, #ff7acb 50%, #ffc66d 74%, #6de1ff 100%);--gradient-tcg:linear-gradient(95deg, #1b2147 0%, #2a3170 50%, #4a4fa3 100%);--gradient-gold:linear-gradient(95deg, #7a5518 0%, #a2741f 100%);--gradient-title:linear-gradient(95deg, #3d3fb0 0%, #7b4fe0 50%, #c2388a 100%);--success:#2fa98a;--success-100:#e3f8f1;--warning:#d99b34;--warning-100:#fff2db;--danger:#e5476b;--danger-100:#ffe0e7;--info:#3aa9d4;--info-100:#e0f8ff;--bg:var(--offwhite);--surface:var(--paper);--surface-alt:var(--lilac);--surface-tint:var(--navy-100);--surface-dark:var(--navy-900);--text:var(--ink-900);--text-strong:var(--navy-700);--text-muted:var(--ink-500);--text-dim:var(--ink-300);--text-on-dark:var(--offwhite);--border:var(--line-200);--border-strong:var(--line-300);--primary:var(--navy-700);--primary-strong:var(--navy-800);--primary-tint:var(--navy-100);--on-primary:#fff;--cta:var(--gold-400);--on-cta:var(--navy-800);--accent:#c2367f;--accent-tint:var(--pink-100);--gold:var(--gold-600);--gold-tint:var(--gold-100);--focus-ring:#6f78d8;--lumi-glow:#b388ff;--lumi-spark-a:#8f9bff;--lumi-spark-b:#ff7acb;--lumi-spark-c:#e3b65a;--card-purple:#a78bfa;--card-pink:#f472b6;--card-yellow:#fbbf24;--card-orange:#fb923c;--card-blue:#60a5fa;--card-white:#e2e8f0;--rarity-cr:#6d5bff;--rarity-gr:#c4913a;--rarity-sr:#8b93a7;--rarity-rr:#e5476b;--rarity-er:#2fa98a;--rarity-spr:#3a6bd4;--rarity-u:#7be7c6;--rarity-c:#6f6689;--font-display:"Fredoka", "Anuphan", system-ui, sans-serif;--font-display-th:"Anuphan", "Fredoka", system-ui, sans-serif;--font-body:"Quicksand", "LINE Seed Sans TH", "Anuphan", system-ui, -apple-system, sans-serif;--font-body-th:"LINE Seed Sans TH", "Anuphan", "Quicksand", system-ui, sans-serif;--font-accent:"Oooh Baby", "Fredoka", cursive;--font-mono:ui-monospace, "SFMono-Regular", "Menlo", monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--fs-display:3rem;--fs-h1:2.125rem;--fs-h2:1.625rem;--fs-h3:1.25rem;--fs-title:1.0625rem;--fs-body:.9375rem;--fs-sm:.8125rem;--fs-xs:.6875rem;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.55;--lh-relaxed:1.7;--ls-tight:-.01em;--ls-normal:0;--ls-wide:.04em;--ls-caps:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--nav-h:56px;--panel-w:320px;--container:960px;--container-wide:1200px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--shadow-xs:0 1px 2px #1b21470f;--shadow-sm:0 2px 6px #1b214712;--shadow-md:0 6px 18px #1b214717;--shadow-lg:0 14px 34px #1b21471f;--shadow-card:0 3px 12px #1b214714;--ring:0 0 0 3px #2a317047;--border-w:1px;--border-w-strong:1.5px;--ease:cubic-bezier(.33, 0, .2, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.26s;--transition:all var(--dur) var(--ease);--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}html.dark{--bg:#0f1229;--surface:#181c3a;--surface-alt:#20254a;--surface-tint:#aab1ff24;--surface-dark:#0a0d20;--text:#eef0fb;--text-strong:#fff;--text-muted:#a3a7c9;--text-dim:#6e7299;--text-on-dark:#eef0fb;--border:#2a2f57;--border-strong:#3a4070;--primary:var(--periwinkle-400);--primary-strong:var(--periwinkle-300);--primary-tint:#aab1ff29;--on-primary:#0f1229;--cta:#e3b65a;--on-cta:#0f1229;--accent:#ff8fd4;--accent-tint:#ff8fd429;--gold:#e7c06e;--gold-tint:#e7c06e29;--focus-ring:#aab1ff;--lumi-spark-a:#aab1ff;--gradient-tcg:linear-gradient(95deg, #2a3170 0%, #3d4596 50%, #5b55c8 100%);--gradient-gold:linear-gradient(95deg, #e7c06e 0%, #f6dc9c 100%);--gradient-title:linear-gradient(95deg, #c7ccff 0%, #d4a8ff 35%, #ffb0e0 70%, #f6dc9c 100%);--success-100:#2fa98a2e;--warning-100:#d99b342e;--danger-100:#e5476b2e;--info-100:#3aa9d433;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 6px #0006;--shadow-md:0 8px 22px #00000073;--shadow-lg:0 16px 38px #00000080;--shadow-card:0 3px 14px #0006;--ring:0 0 0 3px #aab1ff59}:root{--cursor-default:default;--cursor-pointer:pointer;--cursor-grab:grab;--cursor-grabbing:grabbing}@media (any-pointer:fine){:root{--cursor-default:url(/brand/cursor-default-v1.png) 6 5, default;--cursor-pointer:url(/brand/cursor-pointer-v1.png) 11 1, pointer;--cursor-grab:url(/brand/cursor-grab-v1.png) 15 15, grab;--cursor-grabbing:url(/brand/cursor-grabbing-v1.png) 16 13, grabbing}}html{cursor:var(--cursor-default)}:where(a[href],summary,select,label[for],input[type=checkbox],input[type=radio]){cursor:var(--cursor-pointer)}:where(textarea,[contenteditable]:not([contenteditable=false]),input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image])){cursor:text}body{padding-top:var(--nav-h,56px);padding-bottom:var(--footer-h,0px);transition:background-color var(--dur-slow) var(--ease), color var(--dur-slow) var(--ease)}img,svg,canvas,video,.mlp-nav-icon,.pony-emoji,.star,.sp{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:LINE Seed Sans TH;src:url(/fonts/LINESeedSansTH_W_Th.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:LINE Seed Sans TH;src:url(/fonts/LINESeedSansTH_W_Rg.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LINE Seed Sans TH;src:url(/fonts/LINESeedSansTH_W_Bd.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:LINE Seed Sans TH;src:url(/fonts/LINESeedSansTH_W_XBd.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:LINE Seed Sans TH;src:url(/fonts/LINESeedSansTH_W_He.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-weight:var(--fw-medium)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong)}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-xs);outline:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}*{scrollbar-color:var(--border-strong) transparent}.ic{vertical-align:-.15em;flex-shrink:0}.tcg-grad{background:var(--gradient-gold);color:#0000;-webkit-background-clip:text;background-clip:text}:where(.btn){font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-bold);border:var(--border-w) solid transparent;border-radius:var(--radius-md);cursor:var(--cursor-pointer,pointer);white-space:nowrap;transition:var(--transition);box-shadow:none;justify-content:center;align-items:center;gap:6px;padding:7px 14px;line-height:1.2;display:inline-flex}:where(.btn:active){transform:translateY(1px)}:where(.btn:disabled){opacity:.5;cursor:not-allowed}:where(.btn-primary){background:var(--primary);color:var(--on-primary);border-color:var(--primary)}:where(.btn-primary:hover){background:var(--primary-strong);border-color:var(--primary-strong);opacity:1}:where(.btn-secondary){background:var(--primary-tint);color:var(--primary-strong);border-color:#0000}:where(.btn-secondary:hover){background:var(--surface-tint);color:var(--primary-strong);border-color:var(--violet-300)}:where(.btn-ghost){color:var(--text-muted);border-color:var(--border-strong);background:0 0}:where(.btn-ghost:hover){color:var(--text);border-color:var(--text-dim)}:where(.btn-gold){background:var(--cta);color:var(--on-cta);border-color:var(--cta)}:where(.btn-gold:hover){filter:brightness(1.05)}:where(.btn-danger){background:var(--danger);color:#fff;border-color:var(--danger)}:where(.btn-danger:hover){background:#c93a5c;border-color:#c93a5c}:where(.btn-lg){font-size:var(--fs-body);padding:13px 26px}:where(.btn-sm){font-size:var(--fs-xs);border-radius:var(--radius-sm);padding:5px 11px}:where(button:not([class]),button[class=""]){min-height:32px;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-muted);background:var(--surface-alt);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-md);cursor:var(--cursor-pointer,pointer);transition:var(--transition);justify-content:center;align-items:center;gap:6px;padding:7px 12px;line-height:1.2;display:inline-flex}:where(button:not([class]),button[class=""]):hover:not(:disabled){color:var(--primary-strong);border-color:var(--primary);background:var(--surface-tint)}:where(button:not([class]),button[class=""]):active:not(:disabled){transform:translateY(1px)}:where(button:not([class]),button[class=""]):disabled{opacity:.5;cursor:not-allowed}:where(input:not([type=checkbox]):not([type=radio]):not([class]),input[class=""],textarea:not([class]),textarea[class=""],select:not([class]),select[class=""]){width:100%;min-height:36px;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);background:var(--surface);border:var(--border-w-strong) solid var(--border-strong);border-radius:var(--radius-md);transition:var(--transition);outline:none;padding:7px 12px;line-height:1.35}:where(textarea:not([class]),textarea[class=""]){resize:vertical;min-height:96px}:where(select:not([class]),select[class=""]){cursor:var(--cursor-pointer,pointer)}:where(input:not([type=checkbox]):not([type=radio]):not([class]),input[class=""],textarea:not([class]),textarea[class=""],select:not([class]),select[class=""]):focus{border-color:var(--primary);box-shadow:var(--ring)}:where(input,textarea)::placeholder{color:var(--text-dim)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--primary)}:where(input[type=file]:not([class]),input[type=file][class=""]){cursor:var(--cursor-pointer,pointer)}.badge{border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-extra);letter-spacing:var(--ls-wide);white-space:nowrap;background:var(--surface-alt);color:var(--text-muted);align-items:center;gap:4px;padding:3px 10px;line-height:1.4;display:inline-flex}.badge-primary{background:var(--primary-tint);color:var(--primary-strong)}.badge-accent{background:var(--accent-tint);color:var(--accent)}.badge-gold{background:var(--gold-tint);color:var(--gold)}.badge-success{background:var(--success-100);color:var(--success)}.badge-danger{background:var(--danger-100);color:var(--danger)}.rarity-badge{border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-extra);letter-spacing:var(--ls-wide);color:#fff;background:var(--rarity-c);white-space:nowrap;align-items:center;gap:3px;padding:2px 9px;line-height:1.4;display:inline-flex}.rarity-badge.r-cr{background:var(--rarity-cr)}.rarity-badge.r-gr{background:var(--rarity-gr)}.rarity-badge.r-sr{background:var(--rarity-sr)}.rarity-badge.r-rr{background:var(--rarity-rr)}.rarity-badge.r-er{background:var(--rarity-er)}.rarity-badge.r-spr{background:var(--rarity-spr)}.rarity-badge.r-u{background:var(--rarity-u);color:var(--ink-900)}.rarity-badge.r-c{background:var(--rarity-c)}.stat-box{background:var(--surface-alt);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;min-width:56px;padding:8px 12px;display:flex}.stat-box .sb-value{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h3);color:var(--text);line-height:1}.stat-box .sb-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-dim);margin-top:3px}:where(.card-grid){gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}:where(.card-tile){border-radius:var(--radius-sm);cursor:var(--cursor-pointer,pointer);border:var(--border-w-strong) solid transparent;background:var(--surface-alt);box-shadow:var(--shadow-sm);transition:var(--transition);position:relative;overflow:hidden}:where(.card-tile:hover){box-shadow:var(--shadow-md);transform:translateY(-3px)}:where(.card-tile.selected){border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring), var(--shadow-md)}:where(.card-tile img,.card-tile-img){aspect-ratio:5/7;object-fit:cover;width:100%;display:block}:where(.lib-badge){background:var(--primary);color:#fff;min-width:20px;height:20px;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-extra);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);z-index:2;justify-content:center;align-items:center;padding:0 5px;display:inline-flex;position:absolute;top:5px;right:5px}:where(.input,.lib-search-input){width:100%;height:36px;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);background:var(--surface);border:var(--border-w-strong) solid var(--border-strong);border-radius:var(--radius-md);transition:var(--transition);outline:none;padding:0 12px}:where(.input:focus,.lib-search-input:focus){border-color:var(--primary);box-shadow:var(--ring)}:where(.input,.lib-search-input)::placeholder{color:var(--text-dim)}:where(.dd-wrap){position:relative}:where(.dd-btn){width:100%;height:30px;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-muted);background:var(--surface-alt);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-md);cursor:var(--cursor-pointer,pointer);white-space:nowrap;transition:var(--transition);justify-content:space-between;align-items:center;gap:8px;padding:0 9px;display:inline-flex}:where(.dd-btn:hover){border-color:var(--primary);color:var(--primary-strong)}:where(.dd-btn.active,.dd-btn.has-sel){background:var(--primary-tint);color:var(--primary-strong)}@media (pointer:coarse){.dd-btn{height:44px}}:where(.dd-menu){z-index:1000;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);min-width:150px;max-height:300px;box-shadow:var(--shadow-lg);padding:5px;display:none;position:fixed;overflow-y:auto}.dd-menu.open{display:block}:where(.dd-item){border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);cursor:var(--cursor-pointer,pointer);white-space:nowrap;align-items:center;gap:7px;padding:6px 9px;display:flex}:where(.dd-item:hover){background:var(--surface-alt)}:where(.dd-item) input[type=checkbox]{accent-color:var(--primary)}.seg-toggle{background:var(--surface-alt);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.seg-toggle button,.seg-item{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-muted);cursor:var(--cursor-pointer,pointer);transition:var(--transition);white-space:nowrap;background:0 0;border:none;padding:4px 12px}.seg-toggle button.active,.seg-item.active{background:var(--surface);color:var(--primary-strong);box-shadow:var(--shadow-xs)}#toasts{bottom:calc(var(--footer-h,0px) + 20px);z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}:where(.toast){background:var(--surface);border:var(--border-w) solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-md);max-width:360px;box-shadow:var(--shadow-lg);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);white-space:nowrap;align-items:center;gap:10px;padding:10px 16px;display:inline-flex;transform:translateY(6px)}.toast.show{opacity:1;transform:translateY(0)}:where(.toast.t-ok){border-left-color:var(--success)}:where(.toast.t-warn){border-left-color:var(--warning)}:where(.toast.t-err){border-left-color:var(--danger)}:where(.modal-overlay){padding:var(--space-5);-webkit-backdrop-filter:blur(3px);z-index:1000;background:#2a21406b;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.open,.modal-overlay.show{display:flex}:where(.modal-box){background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:380px;max-height:85vh;box-shadow:var(--shadow-lg);padding:var(--space-6);color:var(--text);position:relative;overflow-y:auto}:where(.chip){border-radius:var(--radius-pill);border:var(--border-w) solid var(--border-strong);background:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-muted);cursor:var(--cursor-pointer,pointer);transition:var(--transition);white-space:nowrap;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}:where(.chip:hover){border-color:var(--primary);color:var(--primary-strong)}:where(.chip.active,.chip.on){background:var(--primary-tint);border-color:var(--primary);color:var(--primary-strong)}:where(.progress-bar){background:var(--surface-alt);border-radius:var(--radius-pill);width:100%;height:8px;overflow:hidden}:where(.progress-bar>span,.progress-bar-fill){background:var(--primary);border-radius:var(--radius-pill);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.eyebrow{border-radius:var(--radius-pill);background:var(--gold-tint);color:var(--gold);font-size:var(--fs-xs);font-weight:var(--fw-extra);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;padding:5px 14px;display:inline-flex}.mlp-sparkles,.mlp-stars{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.mlp-sparkles .sp{bottom:-60px;left:var(--lf);font-size:var(--fs);opacity:0;animation:mlp-float-up calc(var(--dur) * var(--k,1)) linear infinite;animation-delay:calc(var(--dl) * var(--k,1));position:absolute}@keyframes mlp-float-up{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}90%{opacity:.6}to{transform:translateY(calc(-1 * var(--rise,110vh))) rotate(360deg);opacity:0}}.mlp-stars{opacity:0;transition:opacity .4s}html.dark .mlp-stars,.mlp-stars.mlp-stars--on{opacity:1}.mlp-stars .star{opacity:0;animation:mlp-twinkle var(--d) ease-in-out infinite alternate;background:#fff;border-radius:50%;position:absolute}@keyframes mlp-twinkle{0%{opacity:0;transform:scale(.6)}to{opacity:var(--o);transform:scale(1.2)}}.mlp-cursor-fx{pointer-events:none;z-index:2147483000;position:fixed;inset:0;overflow:hidden}.mlp-cfx{font-size:var(--fs);will-change:transform, opacity;line-height:1;position:absolute;translate:-50% -50%}.mlp-cfx-a{color:var(--lumi-spark-a,#8f9bff);text-shadow:0 0 4px #8f9bff59}.mlp-cfx-b{color:var(--lumi-spark-b,#ff7acb);text-shadow:0 0 4px #ff7acb4d}.mlp-cfx-c{color:var(--lumi-spark-c,#e3b65a);text-shadow:0 0 4px #e3b65a59}.mlp-cfx-trail{animation:mlp-cfx-fall var(--dur) ease-out forwards}.mlp-cfx-burst{animation:mlp-cfx-out var(--dur) ease-out forwards}@keyframes mlp-cfx-fall{0%{opacity:0;transform:scale(.4)rotate(0)}20%{opacity:1;transform:scale(1)rotate(20deg)}to{transform:translate(var(--dx), var(--dy)) scale(.2) rotate(90deg);opacity:0}}@keyframes mlp-cfx-out{0%{transform:rotate(var(--ang)) translateX(2px) rotate(calc(var(--ang) * -1)) scale(.4);opacity:0}25%{opacity:1}to{transform:rotate(var(--ang)) translateX(var(--dist)) rotate(calc(var(--ang) * -1)) scale(.9);opacity:0}}@media print{.mlp-cursor-fx{display:none}}.mlp-sparkle-burst{pointer-events:none;z-index:1;width:0;height:0;position:absolute;top:50%;left:50%}.mlp-sparkle-burst .sp{font-size:var(--fs);animation:mlp-spark-out var(--dur) ease-out forwards;line-height:1;position:absolute;top:0;left:0}@keyframes mlp-spark-out{0%{transform:rotate(var(--ang)) translateX(6px) rotate(calc(var(--ang) * -1)) scale(.4);opacity:0}25%{opacity:1}to{transform:rotate(var(--ang)) translateX(var(--dist)) rotate(calc(var(--ang) * -1)) scale(1);opacity:0}}body{overflow-x:clip}:where(.ev-hero,.cm-hero,.cb-hero,.td-hero,.mt-hero,.htp-hero){isolation:isolate;position:relative}:where(.ev-hero,.cm-hero,.cb-hero,.td-hero,.mt-hero,.htp-hero):before{content:"";z-index:-1;pointer-events:none;--sky-veil:radial-gradient(ellipse 42% 58% at 50% 52%, color-mix(in srgb, var(--bg) 78%, transparent) 0%, color-mix(in srgb, var(--bg) 45%, transparent) 55%, transparent 100%);background:var(--sky-veil), url(/brand/bg-page-day-v1.webp) center bottom / cover no-repeat;width:100vw;position:absolute;top:0;bottom:-24px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}html.dark :where(.ev-hero,.cm-hero,.cb-hero,.td-hero,.mt-hero,.htp-hero):before{--sky-veil:radial-gradient(ellipse 58% 72% at 50% 55%, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 62%, transparent) 60%, transparent 100%), linear-gradient(#0f122947, #0f122947);background-image:var(--sky-veil), url(/brand/bg-page-night-v1.webp)}#mlp-nav{z-index:499;padding-top:var(--safe-t,0px);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs);font-family:var(--font-body);transition:background var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease);position:fixed;top:0;left:0;right:0}html.dark #mlp-nav{background:#151a3f;border-bottom-color:#e3b65a59}#mlp-nav *{box-sizing:border-box}.mlp-nav-inner{max-width:1320px;padding:0 max(20px, var(--safe-r,0px)) 0 max(20px, var(--safe-l,0px));align-items:center;gap:8px;height:56px;margin:0 auto;display:flex}.mlp-nav-logo{color:var(--text-strong);border-radius:var(--radius-md);transition:var(--transition);flex-shrink:0;align-items:center;gap:9px;margin-right:2px;padding:6px 10px 6px 4px;text-decoration:none;display:flex}.mlp-nav-logo:hover{background:var(--surface-alt)}.mlp-nav-logo-icon{border-radius:9px;width:34px;height:34px;display:block}.mlp-nav-logo-text{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--text-strong);font-size:1.2rem;line-height:1}.mlp-nav-div{background:var(--border);flex-shrink:0;width:1px;height:26px;margin:0 6px}.mlp-nav-links{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.mlp-nav-link{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:var(--radius-md);transition:var(--transition);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;padding:7px 12px;text-decoration:none;display:flex;position:relative}.mlp-nav-link:hover{background:var(--surface-alt);color:var(--text)}.mlp-nav-link.active{background:var(--primary-tint);color:var(--primary-strong)}button.mlp-nav-link{cursor:var(--cursor-pointer,pointer);font:inherit;text-align:left;background:0 0;border:none;width:100%}.mlp-nav-link[hidden]{display:none}.mlp-nav-icon{line-height:1;display:inline-flex}.mlp-nav-right{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}#mlp-theme-btn,#mlp-lang-btn,#mlp-proxy-btn,#mlp-bgm-btn{border:var(--border-w) solid transparent;border-radius:var(--radius-md);width:34px;height:34px;cursor:var(--cursor-pointer,pointer);color:var(--text-muted);transition:var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:flex}#mlp-theme-btn:hover,#mlp-lang-btn:hover,#mlp-proxy-btn:hover,#mlp-bgm-btn:hover{background:var(--surface-alt);color:var(--text)}#mlp-theme-btn:active,#mlp-lang-btn:active,#mlp-proxy-btn:active,#mlp-bgm-btn:active{transform:scale(.92)}#mlp-proxy-btn.proxy-on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}#mlp-user-drawer .mlp-feedback-link{background:var(--surface-alt);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);width:30px;height:30px;transition:var(--transition);color:var(--text-muted);cursor:var(--cursor-pointer,pointer);line-height:1;font:inherit;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}#mlp-user-drawer .mlp-feedback-link:hover{color:var(--primary-strong);border-color:var(--primary)}#mlp-user-drawer .mlp-support-link:hover{color:#c8861a;border-color:#e0a24a}#mlp-proxy-banner{background:var(--accent-tint);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-family:var(--font-body);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:10px;padding:7px 16px;display:flex}#mlp-proxy-banner-close{color:inherit;opacity:.7;cursor:var(--cursor-pointer,pointer);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1rem;line-height:1}#mlp-proxy-banner-close:hover{opacity:1}.mlp-nav-burger{color:var(--text-muted);cursor:var(--cursor-pointer,pointer);border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:none;padding:5px 8px;line-height:1;display:none}.mlp-nav-burger:hover{background:var(--surface-alt);color:var(--text)}.mlp-nav-drawer{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 16px 14px;display:none}.mlp-nav-drawer.open{display:flex}.mlp-nav-drawer .mlp-nav-link{font-size:var(--fs-body);padding:10px 14px}.mlp-nav-group{flex-shrink:0;align-items:center;display:flex;position:relative}.mlp-nav-group-btn{cursor:var(--cursor-pointer,pointer);background:0 0;border:none;font-family:inherit}.mlp-nav-caret{transition:transform var(--dur) var(--ease);margin-left:-3px;line-height:1;display:inline-flex}.mlp-nav-group:hover>.mlp-nav-group-btn .mlp-nav-caret,.mlp-nav-group:focus-within>.mlp-nav-group-btn .mlp-nav-caret,.mlp-nav-group.open>.mlp-nav-group-btn .mlp-nav-caret{transform:rotate(180deg)}.mlp-nav-flyout{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:195px;box-shadow:var(--shadow-lg);z-index:500;flex-direction:column;gap:2px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0}.mlp-nav-group:hover>.mlp-nav-flyout,.mlp-nav-group:focus-within>.mlp-nav-flyout,.mlp-nav-group.open>.mlp-nav-flyout{display:flex}.mlp-nav-flyout .mlp-nav-link{width:100%}@media (width<=1320px) and (width>=641px){.mlp-nav-link .mlp-nav-text{display:none}.mlp-nav-link{padding:8px 10px}.mlp-nav-flyout .mlp-nav-text{display:inline}}@media (width<=640px){:root{--nav-h:44px}.mlp-nav-links{display:none}.mlp-nav-burger{display:block}.mlp-nav-inner{height:44px;padding:0 max(12px, var(--safe-r,0px)) 0 max(12px, var(--safe-l,0px));gap:2px}.mlp-nav-logo{gap:6px;margin-right:2px;padding:4px 8px 4px 2px}.mlp-nav-logo-icon{border-radius:7px;width:26px;height:26px}.mlp-nav-logo-text{font-size:1rem}.mlp-nav-div{display:none}#mlp-theme-btn,#mlp-lang-btn,#mlp-proxy-btn,#mlp-bgm-btn{border-radius:var(--radius-sm);width:30px;height:30px}.mlp-nav-drawer .mlp-nav-group{flex-direction:column;align-items:stretch}.mlp-nav-drawer .mlp-nav-group-btn{width:100%;font-size:var(--fs-body);justify-content:flex-start;padding:10px 14px}.mlp-nav-drawer .mlp-nav-caret{margin-left:auto}.mlp-nav-drawer .mlp-nav-group:hover>.mlp-nav-flyout,.mlp-nav-drawer .mlp-nav-group:focus-within>.mlp-nav-flyout{display:none}.mlp-nav-drawer .mlp-nav-group.open>.mlp-nav-flyout{display:flex}.mlp-nav-drawer .mlp-nav-flyout{min-width:0;box-shadow:none;background:0 0;border:none;padding:2px 0 2px 18px;position:static}}#mlp-auth-wrap{align-items:center;display:flex}#mlp-user-drawer{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px}#mlp-user-drawer .mlp-user-name{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}#mlp-user-drawer .mlp-user-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}#mlp-user-logout{background:var(--danger-100);border:var(--border-w) solid transparent;color:var(--danger);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-family:var(--font-body);cursor:var(--cursor-pointer,pointer);white-space:nowrap;transition:var(--transition);padding:5px 14px}#mlp-user-logout:hover{border-color:var(--danger)}#mlp-login-btn{background:var(--primary);border:var(--border-w) solid var(--primary);color:var(--on-primary,#fff);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-bold);font-family:var(--font-body);cursor:var(--cursor-pointer,pointer);white-space:nowrap;transition:var(--transition);flex-shrink:0;align-items:center;gap:5px;padding:7px 15px;display:flex}#mlp-login-btn:hover{background:var(--primary-strong);border-color:var(--primary-strong)}@media (width<=640px){#mlp-login-btn{font-size:var(--fs-xs);padding:4px 10px}}#mlp-user-btn{border:var(--border-w) solid transparent;color:var(--text-muted);border-radius:var(--radius-md);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-family:var(--font-body);cursor:var(--cursor-pointer,pointer);white-space:nowrap;transition:var(--transition);background:0 0;align-items:center;gap:6px;padding:3px 8px 3px 3px;display:flex}#mlp-user-btn:hover{background:var(--surface-alt)}.mlp-avatar{background:var(--gradient-tcg);width:30px;height:30px;font-family:var(--font-display);font-size:.78rem;font-weight:var(--fw-semibold);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.mlp-avatar img{object-fit:cover;width:100%;height:100%}.mlp-avatar-card img{object-position:center 22%}.mlp-avatar-mascot{background:var(--surface-alt)}.mlp-avatar-mascot img{object-fit:contain;padding:2px}.mlp-sponsor-badge{color:#f5b301;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mlp-sponsor-badge svg{display:block}#mlp-user-btn .mlp-sponsor-badge{margin-left:4px}#mlp-login-modal{z-index:700;-webkit-backdrop-filter:blur(3px);background:#2a21406b;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}#mlp-login-modal.open{display:flex}#mlp-login-box{z-index:2;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:340px;box-shadow:var(--shadow-lg);padding:24px;position:relative}.mlp-login-title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h3);color:var(--text-strong);text-align:center;margin-bottom:6px}.mlp-login-sub{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;line-height:var(--lh-normal);margin-bottom:18px}.mlp-oauth-btn{border-radius:var(--radius-md);border:var(--border-w) solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold);font-family:var(--font-body);cursor:var(--cursor-pointer,pointer);transition:var(--transition);justify-content:center;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;display:flex}.mlp-oauth-btn:hover{background:var(--surface-alt);border-color:var(--primary)}.mlp-oauth-icon{flex-shrink:0;line-height:1;display:inline-flex}.mlp-login-cancel{width:100%;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-family:var(--font-body);cursor:var(--cursor-pointer,pointer);text-align:center;border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:none;margin-top:4px;padding:8px;display:block}.mlp-login-cancel:hover{background:var(--surface-alt);color:var(--text)}.mlp-tab-row{border-bottom:var(--border-w-strong) solid var(--border);gap:0;margin-bottom:16px;display:flex}.mlp-tab{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);font-family:var(--font-body);cursor:var(--cursor-pointer,pointer);transition:var(--transition);background:0 0;border:none;border-bottom:2.5px solid #0000;flex:1;margin-bottom:-1.5px;padding:8px 0}.mlp-tab.active{color:var(--primary-strong);border-bottom-color:var(--primary)}.mlp-login-input{border-radius:var(--radius-md);border:var(--border-w-strong) solid var(--border-strong);background:var(--surface);width:100%;height:38px;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-family:var(--font-body);box-sizing:border-box;transition:var(--transition);outline:none;margin-bottom:8px;padding:0 12px;display:block}.mlp-login-input:focus{border-color:var(--primary);box-shadow:var(--ring)}.mlp-login-input::placeholder{color:var(--text-dim)}.mlp-login-submit{border-radius:var(--radius-md);background:var(--primary);color:#fff;width:100%;font-size:var(--fs-sm);font-weight:var(--fw-bold);font-family:var(--font-body);cursor:var(--cursor-pointer,pointer);transition:var(--transition);border:none;margin-bottom:6px;padding:10px;display:block}.mlp-login-submit:hover{background:var(--primary-strong)}.mlp-login-submit:disabled{opacity:.5;cursor:var(--cursor-default,default)}.mlp-email-hint{font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere;margin:-4px 0 8px;line-height:1.5}.mlp-email-fix{color:var(--primary-strong);font:inherit;font-weight:var(--fw-bold);cursor:var(--cursor-pointer,pointer);background:0 0;border:none;padding:0;text-decoration:underline}.mlp-hp{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important}.mlp-captcha{justify-content:center;min-height:65px;margin:2px 0 8px;display:flex}.mlp-login-error{font-size:var(--fs-xs);color:var(--danger);text-align:center;min-height:1em;margin-bottom:6px}.mlp-login-divider{color:var(--text-dim);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;align-items:center;gap:8px;margin:10px 0;display:flex}.mlp-login-divider:before,.mlp-login-divider:after{content:"";background:var(--border);flex:1;height:1px}.mlp-inapp-notice{border-radius:var(--radius-md);border:var(--border-w) solid var(--warning);background:var(--warning-100);color:var(--text);text-align:left;margin-bottom:14px;padding:10px 28px 10px 12px;position:relative}.mlp-inapp-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-strong);margin-bottom:3px}.mlp-inapp-msg{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-muted)}.mlp-inapp-close{color:var(--text-muted);cursor:var(--cursor-pointer,pointer);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;font-size:1rem;line-height:1;position:absolute;top:4px;right:6px}.mlp-inapp-close:hover{color:var(--text-strong);background:var(--surface-alt)}#mlp-profile-modal{z-index:700;-webkit-backdrop-filter:blur(3px);background:#2a21406b;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}#mlp-profile-modal.open{display:flex}#mlp-profile-box{z-index:2;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:340px;box-shadow:var(--shadow-lg);max-height:calc(100dvh - 40px);padding:24px;position:relative;overflow-y:auto}.mlp-profile-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-muted);margin-bottom:6px;display:block}.mlp-profile-req{color:var(--danger);margin-left:3px}#mlp-profile-modal.required .mlp-login-cancel{display:none}:root[data-mane=twilight]{--mane-glow:#9b6ddc}:root[data-mane=rainbow]{--mane-glow:#45c6f0}:root[data-mane=pinkie]{--mane-glow:#ff85c8}:root[data-mane=rarity]{--mane-glow:#a9b6e8}:root[data-mane=applejack]{--mane-glow:#f2952f}:root[data-mane=fluttershy]{--mane-glow:#f6df7a}:root[data-mane=celestia]{--mane-glow:#ffc85c;--mane-glow-2:#f7a8d8}:root[data-mane=luna]{--mane-glow:#5566d8;--mane-glow-2:#8f9ff0}:root[data-mane=cadance]{--mane-glow:#e07ab5;--mane-glow-2:#a86ad0}#mlp-theme-btn,#mlp-lang-btn,#mlp-proxy-btn,#mlp-bgm-btn,#mlp-login-btn,#mlp-user-btn,.mlp-nav-link.active,#mlp-user-drawer .mlp-feedback-link,.mlp-user-edit,#mlp-user-logout{box-shadow:0 0 0 1px color-mix(in srgb, var(--mane-glow,transparent) 45%, transparent), 0 0 10px color-mix(in srgb, var(--mane-glow,transparent) 38%, transparent), 0 0 18px color-mix(in srgb, var(--mane-glow-2,transparent) 30%, transparent)}#mlp-theme-btn:hover,#mlp-lang-btn:hover,#mlp-proxy-btn:hover,#mlp-bgm-btn:hover,#mlp-login-btn:hover,#mlp-user-btn:hover,.mlp-nav-link.active:hover,#mlp-user-drawer .mlp-feedback-link:hover,.mlp-user-edit:hover,#mlp-user-logout:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--mane-glow,transparent) 70%, transparent), 0 0 16px color-mix(in srgb, var(--mane-glow,transparent) 55%, transparent), 0 0 26px color-mix(in srgb, var(--mane-glow-2,transparent) 45%, transparent)}:root[data-mane] #mlp-nav{border-bottom-color:color-mix(in srgb, var(--mane-glow) 35%, var(--border));box-shadow:var(--shadow-xs), 0 1px 12px color-mix(in srgb, var(--mane-glow,transparent) 22%, transparent)}html.dark #mlp-theme-btn,html.dark #mlp-lang-btn,html.dark #mlp-proxy-btn,html.dark #mlp-bgm-btn,html.dark #mlp-login-btn,html.dark #mlp-user-btn,html.dark .mlp-nav-link.active,html.dark #mlp-user-drawer .mlp-feedback-link,html.dark .mlp-user-edit,html.dark #mlp-user-logout{box-shadow:0 0 0 1px color-mix(in srgb, var(--mane-glow,transparent) 55%, transparent), 0 0 14px color-mix(in srgb, var(--mane-glow,transparent) 45%, transparent), 0 0 24px color-mix(in srgb, var(--mane-glow-2,transparent) 38%, transparent)}.mlp-user-edit{background:var(--surface-alt);border:var(--border-w) solid var(--border-strong);color:var(--text-muted);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-family:var(--font-body);cursor:var(--cursor-pointer,pointer);white-space:nowrap;transition:var(--transition);align-items:center;gap:6px;padding:5px 12px;line-height:1;display:flex}.mlp-user-edit:hover{color:var(--primary-strong);border-color:var(--primary)}a.mlp-user-edit{text-decoration:none}a.mlp-user-edit[hidden]{display:none}#mlp-sync-banner{top:var(--nav-bar-h,56px);z-index:490;background:var(--primary-tint);color:var(--primary-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-family:var(--font-body);border-bottom:1px solid var(--border);cursor:var(--cursor-pointer,pointer);justify-content:center;align-items:center;gap:10px;padding:7px 16px;display:flex;position:fixed;left:0;right:0}#mlp-sync-banner:hover{background:var(--surface-tint)}html.mlp-sync-banner-off #mlp-sync-banner{display:none!important}#mlp-banner-close{color:inherit;opacity:.7;cursor:var(--cursor-pointer,pointer);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1rem;line-height:1}#mlp-banner-close:hover{opacity:1}#mlp-cookie-banner{left:0;right:0;bottom:calc(var(--footer-h,0px) + var(--page-bottom-h,0px));z-index:600;padding-bottom:max(0px, calc(var(--safe-b,0px) - var(--footer-h,0px) - var(--page-bottom-h,0px)));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 24px color-mix(in srgb, var(--text-strong) 12%, transparent);font-family:var(--font-body);position:fixed}.cc-inner{max-width:1100px;padding:12px max(20px, var(--safe-r,0px)) 12px max(20px, var(--safe-l,0px));flex-wrap:wrap;align-items:center;gap:16px;margin:0 auto;display:flex}.cc-text{min-width:240px;font-size:var(--fs-sm);color:var(--text);font-weight:600;line-height:var(--lh-normal);flex:1;margin:0}.cc-learn{color:var(--primary-strong);white-space:nowrap;margin-left:4px;text-decoration:underline}.cc-actions{flex-shrink:0;gap:8px;display:flex}.cc-btn{border-radius:var(--radius-md);cursor:var(--cursor-pointer,pointer);font-size:var(--fs-sm);font-weight:var(--fw-bold);font-family:var(--font-body);border:var(--border-w) solid var(--border-strong);transition:var(--transition);white-space:nowrap;padding:8px 18px}.cc-decline{background:var(--surface);color:var(--text-muted)}.cc-decline:hover{background:var(--surface-alt);color:var(--text)}.cc-accept{background:var(--primary);border-color:var(--primary);color:#fff}.cc-accept:hover{background:var(--primary-strong);border-color:var(--primary-strong)}@media (width<=560px){.cc-inner{gap:10px;padding:10px 14px}.cc-actions{width:100%}.cc-btn{flex:1}}img[src*="/cards/"]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html[data-friend-attention] #mlp-user-btn,html[data-friend-attention] #mlp-user-edit{position:relative}html[data-friend-attention] #mlp-user-btn:after,html[data-friend-attention] #mlp-user-edit:after{content:"";border:2px solid var(--surface);box-sizing:content-box;background:#ef4444;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:2px}.mlp-mascot{--mascot-size:120px;right:calc(var(--safe-r,0px) + 10px);bottom:calc(max(var(--footer-h,0px) + var(--page-bottom-h,0px) + var(--cookie-h,0px), var(--safe-b,0px)) + 4px);width:var(--mascot-size);height:var(--mascot-size);pointer-events:none;z-index:470;transition:bottom .25s;position:fixed}.mlp-mascot.is-held{z-index:650}.mlp-mascot-move{will-change:transform;position:absolute;inset:0}.mlp-mascot-sprite{cursor:var(--cursor-grab,grab);pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.mlp-mascot.is-held .mlp-mascot-sprite{cursor:var(--cursor-grabbing,grabbing)}.mlp-mascot-sprite:hover .lumi-base,.mlp-mascot-sprite:focus-visible .lumi-base{filter:drop-shadow(0 6px 14px #281e5a3d) drop-shadow(0 0 10px var(--mane-glow,var(--lumi-glow,#b388ff)))}.mlp-mascot-sprite:focus-visible{outline:2px solid var(--primary,#6d5bff);outline-offset:2px;border-radius:50%}.mlp-mascot-bubble{background:var(--surface,#fff);min-width:150px;max-width:min(260px,68vw);color:var(--text,#333);border:1px solid var(--border,#e3e3ef);font-family:var(--font-body,sans-serif);font-size:var(--fs-sm,.875rem);pointer-events:auto;opacity:0;border-radius:14px;padding:10px 12px;font-weight:600;line-height:1.4;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(82% + 4px);transform:translateY(6px)scale(.96);box-shadow:0 8px 22px #00000029}.mlp-mascot-bubble[hidden]{display:none}.mlp-mascot-bubble.show{opacity:1;transform:translateY(0)scale(1)}.mlp-mascot-bubble.at-left{left:6%}.mlp-mascot-bubble.at-right{right:6%}.mlp-mascot-bubble.below{top:calc(92% + 4px);bottom:auto}.mlp-mascot.is-held .mlp-mascot-bubble{pointer-events:none}.mlp-mascot-line{display:block}.mlp-mascot-support{background:var(--accent-tint,#fff4dc);color:var(--accent,#b06d00);border-radius:999px;margin-top:8px;padding:4px 10px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.mlp-mascot-support[hidden]{display:none}.mlp-mascot-support:hover{text-decoration:underline}.mlp-mascot-hide{color:var(--text-muted,#7a7a8c);font:inherit;cursor:var(--cursor-pointer,pointer);background:0 0;border:0;margin-top:8px;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline;display:block}.mlp-mascot-hide:hover{color:var(--text,#333)}@media (width<=720px){.mlp-mascot{--mascot-size:88px}}@media (prefers-reduced-motion:reduce){.mlp-mascot,.mlp-mascot-bubble{transition:none}}.lumi{--lumi-tilt:0deg;--lumi-shift:0px;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0;container-type:size}.lumi span{display:block}.lumi-body,.lumi-lean,.lumi-flip,.lumi-breath{position:absolute;inset:0}.lumi-body,.lumi-breath{transform-origin:52.5% 88%}.lumi-lean{transform-origin:52.5% 83%;transform:translateX(var(--lumi-shift)) rotate(var(--lumi-tilt));transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.lumi-flip{transform-origin:52.5%;transition:transform .22s}.lumi--mirrored .lumi-flip{transform:scaleX(-1)}.lumi img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.lumi-base{filter:drop-shadow(0 4px 8px #281e5a2e);transition:filter .2s}.lumi-eyes{opacity:0}.lumi--blink .lumi-eyes,.lumi--eyes-closed .lumi-eyes{opacity:1}.lumi-shadow{pointer-events:none;background:radial-gradient(closest-side,#343a8c47,#343a8c00);border-radius:50%;width:40%;height:5%;position:absolute;bottom:9%;left:52.5%;transform:translate(-50%)}.lumi--mirrored .lumi-shadow{left:47.5%}.lumi--breathe .lumi-breath{animation:3s ease-in-out infinite lumi-breathe}@keyframes lumi-breathe{0%,to{transform:scale(1)}50%{transform:scale(.985,1.03)}}.lumi--jump .lumi-body{animation:.9s cubic-bezier(.3,.7,.4,1) both lumi-jump}.lumi--jump .lumi-shadow{animation:.9s cubic-bezier(.3,.7,.4,1) both lumi-shadow}@keyframes lumi-jump{0%{transform:translateY(0)scale(1)}14%{transform:translateY(0)scale(1.08,.9)}38%{transform:translateY(-24%)scale(.95,1.07)}52%{animation-timing-function:cubic-bezier(.6,0,.9,.5);transform:translateY(-29%)scale(1)}76%{transform:translateY(0)scale(1.1,.88)}88%{transform:translateY(0)scale(.97,1.03)}to{transform:translateY(0)scale(1)}}@keyframes lumi-shadow{0%,to{opacity:1;transform:translate(-50%)scale(1)}14%{transform:translate(-50%)scale(1.1)}52%{opacity:.45;transform:translate(-50%)scale(.55)}76%{opacity:1;transform:translate(-50%)scale(1.15)}}.lumi--dragging .lumi-lean,.lumi--falling .lumi-lean{transform-origin:49% 27%;transition:none}.lumi--dragging .lumi-breath{transition:transform .2s ease-out;animation:none;transform:scale(.95,1.07)}.lumi--dragging .lumi-shadow,.lumi--falling .lumi-shadow{opacity:.35}.lumi--land .lumi-body{animation:.4s cubic-bezier(.3,.7,.4,1) both lumi-land}@keyframes lumi-land{0%{transform:scale(1.14,.84)}45%{transform:scale(.96,1.05)}to{transform:scale(1)}}.lumi-blush{opacity:0;background:radial-gradient(closest-side,#ff8acccc,#ff8acc00);border-radius:50%;width:8.7%;height:4%;transition:opacity .35s;position:absolute}.lumi-blush--l{top:56.9%;left:26.3%}.lumi-blush--r{top:58.4%;left:47.3%}.lumi--petting .lumi-blush,.lumi--petting .lumi-eyes{opacity:1}.lumi--petting .lumi-breath{animation:none}.lumi--petting.lumi--pet-pulse .lumi-breath{animation:.38s ease-out lumi-pet}@keyframes lumi-pet{0%{transform:scale(1)}35%{transform:scale(1.05,.93)}70%{transform:scale(.99,1.02)}to{transform:scale(1)}}.lumi-heart{width:var(--s,14px);height:calc(var(--s,14px) * .9);color:var(--c,#ff9fd6);filter:drop-shadow(0 1px 2px #783c8c40);animation:1.3s ease-out forwards lumi-heart;position:absolute}.lumi-heart svg{width:100%;height:100%;display:block}@keyframes lumi-heart{0%{opacity:0;transform:translate(0)scale(.3)}20%{transform:translate(calc(var(--dx) * .3), calc(var(--rise) * .2)) scale(1.1);opacity:1}to{transform:translate(var(--dx), var(--rise)) scale(.8);opacity:0}}.lumi-noeyes,.lumi-swirl,.lumi-orbit{opacity:0;transition:opacity .2s}.lumi--dizzy .lumi-noeyes,.lumi--dizzy .lumi-swirl,.lumi--dizzy .lumi-orbit{opacity:1}.lumi-swirl{aspect-ratio:1;color:#4b4fa6;pointer-events:none;width:7.9%;margin:-3.95% 0 0 -3.95%;position:absolute}.lumi-swirl svg{width:100%;height:100%;display:block}.lumi-swirl--l{top:52.8%;left:33.1%}.lumi-swirl--r{top:54.1%;left:49.6%}.lumi--dizzy .lumi-swirl--l{animation:.9s linear infinite lumi-spin}.lumi--dizzy .lumi-swirl--r{animation:.9s linear infinite reverse lumi-spin}@keyframes lumi-spin{to{transform:rotate(360deg)}}.lumi-orbit{pointer-events:none;width:0;height:0;position:absolute;top:27.4%;left:40.6%}.lumi-orbit>span{color:#ffd75e;filter:drop-shadow(0 0 1px #6a5a1a)drop-shadow(0 1px 2px #3c327859);width:6cqw;height:6cqw;margin:-3cqw;position:absolute;top:0;left:0}.lumi-orbit svg{width:100%;height:100%;display:block}.lumi--dizzy .lumi-orbit>span{animation:1.1s linear infinite lumi-orbit}.lumi--dizzy .lumi-orbit>span:nth-child(2){animation-delay:-.367s}.lumi--dizzy .lumi-orbit>span:nth-child(3){animation-delay:-.733s}@keyframes lumi-orbit{0%{transform:translate(13.5cqw)scale(.85)}12.5%{transform:translate(9.5cqw,2.5cqw)scale(1)}25%{transform:translateY(3.6cqw)scale(1.1)}37.5%{transform:translate(-9.5cqw,2.5cqw)scale(1)}50%{transform:translate(-13.5cqw)scale(.85)}62.5%{transform:translate(-9.5cqw,-2.5cqw)scale(.7)}75%{transform:translateY(-3.6cqw)scale(.6)}87.5%{transform:translate(9.5cqw,-2.5cqw)scale(.7)}to{transform:translate(13.5cqw)scale(.85)}}.lumi--woozy .lumi-breath{animation:1.3s ease-in-out infinite lumi-woozy}@keyframes lumi-woozy{0%,to{transform:rotate(-5deg)scaleY(.98)}50%{transform:rotate(5deg)scale(.99,1.01)}}.lumi-fx{pointer-events:none;position:absolute;inset:0}.lumi-spark{width:var(--s,10px);height:var(--s,10px);margin:calc(var(--s,10px) / -2) 0 0 calc(var(--s,10px) / -2);color:var(--c,#fff);filter:drop-shadow(0 0 3px #ffffffe6)drop-shadow(0 0 1px #5a50aa80);animation:lumi-twinkle var(--d,1.6s) ease-in-out forwards;position:absolute}.lumi-spark svg{width:100%;height:100%;display:block}.lumi-spark--burst{animation-name:lumi-burst}@keyframes lumi-twinkle{0%{opacity:0;transform:scale(0)rotate(0)}40%{opacity:1;transform:scale(1)rotate(45deg)}to{opacity:0;transform:scale(0)rotate(90deg)}}@keyframes lumi-burst{0%{opacity:1;transform:translate(0)scale(.2)rotate(0)}60%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(0) rotate(120deg);opacity:0}}@media (prefers-reduced-motion:reduce){.lumi-lean,.lumi-flip{transition:none}.lumi--breathe .lumi-breath,.lumi--woozy .lumi-breath{animation:none}.lumi--dizzy .lumi-swirl--l,.lumi--dizzy .lumi-swirl--r{animation-duration:3s}.lumi--dizzy .lumi-orbit>span{animation:none}.lumi--jump .lumi-body,.lumi--jump .lumi-shadow{animation-duration:.5s}.lumi-spark,.lumi-heart{opacity:0;animation:none}}.mlp-bday-box,.mlp-bday-nudge{z-index:471;left:14px;bottom:calc(var(--footer-h,0px) + var(--cookie-h,0px) + var(--page-bottom-h,0px) + 12px);position:fixed}.mlp-bday-box{cursor:var(--cursor-pointer,pointer);background:var(--surface,#fff);color:var(--text,#1b1530);box-shadow:var(--shadow-md,0 6px 18px #3c287840), 0 0 0 2px #ff7acb;font:inherit;border:0;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:.85rem;font-weight:700;animation:2.4s ease-in-out infinite mlp-bday-hop;display:inline-flex}.mlp-bday-box:disabled{opacity:.7;cursor:var(--cursor-default,default);animation:none}.mlp-bday-box-ico{color:#fff;background:var(--gradient-tcg,linear-gradient(95deg, #ff7acb, #b388ff 45%, #6de1ff));border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}@media (width<=520px){.mlp-bday-box-txt{display:none}.mlp-bday-box{padding:5px}}@keyframes mlp-bday-hop{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-7px)}90%{transform:translateY(0)}}.mlp-bday-overlay{z-index:700;background:#140c2c8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mlp-bday-card{box-sizing:border-box;text-align:center;background:var(--surface,#fff);width:min(380px,100%);color:var(--text,#1b1530);box-shadow:var(--shadow-lg,0 18px 50px #140c2c73);border-top:6px solid #0000;border-image:var(--gradient-tcg,linear-gradient(95deg, #ff7acb, #b388ff 45%, #6de1ff)) 1;border-radius:20px;padding:24px 22px 20px;animation:.35s ease-out mlp-bday-pop}@keyframes mlp-bday-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.mlp-bday-lumi{object-fit:contain;margin:0 auto 8px;display:block}.mlp-bday-cake{object-fit:contain;flex:none;width:22px;height:22px}.mlp-bday-title{font-family:var(--font-display);overflow-wrap:anywhere;margin:0 0 6px;font-size:1.35rem;line-height:1.3}.mlp-bday-line{color:var(--text-muted,#5b5473);margin:0 0 12px;line-height:1.6}.mlp-bday-note{background:var(--primary-tint,#efeaff);color:var(--primary-strong,#4b2fc0);border-radius:999px;align-items:center;gap:6px;margin:0 0 16px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.mlp-bday-ok{width:100%;cursor:var(--cursor-pointer,pointer);font:inherit;color:#fff;background:var(--primary-strong,#5b3fd9);border:0;border-radius:12px;padding:11px 16px;font-weight:800;display:block}.mlp-bday-ok:focus-visible,.mlp-bday-box:focus-visible,.mlp-bday-go:focus-visible,.mlp-bday-no:focus-visible{outline:3px solid var(--ring,#b388ff);outline-offset:2px}.mlp-bday-nudge{box-sizing:border-box;background:var(--surface,#fff);max-width:min(340px,100vw - 28px);color:var(--text,#1b1530);box-shadow:var(--shadow-md,0 6px 18px #3c287840);border:1px solid var(--border,#ddd5f5);border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.85rem;line-height:1.5;display:flex}.mlp-bday-nudge img{object-fit:contain;flex:none}.mlp-bday-nudge-body{flex-direction:column;gap:2px;min-width:0;display:flex}.mlp-bday-nudge-body>span{color:var(--text-muted,#5b5473)}.mlp-bday-nudge-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.mlp-bday-go{color:#fff;background:var(--primary-strong,#5b3fd9);border-radius:999px;padding:5px 12px;font-weight:800;text-decoration:none}.mlp-bday-no{cursor:var(--cursor-pointer,pointer);font:inherit;color:var(--text-muted,#5b5473);background:0 0;border:0;padding:5px 4px;text-decoration:underline}html[data-birthday=on] #mlp-user-btn{position:relative}html[data-birthday=on] #mlp-auth-wrap .mlp-avatar,html[data-birthday=on] #mlp-user-drawer .mlp-avatar{box-shadow:0 0 0 2px var(--surface,#fff), 0 0 0 4px #ff7acb, 0 0 12px 3px #b388ff99}html[data-birthday=on] #mlp-user-btn:after{content:"";pointer-events:none;background:#fff url(/brand/birthday-cake-v1.webp) 50%/13px no-repeat;border-radius:50%;width:17px;height:17px;position:absolute;top:-6px;left:0;box-shadow:0 1px 4px #140c2c4d}img[data-bday]{box-shadow:0 0 0 2px var(--surface,#fff), 0 0 0 3.5px #ff7acb}.mlp-bday-cake-sm{object-fit:contain;vertical-align:-3px;flex:none;width:15px;height:15px;margin:0 5px 0 3px}@media (prefers-reduced-motion:reduce){.mlp-bday-box,.mlp-bday-card{animation:none}}
