:root{--cream:#fdf6e3;--paper:#fffdf5;--mb-red:#e63329;--mb-blue:#1c4fd6;--mb-green:#0f9d58;--sun:#ffc82e;--ink:#1e1a16;--soft:#8a8072;--mb-red-ink:#dc2f26;--soft-ink:#6f675b;--wa:#25d366;--border:#1e1a16;--vip-wash:#fff3c9;--why-paper:#fff8dc;--brief-paper:#eef4ff;--win-cell:#eafaf0;--wa-bubble:#dcf8c6;--match-hi:#0cbd67;--placeholder:#b6ac99;--hairline:#1e1a1626;--hairline-dash:#1e1a1640;--dot:#1e1a160f;--scrim:#1e1a168c;--font-display:var(--font-lilita), "Lilita One", var(--font-noto), "Noto Sans HK", cursive;--font-pop:var(--font-baloo), "Baloo 2", var(--font-noto), "Noto Sans HK", cursive;--font-body:var(--font-noto), "Noto Sans HK", "PingFang HK", sans-serif;--bd-xl:3.5px;--bd-lg:3px;--bd-md:2.5px;--bd-sm:2px;--bd-hair:1.5px;--r-pill:100px;--r-xl:20px;--r-lg:16px;--r-md:14px;--r-sm:12px;--r-xs:9px;--r-tail:4px;--sh-2:2px 2px 0 var(--ink);--sh-25:2.5px 2.5px 0 var(--ink);--sh-3:3px 3px 0 var(--ink);--sh-4:4px 4px 0 var(--ink);--sh-5:5px 5px 0 var(--ink);--sh-6:6px 6px 0 var(--ink);--sh-7:7px 7px 0 var(--ink);--sh-8:8px 8px 0 var(--ink);--sh-9:9px 9px 0 var(--ink);--sh-10:10px 10px 0 var(--ink);--t-fast:.15s;--t-card:.18s;--t-slow:.2s;--wrap:1180px;--gutter:32px;--bleed-gutter:max(var(--gutter), calc((100% - var(--wrap)) / 2))}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{background-color:var(--cream);background-image:radial-gradient(var(--dot) 1px, transparent 1.5px);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%;background-size:26px 26px;background-attachment:fixed;font-weight:500}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}::placeholder{color:var(--placeholder)}:focus-visible{outline:3px solid var(--mb-blue);outline-offset:2px}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes bob{50%{translate:0 -12px}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.lf-wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}@media (max-width:640px){.lf-wrap{padding:0 16px}}.lf-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
