@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-ext-400-normal-XQK_CSAr.woff2)format("woff2"),url(/assets/cinzel-latin-ext-400-normal-DJ0Lq8y-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cinzel-latin-ext-800-normal-BVA5zD9y.woff2)format("woff2"),url(/assets/cinzel-latin-ext-800-normal-gMcvnDsD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cinzel-latin-800-normal-CwkMVn6z.woff2)format("woff2"),url(/assets/cinzel-latin-800-normal-69OYDlL6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-ext-300-normal-D8IReVS-.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-300-normal-B5wCrnbP.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-300-normal-DZNkLIMe.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-300-normal-KEduutn5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-vietnamese-300-normal-BTzPAsHw.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-300-normal-ByHlPz7v.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-ext-300-normal-BsCYHBWC.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-300-normal-DueGyF8j.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-ext-300-italic-B31MkR9z.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-300-italic-Dj41S4NK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-300-italic-Bi4RSOgf.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-300-italic-Bo30KLu4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-vietnamese-300-italic-CCKicgM4.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-300-italic-DjSFy2Pr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-ext-300-italic-Bt0Wsy7Q.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-300-italic-DambfolG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-italic-qkwBXYHn.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-italic-DRnsRYID.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#04050f;--night:#070821;--night-2:#0d0e22;--night-3:#14152f;--gold:#f3c969;--gold-hi:#fff1c4;--gold-deep:#b9822c;--gold-2:#e5a24a;--gold-soft:#f3c9691f;--cyan:#7fe7ff;--violet:#a77bff;--pink:#ff6bb5;--danger:#ff6b81;--success:#5fe0a8;--text:#f1eff8;--dim:#f1eff8b8;--soft:#f1eff8a3;--faint:#f1eff880;--line:#f3c9693d;--hair:#ffffff1a;--serif:"Cormorant Garamond", "Cormorant", Georgia, serif;--caps:"Cinzel", "Trajan Pro", serif;--sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(20px, 6.5vw, 112px);--header-h:76px;--tint:120 92 255;--bg:var(--ink);--bg-2:#0a0b1d;--bg-3:#12132e;--surface:#ffffff08;--surface-2:#ffffff0e;--surface-3:#ffffff17;--border:var(--hair);--border-strong:#ffffff2e;--text-dim:var(--dim);--text-faint:var(--faint);--radius:14px;--radius-lg:22px;--shadow:0 30px 80px -24px #000c;--font-display:var(--caps);--font:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=819px){:root{--gutter:20px;--header-h:64px}}*,:before,:after{box-sizing:border-box}html{background:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html.is-immersive,html.is-immersive body,html.menu-open,html.menu-open body{overflow:hidden}body{min-height:100vh;font-family:var(--sans);color:var(--text);background-color:var(--ink);-webkit-font-smoothing:antialiased;background-image:radial-gradient(1100px 700px at 14% -12%,#785cff33,#0000 62%),radial-gradient(900px 640px at 100% 6%,#3caaff14,#0000 60%),radial-gradient(1000px 800px at 50% 120%,#f3b45a14,#0000 62%),linear-gradient(#03040c 0%,#070821 60%,#0b0a22 100%);background-attachment:fixed;margin:0;font-size:15.5px;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(1px 1px at 20px 30px,#ffffff80,#0000),radial-gradient(1px 1px at 120px 80px,#ffffff59,#0000),radial-gradient(1.5px 1.5px at 200px 160px,#ffe2a066,#0000),radial-gradient(1px 1px at 280px 40px,#ffffff4d,#0000),radial-gradient(1px 1px at 330px 220px,#bee6ff59,#0000);background-size:360px 260px;position:fixed;inset:0}#root{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:clip}a{color:var(--gold-hi);text-decoration:none}a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.005em;margin:0 0 .5em;font-weight:400;line-height:1.08}h4{margin:0 0 .5em;font-weight:600;line-height:1.2}h1 em,h2 em,.page-title em,.title-xl em{background:linear-gradient(100deg,#fff1c4 0%,#f3c969 40%,#e5a24a 70%,#fff1c4 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;font-weight:400}.display{font-family:var(--serif);letter-spacing:-.005em;font-weight:400}p{margin:0 0 1em}::selection{background:#f3c96952}:focus-visible{outline:1px solid var(--gold);outline-offset:3px;border-radius:6px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.container{width:100%;max-width:1240px;padding:0 var(--gutter);margin:0 auto}@media (width>=1400px){.container{padding:0 40px}}.narrow{max-width:780px}.muted{color:var(--dim)}.faint{color:var(--faint)}.gold{color:var(--gold)}.center{text-align:center}.row{align-items:center;gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.stack{flex-direction:column;gap:14px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=900px){.grid-3{grid-template-columns:1fr}}@media (width<=700px){.grid-2{grid-template-columns:1fr}}.gradient-text{background:linear-gradient(100deg,#fff1c4 0%,#f3c969 40%,#e5a24a 70%,#fff1c4 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow,.kicker{font-family:var(--caps);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;font-size:11.5px;font-weight:400;display:inline-flex}.kicker .num{border:1px solid var(--line);letter-spacing:.04em;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11.5px;display:grid}.title-xl{font-family:var(--serif);letter-spacing:-.012em;margin:0;font-size:clamp(44px,6vw,96px);font-weight:300;line-height:.95}.lede{max-width:560px;color:var(--dim);font-size:17px;line-height:1.65}.hairline{background:var(--hair);border:0;height:1px;margin:24px 0}.link-quiet{color:var(--dim);font-size:13.5px;text-decoration:none;transition:color .3s}.link-quiet:hover{color:var(--text);text-decoration:none}.btn{height:44px;color:var(--text);font:inherit;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:transform .4s var(--ease), background .3s, border-color .3s, box-shadow .4s, opacity .2s, color .3s;-webkit-user-select:none;user-select:none;background:#0a0a1c80;border:1px solid #ffffff29;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:500;display:inline-flex;position:relative;text-decoration:none!important}.btn:hover{border-color:var(--line);background:#f3c96912}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{color:#1a1206;background:linear-gradient(#ffe9b0 0%,#f3c969 55%,#d29b3c 100%);border:0;font-weight:600;box-shadow:0 12px 34px -12px #f3c969bf,inset 0 1px #ffffffa6,inset 0 0 0 1px #fff1c473}.btn-primary:hover{background:linear-gradient(#fff0c4 0%,#f7d27c 55%,#dca64a 100%);transform:translateY(-1px);box-shadow:0 16px 44px -12px #f3c969f2,inset 0 1px #ffffffb3,inset 0 0 0 1px #fff1c48c}.btn-arcane{background:linear-gradient(#7fe7ff24,#a77bff1f);border:1px solid #7fe7ff6b;box-shadow:0 10px 30px -14px #7fe7ff99}.btn-arcane:hover{background:linear-gradient(#7fe7ff38,#a77bff2e);border-color:#7fe7ffb3}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{border-color:var(--hair);background:#ffffff0d}.btn-danger{color:#ffc4cd;background:#ff6b811a;border-color:#ff6b8173}.btn-danger:hover{background:#ff6b812e;border-color:#ff6b81b3}.btn-lg{height:54px;padding:0 30px;font-size:15px}.btn-sm{height:34px;padding:0 14px;font-size:13px}.btn-block{width:100%}.btn .spinner{width:16px;height:16px}.btn-gold{color:#1a1206;text-align:left;isolation:isolate;cursor:pointer;transition:transform .6s var(--ease), box-shadow .6s var(--ease);background:linear-gradient(#ffe9b0 0%,#f3c969 55%,#d29b3c 100%);border:0;border-radius:99px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:26px;padding:16px 22px 16px 30px;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 22px 60px -18px #f3c969bf,inset 0 0 0 1px #fff1c480,inset 0 1px #ffffffb3;text-decoration:none!important}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 30px 80px -18px #f3c969f2,inset 0 0 0 1px #fff1c499,inset 0 1px #ffffffb3}.btn-gold:disabled{opacity:.6;cursor:wait}.btn-main{font-family:var(--caps);letter-spacing:.16em;text-transform:uppercase;grid-column:1;font-size:14px;font-weight:600}.btn-sub{color:#1a1206a8;grid-column:1;font-size:11.5px}.btn-arrow{width:40px;height:40px;color:var(--gold-hi);transition:transform .6s var(--ease);background:#120d05;border-radius:50%;grid-area:1/2/3;padding:10px}.btn-gold:hover .btn-arrow{transform:translate(4px)}.btn-shine{z-index:-1;transition:transform .9s var(--ease);background:linear-gradient(105deg,#0000 30%,#ffffffb3 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn-gold:hover .btn-shine{transform:translate(120%)}.btn-gold.sm{font-family:var(--caps);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;padding:11px 22px;font-size:12px;font-weight:600;display:inline-flex}.btn-line{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:14px;position:relative;text-decoration:none!important}.btn-line:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(.35)}.btn-line:hover:after{transform:scaleX(1)}.spinner{border:1.5px solid #f3c96938;border-top-color:var(--gold);border-radius:50%;width:20px;height:20px;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.page-loader{place-items:center;min-height:50vh;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field label,.label{font-family:var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--soft);font-size:10.5px;font-weight:400}.input{width:100%;height:48px;color:var(--text);font:inherit;background:#04051099;border:1px solid #ffffff24;border-radius:12px;padding:0 16px;font-size:15px;transition:border-color .3s,box-shadow .3s,background .3s}textarea.input{resize:vertical;height:auto;min-height:110px;padding:12px 16px;line-height:1.5}.input::placeholder{color:var(--faint)}.input:focus{background:#040510cc;border-color:#f3c96999;outline:none;box-shadow:0 0 0 4px #f3c9691a}.check{color:var(--dim);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.check input{width:17px;height:17px;accent-color:var(--gold);flex:none;margin-top:2px}.form-error{color:#ffc4cd;background:#ff6b8114;border:1px solid #ff6b8152;border-radius:12px;padding:10px 14px;font-size:14px}.form-ok{color:#bff3dc;background:#5fe0a814;border:1px solid #5fe0a852;border-radius:12px;padding:10px 14px;font-size:14px}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented button{border:1px solid var(--hair);min-width:64px;min-height:40px;color:var(--dim);font:inherit;cursor:pointer;background:#06081873;border-radius:99px;flex:auto;padding:6px 14px;font-size:13.5px;font-weight:500;transition:color .3s,border-color .3s,background .3s}.segmented button:hover{color:var(--text);border-color:#ffffff38}.segmented button.on{color:var(--gold-hi);background:#f3c9691a;border-color:#f3c969a6}.segmented button small{color:var(--faint);font-size:10.5px;font-weight:400;display:block}.panel{border-radius:var(--radius-lg);border:1px solid var(--hair);background:radial-gradient(120% 80% at 10% 0%, rgb(var(--tint) / .08), transparent 60%), linear-gradient(180deg, #10112ab8, #08091ab8);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);position:relative}.panel-pad{padding:28px}@media (width<=600px){.panel-pad{padding:20px}}.panel:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#f3c9694d,#0000 38%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.badge{letter-spacing:.04em;border:1px solid var(--hair);height:22px;color:var(--dim);white-space:nowrap;background:#ffffff0a;border-radius:99px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.badge.gold{background:var(--gold-soft);border-color:var(--line);color:var(--gold)}.badge.cyan{color:var(--cyan);background:#7fe7ff14;border-color:#7fe7ff4d}.badge.green{color:var(--success);background:#5fe0a814;border-color:#5fe0a84d}.badge.red{color:#ffadb9;background:#ff6b8114;border-color:#ff6b814d}.divider{background:var(--hair);height:1px;margin:18px 0}kbd{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:5px;padding:1px 6px;font-family:inherit;font-size:12px}.site-header{z-index:50;height:var(--header-h);transition:transform .8s var(--ease), opacity .5s var(--ease), visibility .5s;position:sticky;top:0}.site-header:before{content:"";z-index:-1;pointer-events:none;border-bottom:1px solid var(--hair);-webkit-backdrop-filter:blur(14px)saturate(130%);background:linear-gradient(#03040ceb,#03040cb8);transition:opacity .6s;position:absolute;inset:0}.site-header-in{height:100%;padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.logo{font-family:var(--caps);letter-spacing:.34em;justify-self:start;align-items:center;gap:12px;font-size:13px;font-weight:600;display:inline-flex;color:var(--text)!important;text-decoration:none!important}.logo .logo-mark{filter:drop-shadow(0 0 10px #f3c96959);flex:none}.site-nav{border:1px solid var(--hair);-webkit-backdrop-filter:blur(14px);background:#06081859;border-radius:99px;gap:4px;padding:5px;display:flex}.site-nav a{color:var(--dim);border-radius:99px;padding:8px 16px;font-size:13px;transition:color .3s,background .3s;text-decoration:none!important}.site-nav a:hover{color:var(--text);background:#ffffff0f}.site-nav a.active{color:var(--gold-hi);background:#f3c9691a}.header-right{justify-self:end;align-items:center;gap:18px;display:flex}.header-slot{align-items:center;display:flex}.header-slot:empty{display:none}.menu-btn{border:1px solid var(--hair);height:38px;color:var(--text);background:#06081859;border-radius:99px;align-items:center;gap:10px;padding:0 16px 0 14px;font-size:13px;transition:border-color .3s,background .3s;display:inline-flex}.menu-btn:hover{border-color:var(--line)}.menu-btn-lines{gap:4px;width:16px;display:grid}.menu-btn-lines span{height:1px;transition:transform .5s var(--ease);background:currentColor;display:block}.menu-btn-lines span:last-child{justify-self:end;width:10px}.site-header.is-open .menu-btn-lines span:first-child{transform:translateY(2.5px)rotate(45deg)}.site-header.is-open .menu-btn-lines span:last-child{width:16px;transform:translateY(-2.5px)rotate(-45deg)}.user-menu{position:relative}.user-chip{border:1px solid var(--hair);height:38px;color:var(--text);cursor:pointer;font:inherit;background:#06081859;border-radius:99px;align-items:center;gap:10px;padding:0 14px 0 4px;font-size:13px;display:flex}.user-chip:hover{border-color:var(--line)}.user-elo{font-family:var(--caps);letter-spacing:.1em;color:var(--gold);font-size:11px}.avatar{width:30px;height:30px;font-family:var(--caps);color:#1a1206;background:linear-gradient(135deg,#fff1c4,#f3c969 55%,#c47f2a);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.avatar.lg{width:72px;height:72px;font-size:28px}.menu{border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);z-index:60;background:#0a0b1ef7;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 10px);right:0}.menu a,.menu button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex;text-decoration:none!important}.menu a:hover,.menu button:hover{background:#f3c96914}.menu .sep{background:var(--hair);height:1px;margin:5px 6px}.site-menu{z-index:49;padding:calc(var(--header-h) + 4vh) var(--gutter) 6vh;background:radial-gradient(70% 60% at 80% 0%, rgb(var(--tint) / .16), transparent 70%), linear-gradient(180deg, #03040cf7, #07081efa);-webkit-backdrop-filter:blur(10px);animation:site-menu-in .6s var(--ease);position:fixed;inset:0;overflow:auto}@keyframes site-menu-in{0%{opacity:0;transform:translateY(-12px)}}.site-menu-in{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;max-width:1240px;margin:0 auto;display:grid}.site-menu-k{border-bottom:1px solid var(--line);font-family:var(--caps);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;padding-bottom:12px;font-size:11px}.site-menu-col a,.site-menu-col button{text-align:left;width:100%;color:var(--text);gap:2px;padding:8px 0;display:grid;text-decoration:none!important}.site-menu-col span{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.15;transition:color .3s}.site-menu-col small{color:var(--faint);font-size:12.5px}.site-menu-col a:hover span,.site-menu-col button:hover span{color:var(--gold-hi)}@media (width<=1000px){.site-menu-in{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.site-menu-in{grid-template-columns:1fr;gap:26px}.site-menu-col span{font-size:23px}}@media (width<=1100px){.site-nav{display:none}.site-header-in{grid-template-columns:1fr auto}}@media (width<=819px){.hide-mobile{display:none!important}.logo{letter-spacing:.28em;font-size:12px}.header-right{gap:10px}.menu-btn-label{display:none}.menu-btn{justify-content:center;width:38px;padding:0}}html.ody-home .site-header{pointer-events:none;height:auto;position:fixed;left:0;right:0}html.ody-home .site-header-in{padding-top:24px;padding-bottom:20px}html.ody-home .site-header-in>*{pointer-events:auto}html.ody-home .site-header:before{-webkit-backdrop-filter:none;opacity:0;background:linear-gradient(#03040cb3,#03040c00);border:0;inset:0 0 -40px}html.ody-home .site-header.is-scrolled:before{opacity:1}html.ody-home .site-header.is-hidden:not(.is-open) .logo,html.ody-home .site-header.is-hidden:not(.is-open) .site-nav,html.ody-home .site-header.is-hidden:not(.is-open) .link-quiet,html.ody-home .site-header.is-hidden:not(.is-open) .user-menu{opacity:0;pointer-events:none;transform:translateY(-24px)}html.ody-home .site-header.is-hidden:before{opacity:0}html.ody-home .logo,html.ody-home .site-nav,html.ody-home .link-quiet,html.ody-home .user-menu{transition:opacity .6s var(--ease), transform .8s var(--ease), color .3s}html.ody-home.menu-open .site-header:before{opacity:0}html.is-immersive .site-header{opacity:0;visibility:hidden;transform:translateY(-12px)}@media (width<=819px){html.ody-home .site-header-in{padding-top:12px;padding-bottom:10px}html.ody-home .site-header.is-scrolled:before{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hair);background:#04050fd9;inset:0}}main{flex:1}.site-footer{z-index:5;padding:90px var(--gutter) 40px;color:var(--dim);background:linear-gradient(#04040a00 0%,#04040ad9 90px,#040409 180px);margin-top:100px;font-size:14px;position:relative}html.ody-home .site-footer{background:linear-gradient(#04040a00 0%,#04040ad9 140px,#040409 220px);margin-top:0;padding-top:200px}.site-footer-in{max-width:1240px;margin:0 auto}.site-footer-top{grid-template-columns:1fr 2.4fr;gap:60px;display:grid}.site-footer-brand p{max-width:340px;color:var(--faint);margin:18px 0 0;font-size:14px}.site-footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}.site-footer h4{font-family:var(--caps);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;font-size:11px;font-weight:400}.site-footer-links a{color:var(--dim);margin:0 0 9px;font-size:14px;transition:color .3s;display:block;text-decoration:none!important}.site-footer-links a:hover{color:var(--text)}.site-footer-bottom{border-top:1px solid var(--hair);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px 20px;margin-top:60px;padding-top:24px;font-size:12.5px;display:flex}@media (width<=1000px){.site-footer-top{grid-template-columns:1fr;gap:40px}}@media (width<=640px){.site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.page{padding-block:56px 30px}.page-title{font-family:var(--serif);letter-spacing:-.01em;margin:10px 0 12px;font-size:clamp(40px,5.4vw,72px);font-weight:300;line-height:.98}.page-sub{max-width:640px;color:var(--dim);margin-bottom:38px;font-size:17px;line-height:1.65}.section-title{font-family:var(--serif);font-size:clamp(30px,3.6vw,46px);font-weight:400}.auth-wrap{min-height:calc(100vh - var(--header-h) - 120px);place-items:center;padding:40px 16px;display:grid}.auth-card{width:100%;max-width:440px}.auth-card h1{font-family:var(--serif);font-size:38px;font-weight:400}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);animation:fade-in .4s var(--ease);background:#02030a9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border-color:var(--line);background:radial-gradient(80% 60% at 20% 0%, rgb(var(--tint) / .14), transparent 70%), linear-gradient(180deg, #0d0e22, #07081a);width:100%;max-width:480px;max-height:calc(100vh - 32px);animation:pop-in .5s var(--ease);overflow:auto}.modal.wide{max-width:660px}.modal h2{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.05}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.toasts{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 32px);max-width:460px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border:1px solid var(--line);box-shadow:var(--shadow);animation:pop-in .4s var(--ease);background:#0a0b1ef5;border-radius:99px;padding:12px 20px;font-size:14px}.toast.error{border-color:#ff6b8180}.toast.success{border-color:#5fe0a880}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;font-family:var(--caps);text-transform:uppercase;letter-spacing:.22em;color:var(--soft);border-bottom:1px solid var(--line);padding:10px 12px;font-size:10.5px;font-weight:400}.table td{border-bottom:1px solid var(--hair);padding:13px 12px}.table tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:#f3c96909}.table-wrap{overflow-x:auto}.tabs{border-bottom:1px solid var(--hair);gap:6px;margin-bottom:28px;display:flex;overflow-x:auto}.tabs button{color:var(--soft);font-family:var(--caps);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:11.5px;transition:color .3s,border-color .3s}.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--gold-hi);border-bottom-color:var(--gold)}.empty{text-align:center;color:var(--faint);border:1px dashed var(--line);border-radius:var(--radius);padding:40px 20px}.prose h2{font-family:var(--serif);margin-top:38px;font-size:30px;font-weight:400}.prose h3{margin-top:26px;font-size:22px}.prose p,.prose li{color:var(--dim)}.prose ul{padding-left:22px}.notice{border:1px solid var(--line);background:var(--gold-soft);border-radius:14px;align-items:center;gap:12px;padding:12px 18px;font-size:14px;display:flex}.skip-link{z-index:400;background:var(--night-2);border:1px solid var(--line);color:var(--text);border-radius:99px;padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gs-toast{animation:none!important}}.spell-card{--h:200;--c1:hsl(var(--h) 95% 68%);--c2:hsl(calc(var(--h) + 35) 85% 60%);--mx:50%;--my:30%;--rx:0deg;--ry:0deg;--w:220px;width:var(--w);aspect-ratio:5/7.2;border-radius:calc(var(--w) * .075);background:linear-gradient(160deg, hsl(var(--h) 80% 70% / .9), hsl(var(--h) 40% 25% / .6) 40%, hsl(calc(var(--h) + 40) 80% 60% / .8));box-shadow:0 18px 40px -16px hsl(var(--h) 80% 40% / .7), 0 2px 8px #00000080;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;isolation:isolate;flex:none;padding:2px;transition:transform .25s,box-shadow .25s,filter .25s,opacity .25s;position:relative}.spell-card.r-legendaire{background:linear-gradient(160deg,#fff1c4,#f3c969 25%,#8a5a1c 55%,#ffd98a 80%,#fff);box-shadow:0 18px 44px -14px #f3be5abf,0 2px 8px #00000080}.spell-card.r-epique{background:linear-gradient(160deg, #e0c6ff, hsl(var(--h) 70% 55%) 35%, #3b1d6e 60%, #c79bff)}.spell-card.clickable{cursor:pointer}.spell-card.clickable:hover{box-shadow:0 26px 50px -16px hsl(var(--h) 90% 50% / .85), 0 0 0 1px hsl(var(--h) 90% 70% / .6)}.spell-card.selected{box-shadow:0 0 0 2px var(--c1), 0 0 34px 2px hsl(var(--h) 95% 60% / .75), 0 26px 50px -16px #000000b3;animation:1.6s ease-in-out infinite card-pulse;transform:perspective(900px)translateY(-14px)scale(1.04)}@keyframes card-pulse{50%{box-shadow:0 0 0 2px var(--c1), 0 0 48px 8px hsl(var(--h) 95% 60% / .55), 0 26px 50px -16px #000000b3}}.spell-card.disabled{filter:saturate(.35)brightness(.7);cursor:not-allowed}.spell-card.used{background:linear-gradient(160deg,#5b5a66,#2a2933 50%,#4a4955);transform:none;box-shadow:0 2px 8px #00000080}.spell-card.used .sc-body,.spell-card.used .cb-pattern{filter:grayscale()brightness(.5)}.spell-card.used .sc-foil{display:none}.sc-body{border-radius:calc(var(--w) * .065);height:100%;padding:calc(var(--w) * .06);background:radial-gradient(120% 70% at 50% 28%, hsl(var(--h) 70% 30% / .95), transparent 70%), radial-gradient(90% 60% at 50% 110%, hsl(calc(var(--h) + 40) 60% 20% / .9), transparent 70%), linear-gradient(180deg, #121331, #090a18);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.sc-body:before{content:"";opacity:.18;background-image:radial-gradient(circle at 50% 36%, transparent 30%, hsl(var(--h) 90% 70% / .35) 30.5%, transparent 31.5%), radial-gradient(circle at 50% 36%, transparent 37%, hsl(var(--h) 90% 70% / .25) 37.5%, transparent 38.3%), repeating-conic-gradient(from 0deg at 50% 36%, hsl(var(--h) 90% 75% / .25) 0deg 1.2deg, transparent 1.2deg 15deg);pointer-events:none;position:absolute;inset:0;-webkit-mask:radial-gradient(circle at 50% 36%,#000 0 44%,#0000 46%);mask:radial-gradient(circle at 50% 36%,#000 0 44%,#0000 46%)}.sc-art{aspect-ratio:1;width:48%;margin:calc(var(--w) * .035) 0 calc(var(--w) * .02);flex:none;place-items:center;display:grid;position:relative}.sc-halo{background:radial-gradient(circle, hsl(var(--h) 100% 70% / .55), hsl(var(--h) 100% 60% / .14) 52%, hsl(var(--h) 100% 60% / .04) 64%, transparent 72%);border-radius:50%;animation:4s ease-in-out 3 halo;position:absolute;inset:4%}.spell-card:hover .sc-halo,.spell-card.selected .sc-halo,.spell-card[aria-expanded=true] .sc-halo{animation-iteration-count:infinite}@keyframes halo{50%{opacity:.8;transform:scale(1.08)}}.sc-emblem{color:#fff;width:78%;height:78%;filter:drop-shadow(0 0 6px var(--c1)) drop-shadow(0 0 14px hsl(var(--h) 100% 60% / .8));position:relative}.sc-name{font-family:var(--font-display);font-weight:800;font-size:calc(var(--w) * .083);color:#fff;text-shadow:0 0 14px hsl(var(--h) 100% 60% / .7);letter-spacing:.02em;line-height:1.1;position:relative}.sc-foil{border-radius:calc(var(--w) * .065);pointer-events:none;mix-blend-mode:color-dodge;opacity:0;background:radial-gradient(circle at var(--mx) var(--my), #fff6, transparent 40%), linear-gradient(115deg, transparent 25%, hsl(calc(var(--h) - 60) 100% 70% / .35) 40%, hsl(var(--h) 100% 70% / .35) 50%, hsl(calc(var(--h) + 60) 100% 70% / .35) 60%, transparent 75%);background-size:100% 100%,250% 250%;background-position:center, var(--mx) var(--my);transition:opacity .3s;position:absolute;inset:2px}.spell-card:hover .sc-foil,.spell-card.selected .sc-foil{opacity:1}.r-legendaire .sc-foil{opacity:.45}.sc-used{text-align:center;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-weight:800;font-size:max(8px, calc(var(--w) * .08));color:#fff;pointer-events:none;background:#0a0a14b8;border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;padding:.3em 0;position:absolute;top:50%;left:8%;right:8%;translate:0 -50%;rotate:-12deg}.sc-mini .sc-used{background:#fffc;border:0;height:2px;padding:0;font-size:0;rotate:-35deg}.sc-turn{white-space:nowrap;border:1px solid hsl(var(--h) 80% 72% / .5);color:#eef1ff;max-width:100%;font-family:var(--sans);font-size:max(9px, calc(var(--w) * .074));letter-spacing:.01em;text-align:center;text-wrap:balance;background:#0406149e;border-radius:99px;justify-content:center;align-items:center;gap:.3em;margin-top:.55em;padding:.3em .6em .32em .35em;font-weight:600;line-height:1.12;display:inline-flex;position:relative}.sc-turn-sign{background:hsl(var(--h) 85% 66%);color:#071021;border-radius:50%;flex:none;place-items:center;width:1.3em;height:1.3em;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.sc-when{top:calc(var(--w) * .045);z-index:1;font-family:var(--sans);font-size:max(7.5px, calc(var(--w) * .06));letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--h) 70% 86% / .88);text-shadow:0 1px 3px #0009;pointer-events:none;justify-content:center;align-items:center;gap:.3em;font-weight:600;line-height:1;display:flex;position:absolute;left:0;right:0}.sc-when svg{flex:none;width:1.25em;height:1.25em}.sc-when.is-next{color:#ffe2a6}.sc-turn.is-replace{color:#2b1a05;background:linear-gradient(#ffe7ad,#f0c25e);border-color:#fff1c4f2;padding-left:.6em}.sc-turn svg{flex:none;width:1.25em;height:1.25em}.sc-hand{--w:128px}.sc-hand .sc-art{width:74%;margin:9% 0 0}.sc-hand .sc-name{font-size:calc(var(--w) * .094);text-wrap:balance;overflow-wrap:normal;word-break:keep-all;margin-top:auto;line-height:1.08}.sc-hand .sc-turn{margin-bottom:3%}.sc-full .sc-body{justify-content:center}.sc-full .sc-art{width:70%;margin:0 0 4%}.sc-full .sc-name{font-size:calc(var(--w) * .1)}.sc-full .sc-turn{font-size:calc(var(--w) * .062);margin-top:.7em}.sc-mini{--w:62px}.sc-mini .sc-art{width:92%;margin-top:30%}.card-back{background:linear-gradient(160deg,#ffe19a,#9a6a2a 40%,#3a2a12 60%,#e8b864)}.card-back .cb-pattern{border-radius:calc(var(--w) * .065);background:radial-gradient(circle,#7850ff59,#0000 60%),repeating-linear-gradient(45deg,#f3c9690f 0 2px,#0000 2px 9px),repeating-linear-gradient(-45deg,#f3c9690f 0 2px,#0000 2px 9px),linear-gradient(#1a1440,#0b0a1c);height:100%;overflow:hidden}.card-back svg{width:100%;height:100%}.spell-chip{--h:200;background:linear-gradient(135deg, hsl(var(--h) 55% 22% / .94), hsl(var(--h) 40% 11% / .94));border:1px solid hsl(var(--h) 80% 70% / .45);min-width:0;max-width:100%;box-shadow:0 6px 16px -8px hsl(var(--h) 80% 40% / .7);color:#f4f2ff;text-align:left;-webkit-user-select:none;user-select:none;border-radius:999px;flex:0 auto;align-items:center;gap:8px;padding:4px 12px 4px 4px;line-height:1.15;transition:filter .25s,opacity .25s,box-shadow .25s;display:inline-flex}.spell-chip.clickable{cursor:pointer}.spell-chip.clickable:hover,.spell-chip.selected{box-shadow:0 0 0 1px hsl(var(--h) 90% 72% / .8), 0 0 18px hsl(var(--h) 95% 60% / .45)}.spell-chip:focus-visible{outline:2px solid hsl(var(--h) 95% 75%);outline-offset:2px}.sch-em{color:#fff;background:radial-gradient(circle, hsl(var(--h) 90% 60% / .6), hsl(var(--h) 70% 22% / .95) 72%);width:30px;height:30px;box-shadow:inset 0 0 0 1px hsl(var(--h) 90% 78% / .6);border-radius:50%;flex:none;place-items:center;display:grid}.sch-em svg{width:22px;height:22px;filter:drop-shadow(0 0 3px hsl(var(--h) 100% 70%))}.sch-text{flex-direction:column;min-width:0;display:flex}.sch-name{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sch-kicker{letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--h) 70% 80%);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9.5px;font-weight:600;overflow:hidden}.spell-chip.used{filter:grayscale();opacity:.55;box-shadow:none;border-style:dashed}.spell-chip.used .sch-name{-webkit-text-decoration:line-through #fff9;text-decoration:line-through #fff9;text-decoration-thickness:1px}.spell-chip.disabled{opacity:.6;cursor:not-allowed}@media (width<=560px){.spell-chip{gap:6px;padding:3px 8px 3px 3px}.sch-em{width:24px;height:24px}.sch-em svg{width:18px;height:18px}.sch-name{white-space:normal;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-size:12px;line-height:1.1}.sch-kicker{letter-spacing:.1em;font-size:8.5px}}.card-bubble{--h:200;--w:150px;z-index:30;width:min(340px,100vw - 24px);max-height:var(--cbub-max,none);border:1px solid hsl(var(--h) 80% 72% / .45);background:linear-gradient(170deg, hsl(var(--h) 42% 15%) 0%, #0a0b1d 62%);color:var(--text);text-align:left;text-transform:none;letter-spacing:normal;pointer-events:auto;animation:cbub-in .22s var(--ease) both;border-radius:16px;flex-direction:column;display:flex;position:absolute;box-shadow:0 26px 60px -18px #000000e6,0 0 0 1px #ffffff0a}.card-bubble.is-read{pointer-events:none}.card-bubble.is-floating{z-index:45;position:fixed}.cbub-in{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:14px 16px 15px;overflow-y:auto}@keyframes cbub-in{0%{opacity:0;transform:translateY(6px)}}.cbub-head{align-items:center;gap:11px;display:flex}.cbub-em{color:#fff;background:radial-gradient(circle, hsl(var(--h) 90% 60% / .55), hsl(var(--h) 70% 20% / .95) 72%);width:40px;height:40px;box-shadow:inset 0 0 0 1px hsl(var(--h) 90% 78% / .55);border-radius:50%;flex:none;place-items:center;display:grid}.cbub-em svg{width:29px;height:29px}.cbub-title{min-width:0}.cbub-title b{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.05;display:block}.cbub-title small{color:hsl(var(--h) 55% 80%);margin-top:3px;font-size:11.5px;line-height:1.35;display:block}.cbub-aim{border:1px solid hsl(var(--h) 85% 70% / .5);background:hsl(var(--h) 70% 45% / .18);color:#fff;border-radius:10px;margin:12px 0 0;padding:9px 12px;font-size:14.5px;font-weight:500;line-height:1.4}.cbub-rule{color:var(--dim);margin:10px 0 0;font-size:13.5px;line-height:1.5}.cbub-body{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:12px;margin-top:12px;display:grid}.cbub-body .cbub-rule{margin-top:0}.cbub-body.is-pair{grid-template-columns:minmax(0,1fr);gap:10px}.cbub-body.is-pair .cbub-scene{justify-self:center;max-width:250px}.cbub-when{color:var(--soft);align-items:flex-start;gap:9px;margin:10px 0 0;font-size:12.5px;line-height:1.45;display:flex}.cbub-when .sc-turn{white-space:nowrap;flex:none;margin-top:0}.cbub-note{color:#ffd690;margin:10px 0 0;font-size:12.5px;line-height:1.45}.cbub-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px 18px;padding:2px 16px 15px;display:flex}.card-bubble .cbub-cast{min-height:44px;padding:11px 24px;font-size:15px}.card-bubble .cbub-cancel{min-height:40px}.card-bubble.is-aim .cbub-rule{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-bubble.is-aim .cbub-when{display:none}@media (width<=819px){.card-bubble.is-aim .cbub-rule,.card-bubble.is-aim .cbub-title small{display:none}.card-bubble.is-aim .cbub-in{padding:10px 14px 8px}.card-bubble.is-aim .cbub-em{width:30px;height:30px}.card-bubble.is-aim .cbub-em svg{width:22px;height:22px}.card-bubble.is-aim .cbub-title b{font-size:19px}.card-bubble.is-aim .cbub-aim{margin-top:8px;padding:7px 10px;font-size:14px}.card-bubble.is-aim .cbub-actions{padding-bottom:10px}}.card-bubble:after{content:"";left:clamp(18px, var(--cbub-ax,40px), calc(100% - 18px));border-right:1px solid hsl(var(--h) 80% 72% / .45);border-bottom:1px solid hsl(var(--h) 80% 72% / .45);background:#0a0b1d;width:12px;height:12px;position:absolute;bottom:-7px;translate:-50%;rotate:45deg}.card-bubble.is-below:after{background:hsl(var(--h) 42% 15%);border:0;border-left:1px solid hsl(var(--h) 80% 72% / .45);border-top:1px solid hsl(var(--h) 80% 72% / .45);top:-7px;bottom:auto}.card-bubble.no-arrow:after{display:none}.ft-card .ft-turn{--w:128px;align-self:flex-start;margin-top:4px;font-size:10.5px}.ft-card.ro .ft-turn{font-size:9.5px}.ft-card{cursor:pointer}.ft-card.dim{opacity:.6}.ft-card.dim:hover{transform:none}.ft-card.is-peek{border-color:hsl(var(--h,45) 90% 72% / .7)}.ft-card:focus-visible{outline:2px solid hsl(var(--h,45) 95% 75%);outline-offset:2px}.ft-hand-invite{color:var(--gold);margin:-2px 0 8px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.spell-card,.spell-chip{transition:none}.sc-halo,.spell-card.selected,.card-bubble{animation:none}}.csn-one,.csn-pair{-webkit-user-select:none;user-select:none;width:100%;position:relative}.csn-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:3px;display:grid}.csn-one[tabindex],.csn-pair[tabindex]{cursor:pointer}.csn-one:focus-visible,.csn-pair:focus-visible{outline:2px solid var(--gold,#f3c969);outline-offset:3px;border-radius:8px}.csn-sep{color:#ffffff80;place-items:center;width:9px;display:grid}.csn-sep svg{width:6px;height:10px}.csn-cap{text-align:center;color:var(--soft,#b9bdd8);margin-top:5px;font-size:11px;line-height:1.25}.csn{width:100%;aspect-ratio:var(--cols) / var(--rows);isolation:isolate;background:#1a1630;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 8px 20px -10px #000000b3}.csn-board{grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), 1fr);display:grid;position:absolute;inset:0}.csn-sq.l{background:var(--light)}.csn-sq.d{background:var(--dark)}.csn[class*=tint-]:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.csn.tint-moon:after{background:radial-gradient(circle at 70% 20%,#ff465052,#96142829 70%)}.csn.tint-frost:after{background:linear-gradient(#bef0ff3d,#78c8ff1a)}.csn.tint-truce:after{background:linear-gradient(#96f0a02e,#5ac8780f)}.csn.tint-blast:after{background:radial-gradient(circle at 60% 40%,#ff963c33,#0000 70%)}.csn.tint-rift:after{background:linear-gradient(#965aff1f,#965aff0a)}.csn.tint-tide:after{background:linear-gradient(#0000 30%,#3cdcd238)}.csn-mark,.csn-pc,.csn-burst,.csn-hl,.csn-dot{width:calc(100% / var(--cols));height:calc(100% / var(--rows));transform:translate(calc(var(--x) * 100%), calc(var(--y) * 100%));position:absolute;top:0;left:0}.csn-hl{z-index:1;background:#ffd6666b}.csn-mark{z-index:2}.csn-mark.is-wall{background:linear-gradient(160deg,#ebfcfff2,#8cd7f5d9 55%,#5aaadce6);box-shadow:inset 0 0 0 2px #ffffffbf,inset 0 -6px 10px #286eaa73}.csn-mark.is-rift{background:linear-gradient(#0e081eeb,#280c46f2 50%,#0e081eeb);box-shadow:inset 0 0 12px #aa64ffbf}.csn-mark.is-frost{background:radial-gradient(circle at 50% 55%,#dcf8ff8c,#96d7ff40 60%,#0000 75%)}.csn-mark.is-frost:after{content:"❄";z-index:4;color:#e9f9ff;text-shadow:0 0 6px #78d2ffe6;font-size:max(9px,34%);line-height:1.2;position:absolute;top:0;right:4%}.csn-mark.is-scorch{background:radial-gradient(circle,#280e00b3 0 22%,#ff782873 36%,#ff782800 64%)}.csn-dot{z-index:3}.csn-dot:after{content:"";background:#1210286b;border-radius:50%;width:30%;height:30%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.csn-dot.is-ring:after{background:0 0;width:86%;height:86%;box-shadow:inset 0 0 0 max(2px,.5vmin) #1210286b}.csn.is-live .csn-mark,.csn.is-live .csn-dot{animation:.45s cubic-bezier(.3,1.4,.5,1) both csn-pop}@keyframes csn-pop{0%{opacity:0;scale:.6}}.csn-pc{z-index:3;background-position:50% 55%;background-repeat:no-repeat;background-size:84% 84%;transition:transform .5s cubic-bezier(.3,.8,.3,1),opacity .35s}.csn.is-reset .csn-pc{transition:none}.csn-pc.is-gone{opacity:0}.csn-pc.is-shake{animation:.5s csn-shake}@keyframes csn-shake{20%,60%{translate:-5%}40%,80%{translate:5%}}.csn-burst{z-index:4;background:radial-gradient(circle,#fff5d2f2,#ffa03cbf 40%,#ff501e00 70%);border-radius:50%;animation:.7s ease-out forwards csn-burst}@keyframes csn-burst{0%{opacity:1;scale:.4}to{opacity:0;scale:2.2}}.csn-arrows{z-index:5;pointer-events:none;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.csn.is-moving .csn-arrows{opacity:.18}.csn-arrow line{stroke-width:9px;stroke-linecap:round}.csn-arrow.tone-gold line{stroke:#f3c969}.csn-arrow.tone-red line{stroke:#ff6b6b}.csn-arrow.tone-cyan line{stroke:#7fe7ff}.csn-arrow.tone-white line{stroke:#ffffffeb;stroke-width:7px}.csn-arrow.is-blocked line{stroke-dasharray:14 10;opacity:.85}.csn-arrows marker.tone-gold path{fill:#f3c969}.csn-arrows marker.tone-red path{fill:#ff6b6b}.csn-arrows marker.tone-cyan path{fill:#7fe7ff}.csn-arrows marker.tone-white path{fill:#ffffffeb}.csn-cross circle{fill:#160a18e6;stroke:#ff6b6b;stroke-width:3px}.csn-cross path{stroke:#ff8080;stroke-width:4px;stroke-linecap:round}.csn-num circle{fill:#0a0818e0;stroke:#f3c969e6;stroke-width:2px}.csn-num text{fill:#fff1c4;font:600 17px/1 var(--sans,sans-serif);text-anchor:middle}.csn-play{z-index:6;background:#080714b3;border-radius:50%;width:13px;height:13px;position:absolute;bottom:4px;right:4px;box-shadow:0 0 0 1px #ffffff40}.csn-play:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid #fff1c4e6;position:absolute;top:3.5px;left:5px}.csn.is-clocks{background:radial-gradient(circle at 50% 40%,#2a2350,#120f26);container-type:inline-size}.csn-dial{width:76%;height:auto;position:absolute;top:2%;left:12%}.csn-dial circle:first-child{fill:#fff1c414;stroke:#f3c969d9;stroke-width:3px}.csn-dial line{stroke:#fff1c4b3;stroke-width:2.5px;stroke-linecap:round}.csn-dial .csn-hand{stroke:#7fe7ff;stroke-width:4px;transform-origin:50px 46px}.csn-dial .csn-hub{fill:#7fe7ff}.csn-dial .csn-trail{fill:#7fe7ff47;transform-origin:50px 46px}.csn.is-spinning .csn-hand,.csn.is-spinning .csn-trail{animation:.9s linear infinite csn-spin}@keyframes csn-spin{to{transform:rotate(360deg)}}.csn-tag{font:600 clamp(7px, 12cqw, 13px) / 1 var(--sans,sans-serif);text-align:center;white-space:nowrap;color:#fff1c4;position:absolute;bottom:5%;left:0;right:0}.csn-tag b{color:#7fe7ff}@media (prefers-reduced-motion:reduce){.csn-pc,.csn-arrows{transition:none}.csn-pc.is-shake,.csn-burst,.csn.is-live .csn-mark,.csn.is-live .csn-dot,.csn.is-spinning .csn-hand,.csn.is-spinning .csn-trail{animation:none}}.board-wrap{--tilt:0deg;aspect-ratio:1;perspective:1400px;perspective-origin:50%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;position:relative}.board-wrap *{-webkit-user-drag:none}.board{transform-style:flat;transform:rotateX(var(--tilt)) scale(var(--zoom,1));touch-action:none;border-radius:6px;position:absolute;inset:0}.board:before{content:"";background:linear-gradient(145deg, #ffffff24, transparent 40%), var(--frame);border-radius:14px;position:absolute;inset:-10px;transform:translateZ(-2px);box-shadow:0 30px 70px -20px #000000d9,0 0 0 1px #ffffff0f,inset 0 0 0 1px #ffffff14}.squares{border-radius:4px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.sq{position:relative}.sq.l{background-color:var(--light)}.sq.d{background-color:var(--dark)}.tex-grain .sq,.tex-stone .sq,.tex-wood .sq,.tex-marble .sq{background-blend-mode:soft-light;background-size:200px 200px}.tex-grain .sq{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.tex-stone .sq{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.05' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.8'/%3E%3C/svg%3E")}.tex-wood .sq{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.008 0.22' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.9'/%3E%3C/svg%3E")}.tex-wood .sq:nth-child(2n){background-position:70px 30px}.tex-marble .sq{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.012 0.028' numOctaves='5' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 -2.2 1.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px 300px}.tex-marble .sq:nth-child(3n){background-position:120px 60px}.tex-marble .sq:nth-child(5n){background-position:40px 190px}.sq.last:after{content:"";background:#ffd6665c;position:absolute;inset:0}.sq.sel:after{content:"";background:#5ee7ff61;position:absolute;inset:0}.sq.hover{box-shadow:inset 0 0 0 4px #ffffffbf}.sq.pm-from:after,.sq.pm-to:after{content:"";background:#14141e1f;position:absolute;inset:0}.sq.pm-to:after{background:#14141e33}.board.is-premove .hint{background:#1210283d}.board.is-premove .hint.cap{background:0 0;border-color:#1210283d}.piece.ghost{z-index:2;pointer-events:none}.piece.ghost .pi{opacity:.38}.piece.ghost:not(.is-live) .pi{opacity:.2}.piece.ghost.dragging .pi{opacity:.8}.pm-n{color:#fff;min-width:13px;height:13px;font:600 9px/13px var(--sans,system-ui);text-align:center;letter-spacing:0;background:#0c0c10c7;border-radius:7px;padding:0 2px;position:absolute;top:5%;left:5%}.sq.hover-cap{box-shadow:inset 0 0 0 4px #ffd678f2,inset 0 0 22px #ff78508c}.piece.is-prey .pi{opacity:.5;transition:opacity .15s,scale .15s;scale:.86}.board-note{z-index:12;color:#fff3d6;text-align:center;pointer-events:none;background:#0a0a1aeb;border:1px solid #ffd6788c;border-radius:10px;max-width:86%;margin:0;padding:8px 14px;font-size:13.5px;line-height:1.35;animation:2.6s both board-note;position:absolute;top:6%;left:50%;translate:-50%}@keyframes board-note{0%{opacity:0;transform:translateY(-6px)}10%,80%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.piece.is-prey .pi{transition:none}.board-note{animation:none}.board-burst{display:none}}.sq.check:before{content:"";z-index:1;background:radial-gradient(circle,#ff3c50f2 0%,#ff283c8c 35%,#0000 72%);animation:1.1s ease-in-out infinite check-pulse;position:absolute;inset:0}@keyframes check-pulse{50%{opacity:.6}}.hint{z-index:2;pointer-events:none;background:#12102852;border-radius:50%;width:30%;height:30%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hint.cap{background:0 0;border:5px solid #12102852;width:92%;height:92%}.co{color:var(--coords);opacity:.85;pointer-events:none;z-index:1;font-size:clamp(8px,1.5vw,12px);font-weight:700;line-height:1;position:absolute}.sq.d .co{color:var(--light)}.co-f{bottom:4%;right:4%}.co-r{top:4%;left:4%}.sq.iced:before{content:"";z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='3.4' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M50 14 L60 27 L60 70 L50 84 L40 70 L40 27 Z' fill='%23ffffff' fill-opacity='.28'/%3E%3Cpath d='M29 36 L36 45 L36 72 L29 81 L22 72 L22 45 Z' fill='%23ffffff' fill-opacity='.18'/%3E%3Cpath d='M71 36 L78 45 L78 72 L71 81 L64 72 L64 45 Z' fill='%23ffffff' fill-opacity='.18'/%3E%3Cpath d='M50 14 L50 84' stroke-width='1.6' opacity='.7'/%3E%3C/g%3E%3C/svg%3E") 50%/74% no-repeat,linear-gradient(135deg,#ffffff80,#0000 46%),repeating-linear-gradient(60deg,#ffffff29 0 2px,#0000 2px 9px),linear-gradient(160deg,#9fe3ff,#3d8fe0 70%,#2a6cc4);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #e6fafff2,inset 0 0 0 4px #286ec88c,inset 0 0 16px #ffffffa6}.sq.rift:before{content:"";z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 52 L14 44 L26 57 L41 46 L55 58 L68 45 L82 56 L100 48' fill='none' stroke='%23e6c8ff' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat,radial-gradient(70% 45%,#aa5aff8c,#0000 80%),linear-gradient(#0c0418,#030108 50%,#0c0418);position:absolute;inset:0;box-shadow:inset 0 3px #c896fff2,inset 0 -3px #c896fff2,inset 0 0 18px #8c46ffb3}.board-wrap.clim{--clim-rgb:140 200 255}.board-wrap.clim-hourglass{--clim-rgb:120 225 255}.board-wrap.clim-truce{--clim-rgb:245 232 180}.board-wrap.clim-blood_moon{--clim-rgb:255 45 70}.board-wrap.clim-ice_age{--clim-rgb:160 220 255}.board-wrap.clim-blast{--clim-rgb:255 135 45}.board-wrap.clim .squares:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(120% 120% at 50% 50%, transparent 45%, rgb(var(--clim-rgb) / .2));box-shadow:inset 0 0 0 2px rgb(var(--clim-rgb) / .55), inset 0 0 40px rgb(var(--clim-rgb) / .35);transition:opacity .6s;position:absolute;inset:0}.board-wrap.clim-blood_moon .squares:after{background:radial-gradient(120% 120%,#ff2d4608,#ff1e3c29)}.board-wrap.clim-ice_age .squares:after{background:radial-gradient(120% 120%,#0000 40%,#c8f0ff4d),repeating-linear-gradient(60deg,#ffffff0d 0 2px,#0000 2px 14px)}.piece.chilled .pi{filter:drop-shadow(0 0 5px #96e6fff2)saturate(.45)brightness(1.12)}.piece.chilled:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#dcf8ffd9,#78c8ff40 70%,#0000);border-radius:50%;height:16%;position:absolute;bottom:6%;left:22%;right:22%}.board.targeting .sq.target{cursor:pointer}.sq.target:after{content:"";z-index:2;background:radial-gradient(circle, hsl(var(--th) 100% 70% / .15), hsl(var(--th) 100% 60% / .55));box-shadow:inset 0 0 0 2px hsl(var(--th) 100% 72% / .95), inset 0 0 22px hsl(var(--th) 100% 60% / .8);animation:1.2s ease-in-out infinite target-pulse;position:absolute;inset:0}.sq.target:hover:after{background:radial-gradient(circle, hsl(var(--th) 100% 75% / .35), hsl(var(--th) 100% 60% / .8))}.sq.chosen:after{content:"";z-index:2;background:hsl(var(--th) 100% 65% / .55);position:absolute;inset:0;box-shadow:inset 0 0 0 3px #fff}@keyframes target-pulse{50%{opacity:.55}}.pieces{pointer-events:none;position:absolute;inset:0}.board-wrap.is-tilting .board,.board-wrap.is-tilting .pieces,.board-wrap.is-tilting .piece{transform-style:preserve-3d}.piece{z-index:1;width:12.5%;height:12.5%;transition:transform .18s cubic-bezier(.25,.8,.35,1);position:absolute;top:0;left:0}.piece.vanish{z-index:0}.pi{transform-origin:50% 88%;filter:drop-shadow(0 3px 2px #00000059);background-repeat:no-repeat;background-size:100% 100%;width:100%;height:100%}.board-wrap.is-tilting .pi{transform:rotateX(calc(var(--tilt) * -1))}.board.interactive .piece{cursor:grab}.piece.dragging{z-index:10;will-change:transform;transition:none}.piece.dragging .pi{filter:drop-shadow(0 12px 10px #00000073);transform:scale(1.15)}.piece.vanish .pi{animation:.42s forwards vanish}@keyframes vanish{to{opacity:0;filter:blur(3px)brightness(2);transform:scale(.6)}}.piece.vanish.is-blast{z-index:2}.piece.vanish.is-blast .pi{animation:.46s ease-in .16s forwards blast-out}@keyframes blast-out{30%{opacity:1;transform:scale(1.14)}to{opacity:0;transform:scale(1.6)}}.board-burst{z-index:3;pointer-events:none;width:12.5%;height:12.5%;position:absolute;top:0;left:0}.board-burst:before,.board-burst:after{content:"";opacity:0;border-radius:50%;position:absolute}.board-burst:before{background:radial-gradient(circle,#fffbe2f2 0%,#ffba54d9 20%,#ff5c286b 42%,#0000 66%);animation:.62s ease-out .16s forwards board-burst;inset:-70%}.board-burst:after{border:2px solid #ffd28ce6;animation:.7s ease-out .18s forwards board-ring;inset:-10%}@keyframes board-burst{0%{opacity:0;transform:scale(.25)}22%{opacity:1}to{opacity:0;transform:scale(1.15)}}@keyframes board-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.piece.appear .pi{animation:.6s cubic-bezier(.2,.9,.3,1.3) appear}@keyframes appear{0%{opacity:0;filter:brightness(3)blur(4px);transform:scale(.3)translateY(-20%)}}.piece.frozen .pi{filter:drop-shadow(0 0 6px #96e6fff2)saturate(.4)brightness(1.15)hue-rotate(160deg)}.piece.frozen:after{content:"";background:linear-gradient(140deg,#ffffff73,#8cdcff40 40%,#50a0ff59);border-radius:12%;position:absolute;inset:6%;box-shadow:inset 0 0 0 2px #dcf8ffd9,0 0 14px #78d2ff99}.piece.shielded:before{content:"";background:radial-gradient(circle,#0000 55%,#ffd26459);border:2px solid #ffdc78e6;border-radius:50%;animation:3s ease-in-out infinite shield-spin;position:absolute;inset:-4%;box-shadow:0 0 16px #ffc850b3,inset 0 0 12px #ffdc7899}@keyframes shield-spin{50%{box-shadow:0 0 26px #ffc850f2,inset 0 0 18px #ffdc78e6}}.piece.weighted .pi{filter:drop-shadow(0 0 7px #aa5afff2)drop-shadow(0 4px 2px #3c007899);transform:rotateX(calc(var(--tilt) * -1)) scaleY(.88) scaleX(1.06)}.piece.leaping .pi{filter:drop-shadow(0 0 8px #ffa03c)brightness(1.1);animation:1.4s ease-in-out infinite hover-bob}@keyframes hover-bob{50%{transform:rotateX(calc(var(--tilt) * -1)) translateY(-6%)}}.piece.phasing .pi{opacity:.62;filter:drop-shadow(0 0 8px #8c96ff)brightness(1.3);animation:1.8s ease-in-out infinite phase-flicker}@keyframes phase-flicker{50%{opacity:.4}}.promo-veil{z-index:20;background:#05050f73;position:absolute;inset:0}.promo{background:#f0f0fff5;border-radius:8px;flex-direction:column;width:12.5%;height:50%;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 30px #0009}.promo[style*=bottom]{flex-direction:column-reverse}.promo button{cursor:pointer;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:86% 86%;border:none;flex:1}.promo button:hover{background-color:#f3c9698c}.vfx-canvas{pointer-events:none;z-index:40;width:100vw;height:100vh;display:none;position:fixed;inset:0}.vfx-flash{pointer-events:none;z-index:30;mix-blend-mode:screen;animation:.8s ease-out forwards vfx-flash;position:absolute;inset:-30%}@keyframes vfx-flash{0%{opacity:0}12%{opacity:var(--fi,.6)}to{opacity:0}}.board-wrap.vfx-storm .board .squares{filter:brightness(.62)saturate(.7);transition:filter .4s}.board-wrap .board .squares{transition:filter .6s}.board-wrap.vfx-blood .board .squares{filter:brightness(.72)sepia(.55)saturate(2.2)hue-rotate(-28deg);transition:filter .5s}.board-wrap.vfx-frost .board .squares{filter:brightness(1.08)saturate(.45)hue-rotate(12deg);transition:filter .5s}.board-wrap.vfx-calm .board .squares{filter:brightness(1.06)saturate(.6);transition:filter .5s}.board-wrap.vfx-blast .board .squares{filter:brightness(.66)sepia(.4)saturate(1.6);transition:filter .3s}.board-wrap.vfx-tide .board .squares{filter:brightness(.85)saturate(1.2)hue-rotate(-12deg);transition:filter .5s}@media (prefers-reduced-motion:reduce){.board-wrap .board .squares{transition:none}}.board-wrap.vfx-rewind .board{animation:1.4s steps(14,end) both rewind-glitch}.board-wrap.vfx-rewind .board:after{content:"";z-index:25;pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff12 0 2px,#0000 2px 5px);animation:1.4s forwards fade-out;position:absolute;inset:0}@keyframes rewind-glitch{0%,to{filter:none}20%{filter:hue-rotate(40deg)saturate(1.4)drop-shadow(4px 0 #ff005080)drop-shadow(-4px 0 #00dcff80)}50%{filter:hue-rotate(-30deg)saturate(1.2)drop-shadow(-3px 0 #ff005080)drop-shadow(3px 0 #00dcff80)}80%{filter:saturate(1.1)drop-shadow(2px 0 #ff005066)drop-shadow(-2px 0 #00dcff66)}}@keyframes fade-out{to{opacity:0}}
