@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2) format("woff2"),url(/assets/cinzel-latin-ext-500-normal-BxIh9iwm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2) format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,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:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff) format("woff");unicode-range:U+0460-052F,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:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-CjlmbScm.woff2) format("woff2"),url(/assets/alegreya-sans-greek-500-normal-BwxJMQU_.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-B1LHNMw0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2) format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2) format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-ext-800-normal-t99nLxKn.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-800-normal-AL7dFV8Q.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-800-normal-D2Jsre_s.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-800-normal-BCYhB7NR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-ext-800-normal-uCdZyMib.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-800-normal-Y9Z6K4Rv.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-800-normal-BF_Q3SoR.woff2) format("woff2"),url(/assets/alegreya-sans-greek-800-normal-BLeqXWgY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-vietnamese-800-normal-BW-pKOU0.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-800-normal-DR1LKS7f.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-ext-800-normal-BBRJ-mcX.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-800-normal-D8aPPA-q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-800-normal-CpHsWMQ0.woff2) format("woff2"),url(/assets/alegreya-sans-latin-800-normal-17etSahV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html:lang(zh-Hans),html:lang(zh-CN){--locale-body-font: "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "PingFang SC", sans-serif;--locale-heading-font: "Noto Serif CJK SC", "Songti SC", "SimSun", serif}html:lang(ja){--locale-body-font: "Yu Gothic UI", "Yu Gothic", "Noto Sans CJK JP", "Hiragino Sans", sans-serif;--locale-heading-font: "Yu Mincho", "Noto Serif CJK JP", "Hiragino Mincho ProN", serif}html:is(:lang(zh-Hans),:lang(zh-CN),:lang(ja)) body,html:is(:lang(zh-Hans),:lang(zh-CN),:lang(ja)) button,html:is(:lang(zh-Hans),:lang(zh-CN),:lang(ja)) input,html:is(:lang(zh-Hans),:lang(zh-CN),:lang(ja)) select{font-family:var(--locale-body-font)}html:is(:lang(zh-Hans),:lang(zh-CN),:lang(ja)) :is(h1,h2,h3,.eyebrow,.cf-text,.pc-title,.pc-rule,.terrain-copy){font-family:var(--locale-heading-font);letter-spacing:normal;word-break:normal;overflow-wrap:anywhere}html:is(:lang(zh-Hans),:lang(zh-CN),:lang(ja)) :is(.cf-text,.pc-rule,.terrain-copy small){line-height:1.25}.language-selector select{color:#f5e8c8;background:#0c1722;border:1px solid #b89554;border-radius:8px;min-height:34px;padding:5px 28px 5px 10px;font-family:system-ui,Microsoft YaHei UI,Yu Gothic UI,sans-serif;font-size:12px;cursor:pointer}.language-selector select:focus-visible{outline:2px solid #75ceff;outline-offset:3px}:root{--ink-0: #04070c;--ink-1: #080d15;--ink-2: #0d1520;--ink-3: #142030;--ink-4: #1c2b3f;--line: #c9a25a;--line-soft: rgb(201 162 90 / .34);--line-faint: rgb(201 162 90 / .16);--gold-0: #fff8e6;--gold-1: #fbe7b8;--gold-2: #edc97c;--gold-3: #c99a4a;--gold-4: #8a6326;--ivory: #f2e8d3;--text: #e8e2d6;--muted: #9ea7b4;--dim: #6c7686;--phoenix: #ff7a3a;--phoenix-2: #ffb24d;--okana: #33b2ff;--okana-2: #72f0dc;--danger: #ff5c50;--success: #62e3a0;--energy: #ffbf47;--mana: #46b5ff;--display: "Cinzel", "Trajan Pro", serif;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", "Segoe UI", system-ui, sans-serif;--radius: 6px;--shadow-lg: 0 24px 70px rgb(0 0 0 / .6);--shadow-md: 0 10px 30px rgb(0 0 0 / .45);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--cursor-arrow: url(/ui/cursor/arrow.svg) 3 2, default;--cursor-pointer: url(/ui/cursor/pointer.svg) 3 2, pointer;--cursor-grab: url(/ui/cursor/grab.svg) 16 16, grab;--cursor-denied: url(/ui/cursor/denied.svg) 3 2, not-allowed;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--ink-0);color:var(--text);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}#app{position:fixed;inset:0;overflow:hidden;isolation:isolate}img,svg{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}input,textarea{user-select:text;-webkit-user-select:text}a{color:var(--gold-2)}:focus{outline:none}:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}::selection{background:#edc97c59;color:#fff}*{scrollbar-width:thin;scrollbar-color:rgb(201 162 90 / .45) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-3),var(--gold-4));border-radius:8px;border:2px solid transparent;background-clip:padding-box}html.custom-cursor,html.custom-cursor *{cursor:var(--cursor-arrow)}html.custom-cursor :is(button,a,select,summary,label[for],[role=button],[role=tab],[role=radio],.is-clickable,.hcard,.unit,.guardian,.terrain-strip,.library-card,.catalog-card,.deck-row,.deck-tile,.mcard,.review-card,.grave-button,.deck-picker-option,.avatar-option,input[type=checkbox],input[type=range],input[type=color]){cursor:var(--cursor-pointer)}html.custom-cursor :is(button:disabled,[aria-disabled=true],.hcard.unaffordable){cursor:var(--cursor-denied)}html.custom-cursor :is(.dragging,.drag-source,.hand-drag-ghost,.block-drag-ghost,body.is-dragging,body.is-dragging *){cursor:var(--cursor-grab)}html.custom-cursor :is(input[type=text],input[type=search],input:not([type]),textarea){cursor:text}html:not(.custom-cursor) :is(button,a,select,[role=button],.hcard,.unit,.guardian,.terrain-strip,.library-card,.catalog-card,.deck-row,.deck-tile,.mcard,.grave-button){cursor:pointer}.icon{width:1.15em;height:1.15em;flex:none;display:inline-block;vertical-align:-.2em}.eyebrow{display:inline-flex;align-items:center;gap:.7em;color:var(--gold-2);font:600 11px/1.2 var(--sans);letter-spacing:.32em;text-transform:uppercase}.eyebrow:before,.eyebrow:after{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-3))}.eyebrow:after{transform:scaleX(-1)}.eyebrow.plain:before,.eyebrow.plain:after{display:none}h1,h2,h3{margin:0;font-family:var(--display);font-weight:600;color:var(--ivory);letter-spacing:.04em}.btn{--btn-glow: rgb(237 201 124 / 0);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:42px;padding:0 22px;border-radius:4px;border:1px solid var(--line-soft);background:linear-gradient(180deg,#1b2638,#0c131d);color:var(--gold-1);font:600 12.5px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px #ffffff12,0 6px 16px #00000059,0 0 22px var(--btn-glow);transition:transform .18s var(--ease-out),border-color .18s,box-shadow .25s,filter .18s,background .25s}.btn:hover:not(:disabled){border-color:var(--gold-2);--btn-glow: rgb(237 201 124 / .22);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.btn:disabled{opacity:.45;filter:grayscale(.6)}.btn .icon{width:16px;height:16px}.btn.small{min-height:34px;padding:0 14px;font-size:11px}.btn.big{min-height:56px;padding:0 38px;font-size:15px;letter-spacing:.2em}.btn.primary{color:#2a1906;border-color:#fff0c4;background:linear-gradient(180deg,#fff3cf,#f2cf86 34%,#c9973f 72%,#a8762a);text-shadow:0 1px 0 rgb(255 255 255 / .45);box-shadow:inset 0 1px #fffbe9,inset 0 -2px #623e0e73,0 8px 22px #00000073,0 0 26px var(--btn-glow)}.btn.primary:hover:not(:disabled){--btn-glow: rgb(255 211 120 / .45);filter:brightness(1.06)}.btn.secondary{background:linear-gradient(180deg,#16283c,#0a1522);border-color:#6ebeff59;color:#d7ecff}.btn.secondary:hover:not(:disabled){border-color:#8fd0ff;--btn-glow: rgb(80 170 255 / .25)}.btn.ghost{background:#080d1480}.btn.danger{color:#ffe3df;border-color:#ff786480;background:linear-gradient(180deg,#4a1714,#250b0a)}.btn.danger:hover:not(:disabled){border-color:#ff8f80;--btn-glow: rgb(255 90 70 / .3)}.btn.selected{border-color:var(--success);color:#d9ffe9;background:linear-gradient(180deg,#123528,#0a1d16)}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-soft);background:radial-gradient(circle at 50% 30%,#1d2a3d,#0a1019);color:var(--gold-1);box-shadow:inset 0 1px #ffffff0f,0 6px 16px #0006;transition:transform .2s var(--ease-out),border-color .2s,box-shadow .2s,color .2s}.icon-button:hover{border-color:var(--gold-2);color:#fff;box-shadow:0 0 18px #edc97c4d,0 6px 16px #0006;transform:translateY(-1px)}.icon-button .icon{width:20px;height:20px}.panel{position:relative;background:linear-gradient(180deg,#111a27f0,#070b12f5);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-lg),inset 0 0 0 1px #ffffff06}.panel:before{content:"";position:absolute;inset:5px;border:1px solid var(--line-faint);border-radius:3px;pointer-events:none}.panel:after{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;transform:translate(-50%) rotate(45deg);background:linear-gradient(135deg,var(--gold-1),var(--gold-3));box-shadow:0 0 10px #edc97c99;pointer-events:none}.field,.search-field{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border-radius:4px;border:1px solid var(--line-faint);background:#04080da6;color:var(--text);transition:border-color .2s,box-shadow .2s}.search-field:focus-within,.field:focus-within{border-color:var(--gold-3);box-shadow:0 0 0 3px #c99a4a24}.search-field input,.field input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--ivory);font-size:14px}.search-field input::placeholder{color:var(--dim)}.search-field .icon{color:var(--gold-3)}select{appearance:none;min-height:38px;padding:0 34px 0 12px;border-radius:4px;border:1px solid var(--line-soft);background:#05090fd9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23edc97c' stroke-width='1.6'/%3E%3C/svg%3E") right 12px center / 11px no-repeat;color:var(--ivory);font-size:13px}select option{background:#0b121c;color:var(--ivory)}.chips,.segmented{display:inline-flex;gap:4px;padding:4px;border-radius:6px;background:#04080d99;border:1px solid var(--line-faint)}.chips button,.segmented button{min-height:32px;padding:0 14px;border-radius:4px;color:var(--muted);font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;transition:color .2s,background .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:6px}.chips button:hover,.segmented button:hover{color:var(--ivory)}.chips button.active,.segmented button.active{color:#241605;background:linear-gradient(180deg,var(--gold-1),var(--gold-3));box-shadow:0 2px 10px #c99a4a59}.org-dot{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 8px currentColor}.org-dot.phoenix{color:var(--phoenix);background:radial-gradient(circle at 35% 30%,#ffd9a0,var(--phoenix))}.org-dot.okana{color:var(--okana);background:radial-gradient(circle at 35% 30%,#c8f2ff,var(--okana))}.faction-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px 0 7px;border-radius:999px;font:700 10px/1 var(--sans);letter-spacing:.14em;border:1px solid currentColor;background:color-mix(in srgb,currentColor 14%,transparent)}.faction-badge.phoenix{color:var(--phoenix-2)}.faction-badge.okana{color:#7fd2ff}.faction-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.emblem{--emblem-hue: var(--phoenix);--emblem-glow: var(--phoenix-2);position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;color:color-mix(in srgb,var(--emblem-glow) 80%,white);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--emblem-hue) 55%,#0a1019),#070b11 72%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--emblem-hue) 70%,#000),inset 0 0 14px color-mix(in srgb,var(--emblem-hue) 45%,transparent),0 0 0 2px #0a0f17,0 0 0 3.5px var(--gold-3),0 0 16px color-mix(in srgb,var(--emblem-hue) 40%,transparent);flex:none}.emblem svg{width:58%;height:58%;filter:drop-shadow(0 0 6px var(--emblem-glow))}.emblem.large{width:92px;height:92px}.emblem.huge{width:132px;height:132px}.emblem.small{width:34px;height:34px}.modal-overlay{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 40%,#0a121eb8,#020407e6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:overlay-in .22s ease-out both}.modal-overlay.closing{animation:overlay-out .18s ease-in both}.modal-overlay>.panel{animation:modal-in .32s var(--ease-out) both;max-height:calc(100vh - 48px)}@keyframes overlay-in{0%{opacity:0}}@keyframes overlay-out{to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}}.modal-close{position:absolute;top:14px;right:14px;z-index:2}.toast{position:fixed;left:50%;top:84px;z-index:950;max-width:min(640px,calc(100vw - 40px));padding:12px 22px 12px 18px;display:flex;align-items:center;gap:12px;border-radius:4px;border:1px solid rgb(120 190 255 / .45);background:linear-gradient(180deg,#0d1c2cf7,#070f19f7);color:#dff1ff;font:500 14px/1.35 var(--sans);box-shadow:var(--shadow-md),0 0 24px #46a0ff26;opacity:0;transform:translate(-50%,-12px);transition:opacity .22s,transform .3s var(--ease-out);pointer-events:none}.toast:before{content:"";width:8px;height:8px;flex:none;transform:rotate(45deg);background:#8fd0ff;box-shadow:0 0 10px #8fd0ff}.toast.show{opacity:1;transform:translate(-50%)}.toast.error{border-color:#ff78648c;color:#ffe5e0;background:linear-gradient(180deg,#300f0ef7,#1a0808f7)}.toast.error:before{background:#ff8a7a;box-shadow:0 0 10px #ff8a7a}html.hide-hints .toast.hint{display:none}body:has(.board) .toast{top:calc(52px + clamp(84px,14.4vh,190px))}.main-nav{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 28px;background:linear-gradient(180deg,rgb(3 6 10 / .95),rgb(5 9 15 / .7) 70%,transparent);border-bottom:1px solid var(--line-faint)}.main-nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-3) 30%,var(--gold-1) 50%,var(--gold-3) 70%,transparent);opacity:.55}.nav-links{display:flex;gap:6px;align-items:center}.nav-links button{position:relative;height:44px;padding:0 18px;color:var(--muted);font:600 13px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;transition:color .2s}.nav-links button:after{content:"";position:absolute;left:18px;right:18px;bottom:4px;height:2px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);transform:scaleX(0);transition:transform .3s var(--ease-out)}.nav-links button:hover:not(:disabled){color:var(--ivory)}.nav-links button.nav-active{color:var(--gold-1);text-shadow:0 0 14px rgb(237 201 124 / .45)}.nav-links button.nav-active:after,.nav-links button:hover:not(:disabled):after{transform:scaleX(1)}.nav-links button:disabled{color:var(--dim)}.nav-links button small{display:block;margin-top:3px;font:600 8px/1 var(--sans);letter-spacing:.2em;color:var(--dim)}.brand{display:grid;place-items:center}.brand img{height:52px;width:auto;filter:drop-shadow(0 4px 12px rgb(0 0 0 / .8)) drop-shadow(0 0 18px rgb(255 190 90 / .2))}.nav-account{display:flex;justify-content:flex-end;align-items:center;gap:14px}.nav-wallet{display:flex;gap:14px;align-items:center;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-faint);background:#04080d99;color:var(--muted);font:600 13px var(--sans)}.nav-wallet span{display:inline-flex;align-items:center;gap:6px}.nav-wallet i{width:12px;height:12px;transform:rotate(45deg);background:linear-gradient(135deg,#ffe6a6,#b9832f);box-shadow:0 0 8px #ffc86e80}.nav-wallet i.crystal{background:linear-gradient(135deg,#c7f0ff,#2e8fe0);box-shadow:0 0 8px #5ab4ff80}.profile-chip{display:flex;align-items:center;gap:12px;padding:4px 6px 4px 14px;border-radius:999px;border:1px solid var(--line-faint);background:#04080d8c;transition:border-color .2s,box-shadow .2s}.profile-chip:hover{border-color:var(--gold-3);box-shadow:0 0 18px #edc97c2e}.profile-chip span{display:grid;text-align:right}.profile-chip strong{font:600 13px/1.1 var(--display);color:var(--ivory);letter-spacing:.06em}.profile-chip small{font:600 10px/1.4 var(--sans);color:var(--gold-3);letter-spacing:.16em;text-transform:uppercase}.language-control{display:none}.zoomoverlay{position:fixed;inset:0;z-index:800;display:grid;place-items:center;align-content:center;gap:16px;background:radial-gradient(circle at 50% 45%,#0e1826b3,#020407eb);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:overlay-in .18s ease-out both}.zoom-stack{position:relative;height:min(78vh,760px);aspect-ratio:var(--card-ratio, .7);max-width:92vw;animation:zoom-pop .32s var(--ease-out) both}.zoom-stack.terrain-stack{height:auto;width:min(640px,72vw,calc(52vh * var(--card-ratio, 1.78)));aspect-ratio:var(--card-ratio, 1.78)}.zoom-stack .cardface.zoomed{position:relative;z-index:2;width:100%;height:100%;border-radius:3.5%/2.5%;box-shadow:0 30px 90px #000000d9,0 0 60px #edc97c2e;transition:transform .12s ease-out}.zoom-side{position:absolute;z-index:1;top:calc(8% + var(--n) * 7%);width:66%;aspect-ratio:var(--card-ratio, .7);padding:0;border-radius:4%;filter:brightness(.62) saturate(.9);transition:filter .2s,transform .25s var(--ease-out);animation:zoom-side-in .4s var(--ease-out) both calc(.08s + var(--n) * .06s)}.zoom-side.left{left:calc(-44% - var(--n) * 10%);transform:rotate(calc(-9deg - var(--n) * 4deg))}.zoom-side.right{right:calc(-44% - var(--n) * 10%);transform:rotate(calc(9deg + var(--n) * 4deg))}.zoom-side:hover{filter:brightness(1.05)}.zoom-side.left:hover{transform:rotate(calc(-9deg - var(--n) * 4deg)) translate(-18px)}.zoom-side.right:hover{transform:rotate(calc(9deg + var(--n) * 4deg)) translate(18px)}.zoom-side .cardface{width:100%;height:100%}.zoom-stack.swap,.zoom-stack.swap .zoom-side{animation:none}.zoom-side-label{position:absolute;left:50%;top:-14px;transform:translate(-50%);padding:3px 10px;border-radius:99px;font:800 10px var(--sans);letter-spacing:.2em;color:#241606;background:linear-gradient(180deg,#fbe7ad,#cf9b45);box-shadow:0 3px 10px #0009}.zoom-side.left .zoom-side-label{background:linear-gradient(180deg,#d9f2ff,#6fb6e0)}@keyframes zoom-side-in{0%{opacity:0;transform:translate(0) rotate(0) scale(.8)}}.zoom-caption{font:600 11px var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-3);text-align:center}.zoom-source{max-width:520px;padding:10px 16px;border-radius:4px;border:1px solid rgb(120 220 160 / .4);background:#081e14d9;color:#c9ffe0;font-size:13px;text-align:center}.zoom-close{position:fixed;top:22px;right:26px}@keyframes zoom-pop{0%{opacity:0;transform:translateY(24px) scale(.9)}}.empty-state{padding:60px 20px;text-align:center;color:var(--muted);font:500 15px var(--serif);font-style:italic}.screen-veil{position:fixed;inset:0;z-index:980;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#0b1422,#020306 70%);animation:overlay-in .35s ease-out both}.screen-veil strong{font:600 18px var(--display);letter-spacing:.4em;color:var(--gold-1);text-shadow:0 0 24px rgb(237 201 124 / .5)}.vfx-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:700;pointer-events:none}.vfx-ambient{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.vfx-screen-flash{position:fixed;inset:0;z-index:760;pointer-events:none;mix-blend-mode:screen}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.08s!important}.cardface{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;container-type:inline-size;border-radius:4.5%/3.2%;background:#14121a;box-shadow:0 4px 14px #000000a6}.cardface img{-webkit-user-drag:none}.cf-frame{position:absolute;inset:0;width:100%;height:100%}.cf-flat{display:block;width:100%;height:100%;object-fit:contain}.cf-art{position:absolute;overflow:hidden;z-index:1;background:transparent}.cf-art img{width:100%;height:100%;object-fit:contain}.cf-text{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--serif);color:#f1eee7}.cf-field-content{display:block;width:100%;min-width:0}.cf-faction-icon{position:absolute;z-index:2;display:grid;place-items:center;color:#e9c58c;font:800 clamp(13px,10cqw,48px)/1 var(--display);text-shadow:0 0 8px #d8a457}.cardface-layered .cf-name{font:700 4.7cqw/1.05 var(--serif);color:#281b0e;text-align:center}.cardface-layered .cf-dynamic-cost{font:800 clamp(13px,10.5cqw,49px)/1 var(--display);color:#f5f4eb;text-shadow:0 1px 4px #000,0 0 8px #7cc7f6}.cardface-layered .cf-keyword,.cardface-layered .cf-tags{justify-content:flex-start;white-space:nowrap;font:700 clamp(6px,4.5cqw,20px)/1 var(--sans)}.cardface-layered .cf-chip,.cardface-layered .cf-tag{font:inherit;border-radius:4px;padding:2px 4px;margin:0;background:#738009;color:#fff;text-shadow:0 1px 2px #172000}.cardface-layered .cf-tag{background:#d6a323;color:#15100a;text-shadow:none}.cardface-layered .cf-dynamic-body{display:block;overflow:hidden;padding:0;white-space:normal;font:700 4.5cqw/1.15 var(--serif);color:#2c2118;text-align:left}.cardface-layered .cf-dynamic-stat,.cardface-layered .cf-hp{overflow:visible;display:grid;place-items:center;padding:0;min-width:0;border:0;background:none;box-shadow:none}.cardface-layered .stat-hex{position:relative;display:grid;place-items:center;width:19cqw;height:14cqw;isolation:isolate;overflow:visible;clip-path:polygon(23% 4%,77% 4%,100% 50%,77% 96%,23% 96%,0 50%);background:var(--hex-edge);color:#fff;font:850 11.5cqw/1 var(--sans);text-shadow:0 1px 3px #000;filter:drop-shadow(0 0 5px var(--hex-edge))}.cardface-layered .stat-hex:before{content:"";position:absolute;inset:2px;clip-path:inherit;background:var(--hex-fill);z-index:0}.cardface-layered .stat-hex b{position:relative;z-index:2;font:inherit;color:inherit;line-height:1}.cardface-layered .cf-stat1{--hex-edge: #9be88c;--hex-fill: #1b7138}.cardface-layered .cf-stat2{--hex-edge: #ff9882;--hex-fill: #a53330}.cardface-layered .cf-stat3{--hex-edge: #ffe1a2;--hex-fill: #a96a1c}.cardface-layered .cf-dynamic-stat.buffed .stat-hex{color:#8fff9f;--hex-edge: #7effb2}.cardface-layered .cf-dynamic-stat.damaged .stat-hex{color:#ffd0ca;--hex-edge: #ff7166;--hex-fill: #6c2426}.cardface-layered .health-gem{display:grid;place-items:center;width:25cqw;height:15cqw;border:1px solid #d9bd81;border-radius:45%;background:linear-gradient(160deg,#31463d,#0b1717 75%);color:#fff6e2;font:850 12.5cqw/1 var(--sans);box-shadow:0 2px 5px #000000a6;text-shadow:0 1px 2px #000}.cardface-layered .health-gem b{font:inherit}.cardface-layered .cf-hp.damaged .health-gem{color:#ffb0a3;background:linear-gradient(160deg,#632e2d,#21161b);border-color:#ee947e}.cardface-official .cf-live{position:absolute;z-index:3;overflow:hidden;display:grid;place-items:center;isolation:isolate;text-align:center}.cf-live-cover{position:absolute;max-width:none;max-height:none;object-fit:fill;z-index:-1;pointer-events:none}.cf-live span{position:relative;color:#f1eee7;font-family:var(--serif);font-weight:800;line-height:1;text-shadow:0 1px 3px #000}.cf-live-cost span,.cf-live-hp span{color:#fff}.cf-live.buffed span{color:#67e596;text-shadow:0 0 8px #215e3a}.cf-live.damaged span{color:#ff6c6c;text-shadow:0 0 9px #922b2b}.cardface-official .cf-live-body{display:flex;align-items:flex-start;justify-content:flex-start;padding:1.5%}.cardface-official .cf-live-body span{font-weight:600;line-height:1.14;text-align:left;white-space:pre-line;color:#2a2017;text-shadow:none}.cardface-official .cf-live-hp{overflow:visible}.cardface-official .cf-live-hp>span{font:850 14cqw/1 var(--sans)!important;min-width:26cqw;padding:1.6cqw 3cqw;border-radius:45%;border:1px solid #bda275;background:linear-gradient(160deg,#31463d,#0b1717 75%);color:#fff5db;box-sizing:border-box}.cardface-official .cf-live-hp.damaged>span{color:#ff9082}.cardface-plain{color:#f4e5c9;border:2px solid #c99051;background:linear-gradient(155deg,#200b0acc,#160d11b8),var(--phoenix-back, radial-gradient(circle at 50% 28%, #91502d, #2b1616 55%, #160d11)) center/cover}.cardface-plain.faction-okana{border-color:#65baff99;background:linear-gradient(155deg,#061729b0,#081018b8),var(--okana-back, radial-gradient(circle at 50% 28%, #276eab, #11283f 55%, #091423)) center/cover}.cardface-plain:before{content:"";position:absolute;inset:4px;border:1px solid rgb(246 216 158 / .4);z-index:2;pointer-events:none}.pc-cost{position:absolute;top:3%;left:5%;z-index:3;width:19%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid #f4dcaa;background:#153451;box-shadow:0 0 9px #8ac7ff;color:#fff;font:700 11cqw var(--display)}.pc-sigil{position:absolute;inset:11% 0 auto;text-align:center;font-size:34cqw;color:#ffb95d;filter:drop-shadow(0 0 10px #ff7b36);opacity:.9}.faction-okana .pc-sigil{color:#9ed4fa;filter:drop-shadow(0 0 10px #46a2ed)}.pc-type{position:absolute;top:53%;left:7%;right:7%;text-align:center;font:700 4.4cqw var(--sans);letter-spacing:.25em;color:#f4d69f}.faction-okana .pc-type{color:#a9dcff}.pc-title{position:absolute;top:58%;left:6%;right:6%;height:17%;display:grid;place-items:center;text-align:center;font:700 6.6cqw/1.1 var(--display);color:#fff0c7;background:linear-gradient(90deg,transparent,rgb(7 17 27 / .85) 12% 88%,transparent);text-shadow:0 1px 3px #000,0 0 8px #000}.faction-okana .pc-title{color:#e2f3ff;background:linear-gradient(90deg,transparent,rgb(4 21 35 / .9) 12% 88%,transparent)}.pc-rule{position:absolute;top:76%;left:8%;right:8%;height:12%;overflow:hidden;text-align:center;color:#f5eee1;font:500 4.5cqw/1.2 var(--serif);background:#08101cde;border:1px solid rgb(166 167 170 / .4);padding:3px}.pc-stats{position:absolute;bottom:3%;left:8%;right:8%;display:flex;gap:3%;justify-content:space-between;align-items:center;color:#fff4d7;font:850 11.5cqw/1 var(--sans)}.pc-stats span{padding:3%;min-width:0;background:#080d12de;border:1px solid rgb(175 149 110 / .47)}.pc-stats b{font:inherit}.cardface.zoomed .pc-rule{font-size:4.6cqw}.cardface.zoomed.terrain-zoom{width:100%;height:100%}.compact .cf-body,.compact .cf-name{font-size:.5em}.board .guardian .cardface-plain .pc-sigil{opacity:.26}.board .guardian .cardface-plain .pc-type,.board .guardian .cardface-plain .pc-rule{display:none}.board .guardian .cardface-plain .pc-title{top:43%;height:25%;font-size:7.5cqw;background:#07111aba;line-height:1.08;overflow:hidden}.board .guardian .cardface-plain .pc-stats{font-size:11.5cqw;justify-content:center}.board .guardian .cardface-plain .pc-stats span{min-width:35%;font-size:18cqw;text-align:center;border-radius:40%;background:#0d2022;border-color:#d9bd81}.board .guardian.wounded .cardface-plain .pc-stats span{color:#ffb0a3;background:#421f25}.board .guardian.wounded .cf-live-hp span{color:#f27068}.board .unit .cardface-plain .pc-stats span:first-child{color:#fff;border-color:#e0c182;background:#071927ed;box-shadow:0 0 8px #d5ae6b73}.board .unit.wounded .cardface-plain .pc-stats span:first-child{color:#ff8982;border-color:#e28579}.board .unit.predicted-dead .cardface,.board .unit.forecast-fatal>.cardface{filter:grayscale(.85) brightness(.7)}.motion-card>.unit-ghost{position:relative;width:100%;height:100%;isolation:isolate}.unit-ghost>.cardface{position:relative;width:100%;height:100%;border-radius:5px}.motion-card>.cardface{position:relative;width:100%;height:100%;transform:none!important;border-radius:5px}.cardface-visual{--sigil: rgb(255 196 128 / .14);--glow: 255 176 90;background:#0c0a10;border-radius:6%/4.3%}.cardface-visual.faction-okana{--sigil: rgb(130 210 255 / .14);--glow: 110 200 255}.cardface-visual.type-terreno{border-radius:3.4%/6%}.cv-art{position:absolute;inset:0;z-index:0;overflow:hidden}.cv-art img{width:100%;height:100%;object-fit:cover;transform-origin:50% 40%}.cv-placeholder{display:grid;justify-items:center;align-content:start;background:radial-gradient(ellipse 80% 55% at 50% 30%,rgb(var(--glow) / .32),transparent 70%),linear-gradient(180deg,#1b1218,#0b090e 70%)}.faction-okana .cv-placeholder{background:radial-gradient(ellipse 80% 55% at 50% 30%,rgb(var(--glow) / .3),transparent 70%),linear-gradient(180deg,#0f1820,#080b10 70%)}.cv-placeholder svg{width:46%;margin-top:14%;fill:var(--sigil);filter:drop-shadow(0 0 5cqw rgb(var(--glow) / .3))}.type-terreno .cv-placeholder svg{width:20%;margin-top:5%}.cv-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgb(6 5 9 / .1) 0,transparent 14%,transparent 40%,rgb(6 5 9 / .58) 52%,rgb(6 5 9 / .86) 66%,rgb(6 5 9 / .93) 100%)}.type-guardiao .cv-scrim{background:linear-gradient(180deg,transparent 52%,rgb(6 5 9 / .64) 64%,rgb(6 5 9 / .9) 78%,rgb(6 5 9 / .94) 100%)}.type-terreno .cv-scrim{background:linear-gradient(180deg,rgb(6 5 9 / .72) 0,rgb(6 5 9 / .2) 24%,transparent 40%,transparent 52%,rgb(6 5 9 / .7) 68%,rgb(6 5 9 / .92) 100%)}.cv-frame{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.cv-field{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:#fbf4e6}.cv-name{font:700 7.2cqw/1.02 var(--display);letter-spacing:.02em;white-space:nowrap;text-shadow:0 0 .5cqw #000,0 .4cqw 1.4cqw #000}.cv-cost,.cv-stat,.cv-class,.cv-keyword{overflow:visible}.cv-cost b{font:800 13cqw/1 var(--display);color:#fff;-webkit-text-stroke:.9cqw rgb(18 9 4 / .92);paint-order:stroke fill;text-shadow:0 0 3cqw rgb(var(--glow) / .7)}.cv-cost.reduced b{color:#9dffb2}.cv-cost.raised b{color:#ff9a8a}.cv-stat b{font:800 11cqw/1 var(--display);color:#fff;-webkit-text-stroke:.9cqw rgb(14 8 4 / .95);paint-order:stroke fill;text-shadow:0 .4cqw 1.2cqw #000}.cv-hp b{font-size:12.5cqw}.cv-stat.buffed b{color:#9dffb2}.cv-stat.damaged b{color:#ff8f80}.cv-keyword{gap:1.2cqw;flex-wrap:wrap;align-content:center}.cv-chip.gained{color:#062113;background:linear-gradient(180deg,#c8ffd9,#4fce86);box-shadow:0 .3cqw 1cqw #0009,0 0 2.4cqw #6effaa99}.cv-chip{padding:.9cqw 2cqw .7cqw;border-radius:99px;font:800 3.5cqw/1 "Alegreya Sans",var(--sans);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:#241606;background:linear-gradient(180deg,#fbe7ad,#cf9b45);box-shadow:0 .3cqw 1cqw #0009}.cv-tags{gap:1.6cqw;flex-wrap:nowrap;align-content:center;overflow:visible}.cv-tags .cv-tag{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.cv-tag{font:700 3.3cqw/1 "Alegreya Sans",var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#f2d79c;text-shadow:0 .2cqw .6cqw #000}.cv-tag+.cv-tag:before{content:"·";margin-right:1.6cqw;color:#f2d79c99}.cv-body{padding:0 1cqw;font:500 4.7cqw/1.22 "Alegreya Sans",var(--sans);color:#f6eee1;text-shadow:0 .2cqw .8cqw #000}.cv-body span{display:block;width:100%}.cv-trigger{font-weight:800;color:#ffd98a}.faction-okana .cv-trigger{color:#9fe0ff}.cv-speed{font:800 3.3cqw/1 "Alegreya Sans",var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#e8dcff;text-shadow:0 .2cqw .6cqw #000}.cv-class{position:absolute;z-index:4;left:50%;top:1.1%;width:12.5cqw;height:12.5cqw;transform:translate(-50%);display:grid;place-items:center;border-radius:50%;color:#ffe3a6;background:radial-gradient(circle at 50% 35%,#4a3215,#120b05 75%);box-shadow:0 0 0 .55cqw #e9c27a,0 0 0 1.1cqw #140c04cc,0 0 3cqw #ffc46e8c}.faction-okana .cv-class{color:#c8efff;background:radial-gradient(circle at 50% 35%,#173a52,#050d14 75%);box-shadow:0 0 0 .55cqw #8fd6ff,0 0 0 1.1cqw #040c14cc,0 0 3cqw #6ec8ff8c}.cv-class svg{width:64%;height:64%}.cv-token-mark{position:absolute;z-index:4;left:50%;bottom:1.4%;transform:translate(-50%);padding:.5cqw 1.8cqw;border-radius:99px;font:800 2.6cqw/1 "Alegreya Sans",var(--sans);letter-spacing:.2em;color:#e6d8ff;background:#1e1234d9}.type-campeao .cv-token-mark,.type-artefato .cv-token-mark{inset:2.2% 7% auto auto;transform:none}.cv-terrain-name{left:14%;right:14%;top:5%;height:15%;font-size:4.4cqw}.cv-terrain-body{inset:66% 11% 8%}.cv-terrain-body{font-size:2.9cqw}.compact.cardface-visual .cv-body,.compact.cardface-visual .cv-tags,.compact.cardface-visual .cv-token-mark{display:none}.compact.cardface-visual .cv-scrim{background:linear-gradient(180deg,transparent 44%,rgb(6 5 9 / .55) 58%,rgb(6 5 9 / .8) 100%)}.guardian-mini-face.cardface-visual .cv-body,.guardian-mini-face.cardface-visual .cv-token-mark{display:none}.guardian-mini-face.cardface-visual .cv-name{font-size:9cqw}.guardian-mini-face.cardface-visual .cv-scrim{background:linear-gradient(180deg,transparent 40%,rgb(6 5 9 / .6) 56%,rgb(6 5 9 / .85) 100%)}.guardian-mini-face.cardface-visual .cv-hp{background:radial-gradient(closest-side,rgb(8 5 3 / .92) 0 58%,rgb(8 5 3 / .55) 78%,transparent 100%)}.guardian-mini-face.cardface-visual .cv-hp b{font-size:20cqw;-webkit-text-stroke:2.4cqw #0c0603;text-shadow:0 0 2cqw #000,0 0 5cqw rgb(0 0 0 / .95),0 0 7cqw rgb(255 214 140 / .35)}.guardian-mini-face.cardface-visual .cv-hp.damaged b{color:#ff9a8a;text-shadow:0 0 2cqw #000,0 0 5cqw rgb(0 0 0 / .95),0 0 7cqw rgb(255 80 60 / .55)}@container (min-width: 150px){.compact.cardface-visual .cv-body{display:flex;font-size:5.6cqw}}.cv-chip.kw-combat{color:#fff1ec;background:linear-gradient(180deg,#f08a6a,#a8321e)}.cv-chip.kw-protection{color:#eaf6ff;background:linear-gradient(180deg,#8fd0ff,#2c6fb0)}.cv-chip.kw-movement{color:#ecfff3;background:linear-gradient(180deg,#8de0a8,#2a8a52)}.cv-chip.kw-duration{color:#f6efff;background:linear-gradient(180deg,#c6a6ff,#6a43b8)}.cv-chip.kw-growth{color:#241606;background:linear-gradient(180deg,#fbe7ad,#cf9b45)}.cv-chip.kw-other{color:#f2f2f2;background:linear-gradient(180deg,#a9b2bf,#5b6472)}.cv-chip.gained[class*=kw-]{box-shadow:0 0 0 .5cqw #7dffb2,0 0 2.4cqw #6effaab3}.cv-tag{padding:.5cqw 1.6cqw .4cqw;border-radius:.8cqw;border:.3cqw solid rgb(143 230 220 / .75);color:#c9fff6;background:#061e22b8}.cv-tag+.cv-tag:before{content:none}.shell{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:var(--ink-0)}.screen-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% -10%,rgb(43 70 104 / .5),transparent 60%),radial-gradient(ellipse at 80% 110%,rgb(120 70 30 / .25),transparent 55%),linear-gradient(180deg,#070c14,#04070c)}.screen-backdrop:before{content:"";position:absolute;inset:-3%;background:url(/ui/collection-archive.webp) center / cover;opacity:.42;filter:blur(2px) saturate(.9) brightness(.8);transform:scale(1.03)}.screen-backdrop:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 119px,rgb(201 162 90 / .03) 119px 120px),radial-gradient(ellipse at 50% 50%,transparent 40%,rgb(0 0 0 / .6))}.shell>:not(.screen-backdrop):not(.home-backdrop){position:relative;z-index:2}.entry-label{display:block;margin:18px 0 8px;font:600 10px/1 var(--sans);letter-spacing:.26em;color:var(--gold-3)}.switch{position:relative;width:38px;height:22px;flex:none;border-radius:999px;background:#1a2232;border:1px solid var(--line-faint);transition:background .2s,border-color .2s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:linear-gradient(#e9e2d0,#9a927f);box-shadow:0 2px 4px #00000080;transition:transform .25s var(--ease-spring),background .2s}input[type=checkbox]:checked+.switch{background:linear-gradient(90deg,#6b4c1b,#c99a4a);border-color:var(--gold-2)}input[type=checkbox]:checked+.switch:after{transform:translate(16px);background:linear-gradient(#fff6dc,#f2cf86)}input[type=checkbox]:focus-visible+.switch{outline:2px solid var(--gold-2);outline-offset:2px}.remember,.toggle-row{display:flex;align-items:center;gap:12px}.remember input,.toggle-row input{position:absolute;opacity:0;pointer-events:none}.avatar-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.avatar-grid.compact{gap:8px}.avatar-option{min-width:0;display:grid;place-items:center;padding:6px;border-radius:50%;transition:transform .2s var(--ease-spring),filter .2s;filter:saturate(.55) brightness(.8)}.avatar-option .emblem{width:100%;max-width:92px;height:auto;aspect-ratio:1}.avatar-option:hover{transform:translateY(-2px) scale(1.05);filter:none}.avatar-option.active{filter:none;transform:scale(1.08)}.avatar-option.active .emblem{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--emblem-hue) 70%,#000),inset 0 0 14px color-mix(in srgb,var(--emblem-hue) 45%,transparent),0 0 0 2px #0a0f17,0 0 0 3.5px var(--gold-1),0 0 26px color-mix(in srgb,var(--emblem-hue) 70%,transparent)}.entry-screen{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#03060a}.entry-backdrop{position:absolute;inset:0;overflow:hidden}.entry-art{position:absolute;inset:-4%;background:url(/ui/home-expansion.webp) center 30% / cover;filter:brightness(.55) saturate(1.1) blur(1.5px);animation:kenburns 38s ease-in-out infinite alternate}.entry-rays{position:absolute;inset:-30%;background:conic-gradient(from 200deg at 50% 0%,transparent 0deg,rgb(255 210 140 / .12) 12deg,transparent 22deg,rgb(255 210 140 / .08) 40deg,transparent 52deg,rgb(160 210 255 / .07) 70deg,transparent 80deg);mix-blend-mode:screen;animation:rays-sway 16s ease-in-out infinite alternate}.entry-fog{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgb(4 8 13 / .95) 20%,transparent 60%),radial-gradient(ellipse at 50% 50%,transparent 30%,rgb(2 4 7 / .85))}.entry-card{position:relative;z-index:2;width:min(460px,calc(100vw - 40px));padding:34px 38px 36px;display:grid;justify-items:center;text-align:center;animation:modal-in .7s var(--ease-out) both}.entry-logo{width:100%;max-width:360px;height:auto;margin:-6px 0 10px;filter:drop-shadow(0 8px 24px rgb(0 0 0 / .8))}.entry-form{width:100%;margin-top:20px;text-align:left}.entry-form>label:first-child{display:block;margin-bottom:8px;font:600 10px/1 var(--sans);letter-spacing:.26em;color:var(--gold-3)}.entry-form .field input{font-size:16px}.entry-form .remember{margin:18px 0 22px;color:var(--muted);font-size:13px}.entry-submit{width:100%}@keyframes kenburns{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.12) translate(-1.5%,-1%)}}@keyframes rays-sway{0%{transform:rotate(-4deg);opacity:.7}to{transform:rotate(5deg);opacity:1}}.home-screen{--px: 0;--py: 0}.home-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden}.home-art{position:absolute;inset:-5%;background:url(/ui/home-citadel-v3.webp) center 40% / cover;transform:translate3d(calc(var(--px) * -34px),calc(var(--py) * -22px),0) scale(1.08);transition:transform 1.1s cubic-bezier(.16,1,.3,1);filter:saturate(1.08) contrast(1.05);animation:home-breathe 26s ease-in-out infinite alternate;will-change:transform}.home-rays{position:absolute;left:calc(30% + var(--px) * 18px);top:-30%;width:70%;height:130%;transition:left 1.2s cubic-bezier(.16,1,.3,1);background:conic-gradient(from 180deg at 58% 0%,transparent 0deg,rgb(255 222 160 / .16) 8deg,transparent 16deg,rgb(255 222 160 / .1) 30deg,transparent 38deg,rgb(255 222 160 / .12) 52deg,transparent 60deg);mix-blend-mode:screen;animation:rays-sway 14s ease-in-out infinite alternate;pointer-events:none}.home-fog{position:absolute;left:calc(-20% + var(--px) * -48px);right:calc(-20% + var(--px) * 48px);bottom:-5%;height:45%;transition:left 1.3s cubic-bezier(.16,1,.3,1),right 1.3s cubic-bezier(.16,1,.3,1);background:radial-gradient(ellipse at 30% 80%,rgb(180 200 230 / .14),transparent 60%),radial-gradient(ellipse at 75% 90%,rgb(255 210 160 / .1),transparent 55%);filter:blur(12px);animation:fog-drift 30s linear infinite alternate;pointer-events:none}.home-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgb(3 6 10 / .55),transparent 22%,transparent 55%,rgb(3 6 10 / .92)),radial-gradient(ellipse at 50% 45%,transparent 45%,rgb(2 4 7 / .7));pointer-events:none}@keyframes home-breathe{0%{filter:saturate(1.05) brightness(.98)}to{filter:saturate(1.15) brightness(1.06)}}@keyframes fog-drift{0%{transform:translate(-4%)}to{transform:translate(4%)}}.home-stage{position:relative;z-index:3;flex:1;display:grid;grid-template-columns:minmax(280px,380px) 1fr minmax(280px,380px);grid-template-rows:1fr auto;gap:28px;padding:34px 44px 40px;min-height:0}.home-news{grid-column:1;grid-row:1;align-self:start;overflow:hidden;display:flex;flex-direction:column;max-height:100%;animation:panel-left .8s var(--ease-out) both .1s}.home-missions{grid-column:3;grid-row:1;align-self:start;animation:panel-right .8s var(--ease-out) both .2s}.home-news>header,.home-missions>header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line-faint);font:600 13px var(--display);letter-spacing:.2em;color:var(--gold-1)}.home-missions>header small{font:600 9px var(--sans);letter-spacing:.2em;color:var(--dim)}.home-news-art{flex:none;height:clamp(150px,24vh,250px);margin:0 6px;background:url(/ui/home-expansion.webp) center 35% / cover;position:relative}.home-news-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgb(8 12 19 / .95))}.home-news-copy{padding:4px 22px 18px;display:grid;justify-items:center;gap:8px;text-align:center}.home-news-copy h2{font-size:clamp(18px,1.6vw,24px);color:var(--gold-1)}.home-news-copy p{margin:0 0 6px;color:var(--muted);font:500 15px/1.4 var(--serif)}.home-share{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-top:1px solid var(--line-faint);color:var(--muted);font:500 12px var(--sans);transition:color .2s,background .2s}.home-share:hover{color:var(--gold-1);background:#ffffff08}.mission-list{display:grid;padding:6px 16px}.mission-row{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line-faint)}.mission-row:last-child{border:0}.mission-symbol{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;color:var(--gold-2);border:1px solid var(--line-soft);background:radial-gradient(circle at 50% 30%,#1d2a3d,#090e16)}.mission-row>div{flex:1;display:grid;gap:6px}.mission-row strong{font:600 15px var(--serif);color:var(--ivory)}.mission-row small{color:var(--dim);font-size:11px}.mission-progress{height:4px;border-radius:4px;background:#ffffff0f;overflow:hidden}.mission-progress i{display:block;width:8%;height:100%;background:linear-gradient(90deg,var(--gold-4),var(--gold-2))}.home-missions-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:13px;border-top:1px solid var(--line-faint);color:var(--dim);font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase}@keyframes panel-left{0%{opacity:0;transform:translate(-30px)}}@keyframes panel-right{0%{opacity:0;transform:translate(30px)}}.home-command{grid-column:1 / -1;grid-row:2;display:flex;justify-content:center;align-items:stretch;gap:22px;animation:command-up .9s var(--ease-out) both .3s}@keyframes command-up{0%{opacity:0;transform:translateY(40px)}}.home-play{position:relative;min-width:clamp(300px,26vw,440px);padding:22px 60px 18px;display:grid;justify-items:center;gap:4px;isolation:isolate;clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);background:linear-gradient(180deg,#fff6d8,#f4d48d 30%,#c99a44 66%,#8e6224);color:#2a1906;transition:transform .25s var(--ease-spring),filter .25s;filter:drop-shadow(0 10px 26px rgb(0 0 0 / .6)) drop-shadow(0 0 30px rgb(255 200 110 / .35))}.home-play:before{content:"";position:absolute;inset:3px;z-index:-1;clip-path:inherit;background:linear-gradient(180deg,#2b1c0c,#120b05)}.home-play:after{content:"";position:absolute;inset:7px;z-index:-1;clip-path:inherit;background:radial-gradient(ellipse at 50% 0%,#ffe7ad,#e8b45a 40%,#9a6a28)}.home-play-glow{position:absolute;inset:0;z-index:1;clip-path:inherit;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .55) 45%,transparent 60%);transform:translate(-120%);animation:sheen 4.5s ease-in-out infinite 1.5s;pointer-events:none}.home-play-label{position:relative;z-index:2;font:700 clamp(34px,3.2vw,52px)/1 var(--display);letter-spacing:.16em;text-shadow:0 1px 0 rgb(255 255 255 / .5),0 2px 8px rgb(120 70 10 / .4)}.home-play small{position:relative;z-index:2;font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#5b3a12}.home-play:hover{transform:translateY(-3px) scale(1.02);filter:drop-shadow(0 14px 30px rgb(0 0 0 / .6)) drop-shadow(0 0 44px rgb(255 200 110 / .6))}.home-play:active{transform:translateY(1px) scale(.99)}@keyframes sheen{0%,60%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.home-deck{display:flex;align-items:center;gap:16px;padding:12px 22px 12px 14px;min-width:340px;text-align:left;transition:transform .25s var(--ease-out),border-color .2s,box-shadow .25s}.home-deck:hover{transform:translateY(-2px);border-color:rgb(var(--accent-rgb) / .8);box-shadow:var(--shadow-lg),0 0 30px rgb(var(--accent-rgb) / .25)}.home-deck-art{width:58px;aspect-ratio:.66;flex:none;border-radius:4px;overflow:hidden;box-shadow:0 6px 16px #0009,0 0 0 1px rgb(var(--accent-rgb) / .6),0 0 18px rgb(var(--accent-rgb) / .35)}.home-deck-art img{width:100%;height:100%;object-fit:cover}.home-deck-copy{display:grid;gap:4px;flex:1}.home-deck-label{font:600 9px var(--sans);letter-spacing:.26em;color:var(--gold-3)}.home-deck strong{font:600 17px var(--display);letter-spacing:.06em;color:var(--ivory)}.home-deck-meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}.home-deck-meta b{font-weight:500}.home-deck-change{display:flex;align-items:center;gap:4px;align-self:flex-end;color:var(--gold-2);font:600 10px var(--sans);letter-spacing:.18em;white-space:nowrap}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 44px 18px}.page-heading h1{margin-top:8px;font-size:clamp(26px,2.4vw,38px);color:var(--gold-0);text-shadow:0 2px 18px rgb(0 0 0 / .6)}.page-heading p{margin:6px 0 0;color:var(--muted);font:500 16px var(--serif)}.page-actions{display:flex;align-items:center;gap:14px}.tabs{display:inline-flex;padding:4px;gap:4px;border-radius:6px;border:1px solid var(--line-faint);background:#04080db3}.tabs button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;border-radius:4px;color:var(--muted);font:600 12px var(--display);letter-spacing:.16em;transition:color .2s,background .2s}.tabs button:hover{color:var(--ivory)}.tabs button.active{color:var(--gold-1);background:linear-gradient(180deg,#1f2c40,#111a27);box-shadow:inset 0 0 0 1px var(--line-soft),0 0 16px #edc97c1f}.collection-tools,.filter-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:0 44px 18px}.collection-tools .search-field,.filter-tools .search-field{width:min(320px,100%)}.filter-group{display:flex;align-items:center;gap:10px}.filter-group>span{font:600 10px var(--sans);letter-spacing:.2em;color:var(--dim);text-transform:uppercase}.cost-chips button{min-width:34px;justify-content:center;padding:0 9px}.collection-content{flex:1;min-height:0;overflow:auto;padding:4px 44px 44px}.section-heading{display:flex;align-items:baseline;gap:12px;margin:22px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line-faint)}.section-heading h2{font-size:18px;color:var(--gold-1);letter-spacing:.1em}.section-heading span{font:600 12px var(--sans);color:var(--gold-3)}.section-heading small{margin-left:auto;color:var(--dim);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.library-section:first-child .section-heading{margin-top:4px}.library-grid,.deck-card-grid,.graveyard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}.library-grid.terrain-grid,.deck-card-grid.terrain-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.library-card{position:relative;display:block;width:100%;aspect-ratio:var(--card-ratio, .7);border-radius:6px;transition:transform .25s var(--ease-out),filter .25s;animation:card-in .5s var(--ease-out) both calc(var(--i, 0) * 25ms)}.library-card .cardface{box-shadow:0 8px 20px #0000008c;transition:box-shadow .25s}.library-card:hover{transform:translateY(-6px) scale(1.03);z-index:2}.library-card:hover .cardface{box-shadow:0 18px 36px #000000b3,0 0 0 1px var(--gold-2),0 0 26px #edc97c59}@keyframes card-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.deck-tile{--accent-rgb: 243 154 69;position:relative;display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-faint);background:linear-gradient(180deg,#0f1723eb,#060a10f5);box-shadow:var(--shadow-md);transition:transform .3s var(--ease-out),border-color .25s,box-shadow .3s;animation:card-in .5s var(--ease-out) both calc(var(--i, 0) * 60ms)}.deck-tile:hover,.deck-tile:focus-visible{transform:translateY(-4px);border-color:rgb(var(--accent-rgb) / .7);box-shadow:var(--shadow-lg),0 0 34px rgb(var(--accent-rgb) / .22)}.deck-tile.in-use{border-color:#62e3a073}.deck-tile-art{position:relative;height:200px;overflow:hidden;background:radial-gradient(circle at 50% 60%,rgb(var(--accent-rgb) / .35),transparent 70%)}.deck-tile-art img{position:absolute;left:50%;top:14px;width:128px;aspect-ratio:.66;object-fit:cover;transform:translate(-50%) rotate(-3deg);border-radius:6px;box-shadow:0 16px 30px #000000b3,0 0 0 1px rgb(var(--accent-rgb) / .7),0 0 30px rgb(var(--accent-rgb) / .4);transition:transform .35s var(--ease-spring)}.deck-tile:hover .deck-tile-art img{transform:translate(-50%) rotate(0) translateY(-6px) scale(1.04)}.deck-tile-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgb(6 10 16 / .95))}.deck-tile-count{position:absolute;z-index:1;right:14px;bottom:12px;font:700 22px var(--display);color:var(--ivory);text-shadow:0 2px 6px #000}.deck-tile-count small{font-size:13px;color:var(--muted)}.deck-tile-flag{position:absolute;z-index:1;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:#0a281ae6;border:1px solid rgb(98 227 160 / .6);color:#c9ffe0;font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}.deck-tile-flag .icon{width:12px;height:12px}.deck-tile-info{padding:4px 18px 10px;display:grid;gap:6px}.deck-tile-orgs{display:flex;gap:6px}.deck-tile h3{font-size:18px;color:var(--ivory)}.deck-tile p{margin:0;font-size:12px}.deck-tile p.ok{color:#9fe8bf}.deck-tile p.warn,.warn{color:#ffb4a6}.deck-tile-actions{display:flex;gap:8px;padding:6px 18px 18px;margin-top:auto}.deck-tile-actions .btn{flex:1}.deck-view{flex:1;min-height:0;display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:28px;padding:26px 44px 36px}.deck-summary{align-self:start;max-height:100%;overflow:auto;padding:22px 24px 24px;display:grid;justify-items:center;text-align:center;gap:10px}.deck-back{justify-self:start}.deck-summary-art{width:132px;aspect-ratio:.66;margin-top:4px;border-radius:8px;overflow:hidden;box-shadow:0 18px 36px #000000b3,0 0 0 1px rgb(var(--accent-rgb) / .7),0 0 40px rgb(var(--accent-rgb) / .35);animation:float-card 6s ease-in-out infinite}.deck-summary-art img{width:100%;height:100%;object-fit:cover}@keyframes float-card{50%{transform:translateY(-6px) rotate(1deg)}}.deck-summary h1{font-size:24px;margin-top:6px;color:var(--gold-0)}.deck-summary-orgs{display:flex;gap:6px;justify-content:center}.deck-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-top:6px;border:1px solid var(--line-faint);border-radius:4px;background:#04080d80}.deck-summary-stats div{display:grid;gap:2px;padding:10px 4px}.deck-summary-stats div+div{border-left:1px solid var(--line-faint)}.deck-summary-stats strong{font:700 22px var(--display);color:var(--ivory)}.deck-summary-stats strong small{font-size:12px;color:var(--muted)}.deck-summary-stats span{font:600 9px var(--sans);letter-spacing:.2em;color:var(--gold-3);text-transform:uppercase}.deck-summary .entry-label{justify-self:start;margin:8px 0 0}.mana-curve{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:100%;height:96px;padding:4px 2px 0}.curve-bar{display:grid;grid-template-rows:auto 1fr auto;align-items:end;justify-items:center;gap:3px}.curve-bar b{font:600 11px var(--sans);color:var(--ivory);min-height:13px}.curve-bar i{width:100%;height:var(--h);min-height:2px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--gold-1),var(--gold-4));box-shadow:0 0 12px #edc97c4d;align-self:end;transition:height .6s var(--ease-out)}.curve-bar span{font:600 10px var(--sans);color:var(--muted)}.org-meter{width:100%;margin-top:8px;padding:12px;border-radius:4px;border:1px solid var(--line-faint);background:#04080d80;display:grid;gap:8px;text-align:left}.org-meter.over{border-color:#ff786499;background:#320c0a80}.org-meter-label{font:600 10px var(--sans);letter-spacing:.22em;color:var(--gold-3);text-transform:uppercase}.org-meter-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.org-slot{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:4px;border:1px solid var(--line-faint);font:600 13px var(--display);letter-spacing:.06em;color:var(--ivory);background:#ffffff05}.org-slot.phoenix{border-color:#ff8c4680;background:linear-gradient(90deg,rgb(255 110 50 / .16),transparent)}.org-slot.okana{border-color:#50b4ff80;background:linear-gradient(90deg,rgb(50 160 255 / .16),transparent)}.org-slot.empty{justify-content:center;color:var(--dim);border-style:dashed}.org-meter small{color:var(--dim);font-size:11px}.deck-summary-issues{width:100%;text-align:left;font-size:12px}.deck-summary-issues p{display:flex;gap:6px;align-items:center;margin:4px 0}.deck-summary-issues.ok{color:#9fe8bf}.deck-summary-issues.warn{color:#ffb4a6}.deck-summary-actions{display:flex;gap:10px;width:100%;margin-top:6px}.deck-summary-actions .btn{flex:1}.danger-icon:hover{color:#ffd0c8;border-color:#ff8f80;box-shadow:0 0 18px #ff5a464d}.deck-sections{min-height:0;overflow:auto;padding-right:10px}.deck-section .deck-card-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}.deck-section .deck-card-grid.terrain-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.deck-section:first-child .section-heading{margin-top:0}.editor-screen .screen-backdrop:before{opacity:.07}.editor-bar{display:flex;align-items:center;gap:18px;padding:16px 28px;border-bottom:1px solid var(--line-faint);background:linear-gradient(180deg,#03060ae6,#05090f99)}.editor-title{flex:1;display:grid;gap:4px;min-width:0}.editor-title input{width:100%;max-width:520px;padding:4px 0;border:0;border-bottom:1px solid transparent;background:none;color:var(--gold-0);font:600 24px var(--display);letter-spacing:.05em;outline:none;transition:border-color .2s}.editor-title input:hover,.editor-title input:focus{border-color:var(--line-soft)}.deck-accent-control{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.deck-accent-control input{width:36px;height:36px;padding:0;border:1px solid var(--line-soft);border-radius:50%;background:none;overflow:hidden}.deck-accent-control input::-webkit-color-swatch-wrapper{padding:0}.deck-accent-control input::-webkit-color-swatch{border:0;border-radius:50%}.deck-progress{display:grid;justify-items:center;min-width:96px;padding:6px 14px;border-radius:4px;border:1px solid var(--line-faint);background:#04080d99}.deck-progress strong{font:700 22px/1 var(--display);color:var(--ivory)}.deck-progress strong small{font-size:12px;color:var(--muted)}.deck-progress span{font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}.deck-progress.valid{border-color:#62e3a080}.deck-progress.valid span{color:#9fe8bf}.deck-progress.invalid span{color:#ffb4a6}.editor-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(460px,44fr) 56fr;gap:20px;padding:18px 24px 22px}.catalog-pane,.deck-pane{min-height:0;display:flex;flex-direction:column;overflow:hidden}.pane-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 20px 10px}.pane-heading h2{font-size:17px;color:var(--gold-1);letter-spacing:.12em}.pane-heading small{color:var(--dim);font-size:11px}.catalog-pane .filter-tools{padding:0 20px 14px;gap:10px 16px;border-bottom:1px solid var(--line-faint)}.catalog-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px;padding:16px 20px 22px;align-content:start}.catalog-card{position:relative;aspect-ratio:var(--card-ratio, .7);border-radius:6px;transform:translateY(0) scale(1);filter:saturate(1) brightness(1);transition:transform .2s var(--ease-out),box-shadow .2s}.catalog-card.terrain-card{grid-column:span 2}.catalog-card:hover{transform:translateY(-4px) scale(1.03);z-index:2;box-shadow:0 14px 28px #000000b3,0 0 0 1px var(--gold-2),0 0 22px #edc97c4d}.catalog-card.in-deck{filter:saturate(.35) brightness(.55)}.catalog-card.in-deck:hover{filter:saturate(.6) brightness(.75)}.catalog-card.dragging{opacity:.4}.catalog-card-state{position:absolute;z-index:3;right:-6px;top:-6px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--gold-2);background:radial-gradient(circle at 50% 30%,#2a3a52,#0b121c);color:var(--gold-1);opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s var(--ease-spring);box-shadow:0 4px 10px #0009;filter:saturate(1) brightness(1)}.catalog-card-state .icon{width:14px;height:14px}.catalog-card:hover .catalog-card-state,.catalog-card.in-deck .catalog-card-state{opacity:1;transform:scale(1)}.catalog-card.in-deck .catalog-card-state{background:radial-gradient(circle at 50% 30%,#2d7a52,#0d2a1c);border-color:#8ff0bf;color:#e3fff0;filter:saturate(3) brightness(1.8)}.issues{padding:10px 16px 16px;border-top:1px solid var(--line-faint);font-size:12px;color:#ffb4a6;max-height:120px;overflow:auto}.issues p{margin:4px 0}.issues .ok{display:flex;align-items:center;gap:6px;color:#9fe8bf}.deck-picker-modal{width:min(880px,calc(100vw - 48px));padding:30px 32px 28px;display:grid;justify-items:center;gap:10px;text-align:center;overflow:auto}.deck-picker-modal h2{font-size:24px;color:var(--gold-0);margin-bottom:10px}.deck-picker-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.deck-picker-option{--accent-rgb: 243 154 69;display:grid;justify-items:center;gap:8px;padding:16px 12px 14px;border-radius:var(--radius);border:1px solid var(--line-faint);background:#04080d99;transition:transform .25s var(--ease-out),border-color .2s,box-shadow .25s}.deck-picker-option:hover{transform:translateY(-4px);border-color:rgb(var(--accent-rgb) / .7);box-shadow:0 0 26px rgb(var(--accent-rgb) / .2)}.deck-picker-option.active{border-color:var(--gold-2);box-shadow:0 0 0 1px var(--gold-2),0 0 26px #edc97c40}.deck-picker-art{width:96px;aspect-ratio:.66;border-radius:6px;overflow:hidden;box-shadow:0 10px 22px #000000b3,0 0 0 1px rgb(var(--accent-rgb) / .6)}.deck-picker-art img{width:100%;height:100%;object-fit:cover}.deck-picker-option strong{font:600 14px var(--display);color:var(--ivory)}.deck-picker-meta{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.deck-picker-option small{color:#9fe8bf;font-size:11px}.card-picker .mode-option{min-width:220px;padding:14px 18px;font:600 15px var(--display);letter-spacing:.04em;white-space:normal}.deck-picker-option small.warn{color:#ffb4a6}.card-picker .deck-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.card-picker .deck-picker-option{padding:10px}.card-picker .deck-picker-option .cardface{width:100%;height:auto;aspect-ratio:var(--card-ratio, .7)}.card-picker>.btn{margin-top:8px}.profile-panel{width:min(560px,calc(100vw - 48px));padding:30px 32px 26px}.profile-hero{display:flex;align-items:center;gap:22px}.profile-hero>div{flex:1;display:grid;gap:8px}.profile-hero .field input{font:600 20px var(--display);color:var(--gold-0)}.profile-hero small{color:var(--muted);font-size:12px}.profile-panel .avatar-grid{grid-template-columns:repeat(6,1fr)}.profile-actions{display:flex;justify-content:space-between;margin-top:24px;padding-top:18px;border-top:1px solid var(--line-faint)}.share-modal{width:min(440px,calc(100vw - 48px));padding:30px 30px 26px;display:grid;justify-items:center;gap:12px;text-align:center}.share-modal p{margin:0;color:var(--muted);font:500 15px/1.4 var(--serif)}.share-label{width:100%;display:grid;gap:6px;text-align:left;font:600 10px var(--sans);letter-spacing:.2em;color:var(--gold-3);text-transform:uppercase}.share-qr{width:210px;height:210px;padding:8px;border-radius:6px;background:#f6efe0}.share-qr svg{width:100%;height:100%;display:block}.share-modal small{color:var(--muted)}.delete-modal{width:min(420px,calc(100vw - 48px));padding:30px;display:grid;justify-items:center;gap:10px;text-align:center}.delete-modal img{width:90px;aspect-ratio:.66;object-fit:cover;border-radius:6px;filter:grayscale(.4);box-shadow:0 10px 24px #000000b3}.delete-modal p{margin:0 0 8px;color:var(--muted)}.modal-actions{display:flex;gap:10px}.graveyard-panel{width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:26px 30px 30px;display:flex;flex-direction:column;gap:18px}.graveyard-head{display:flex;align-items:center;gap:16px}.graveyard-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#c8d6e6;border:1px solid rgb(160 190 220 / .4);background:radial-gradient(circle at 50% 30%,#253447,#0a1019);box-shadow:0 0 22px #78a0d233}.graveyard-icon .icon{width:30px;height:30px}.graveyard-head h2{font-size:22px;color:var(--gold-0)}.graveyard-head small{color:var(--muted)}.graveyard-grid{overflow:auto;padding:6px 6px 10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.graveyard-grid .library-card .cardface{filter:saturate(.6) brightness(.85)}.graveyard-grid .library-card:hover .cardface{filter:none}.settings-panel{width:min(760px,calc(100vw - 48px));display:flex;flex-direction:column;overflow:hidden}.settings-head{display:flex;align-items:center;gap:16px;padding:24px 28px 18px}.settings-head h2{font-size:26px;color:var(--gold-0);margin-top:6px}.settings-head>div{flex:1}.settings-crest{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:var(--gold-1);border:1px solid var(--line-soft);background:radial-gradient(circle at 50% 30%,#253447,#0a1019);box-shadow:0 0 22px #edc97c26}.settings-crest .icon{width:28px;height:28px;animation:spin 20s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.settings-tabs{display:flex;gap:4px;padding:0 28px;border-bottom:1px solid var(--line-faint)}.settings-tabs button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;color:var(--muted);font:600 12px var(--display);letter-spacing:.12em;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.settings-tabs button:hover{color:var(--ivory)}.settings-tabs button.active{color:var(--gold-1);border-color:var(--gold-2)}.settings-body{flex:1;min-height:280px;overflow:auto;padding:12px 28px}.settings-pane{display:none}.settings-pane.active{display:block;animation:card-in .35s var(--ease-out) both}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line-faint)}.setting-row:last-child{border-bottom:0}.setting-row>span{display:grid;gap:3px}.setting-row strong{font:600 15px var(--serif);color:var(--ivory)}.setting-row small{color:var(--dim);font-size:12px}.slider-row input[type=range]{flex:0 0 240px;accent-color:var(--gold-2)}.slider-row output{width:34px;text-align:right;font:600 13px var(--sans);color:var(--gold-1)}.settings-note{display:flex;gap:10px;align-items:flex-start;margin:12px 0 4px;padding:12px 14px;border-radius:4px;border:1px solid rgb(120 190 255 / .3);background:#0a1e3280;color:#cfe7ff;font-size:13px}.settings-note .icon{margin-top:1px;color:#8fd0ff}.danger-row strong{color:#ffd0c8}.settings-foot{display:flex;justify-content:space-between;align-items:center;padding:16px 28px 20px;border-top:1px solid var(--line-faint)}.settings-foot small{color:var(--dim)}.result-screen{--result-rgb: 255 206 120;--result-deep: #3b2a12;position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,var(--result-deep),#050403 72%)}.result-screen.defeat{--result-rgb: 150 176 210;--result-deep: #141c2a;background:radial-gradient(ellipse at 50% 42%,#1a1418,#030407 72%)}.result-backdrop{position:absolute;inset:0}.result-light{position:absolute;left:50%;top:38%;width:min(1300px,120vw);aspect-ratio:1.4;transform:translate(-50%,-50%);pointer-events:none;animation:light-in 1.6s var(--ease-out) both .6s}.result-light i{position:absolute;inset:0;border-radius:50%;filter:blur(50px);mix-blend-mode:screen}.result-light i:nth-child(1){background:radial-gradient(ellipse 34% 30% at 50% 50%,rgb(var(--result-rgb) / .42),transparent 70%);animation:light-breathe 6s ease-in-out infinite}.result-light i:nth-child(2){background:radial-gradient(ellipse 22% 40% at 42% 46%,rgb(var(--result-rgb) / .2),transparent 70%),radial-gradient(ellipse 26% 18% at 60% 58%,rgb(var(--result-rgb) / .18),transparent 70%);animation:light-drift 11s ease-in-out infinite alternate}.result-light i:nth-child(3){background:radial-gradient(ellipse 60% 14% at 50% 64%,rgb(var(--result-rgb) / .16),transparent 70%);animation:light-drift 14s ease-in-out infinite alternate-reverse}.result-screen.defeat .result-light i:nth-child(3){background:radial-gradient(ellipse 50% 20% at 50% 62%,rgb(140 30 36 / .3),transparent 70%)}@keyframes light-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}}@keyframes light-breathe{50%{transform:scale(1.08);opacity:.8}}@keyframes light-drift{to{transform:translate(3%,-2%) rotate(8deg) scale(1.06)}}.result-stage{position:relative;z-index:2;display:grid;justify-items:center;gap:12px;text-align:center}.result-crest{position:relative;width:180px;height:180px;margin-bottom:4px;display:grid;place-items:center}.result-seal{position:relative;z-index:2;animation:seal-in .9s cubic-bezier(.2,.9,.3,1.25) both .55s}.result-seal .emblem.huge{width:168px;height:168px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--emblem-hue) 70%,#000),inset 0 0 24px color-mix(in srgb,var(--emblem-hue) 45%,transparent),0 0 0 3px #0a0f17,0 0 0 5px rgb(var(--result-rgb)),0 0 60px rgb(var(--result-rgb) / .55)}.result-screen.defeat .result-seal{filter:saturate(.35) brightness(.75);animation:seal-in .9s cubic-bezier(.2,.9,.3,1.25) both .55s,seal-sink 2.6s ease-in-out 1.6s forwards}@keyframes seal-in{0%{opacity:0;transform:scale(.3);filter:brightness(3) blur(6px)}}@keyframes seal-sink{to{transform:translateY(10px) rotate(-4deg)}}.result-wing{position:absolute;left:50%;top:56%;width:0;height:0;z-index:1}.result-wing.left{transform:translate(-62px)}.result-wing.right{transform:translate(62px)}.feather{position:absolute;left:-11px;bottom:0;width:22px;height:var(--l);border-radius:50% 50% 46% 46%/88% 88% 12% 12%;transform-origin:50% 100%;transform:rotate(var(--a));background:linear-gradient(180deg,#fff6d6,#f0c66e 38%,#a8742c 82%,#5c3a12);box-shadow:inset 0 0 0 1px #fff0c859,0 0 16px rgb(var(--result-rgb) / .35);animation:feather-open .9s cubic-bezier(.2,.9,.3,1.15) both calc(.75s + var(--i) * 45ms)}.feather:after{content:"";position:absolute;left:50%;top:10%;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgb(80 46 10 / .55))}.result-wing.left .feather:nth-child(odd),.result-wing.right .feather:nth-child(odd){filter:brightness(.88)}@keyframes feather-open{0%{opacity:0;transform:rotate(0) scaleY(.2)}}.result-screen.defeat .feather{background:linear-gradient(180deg,#d6dde6,#8792a2 40%,#4a5260 82%,#23272e);box-shadow:inset 0 0 0 1px #dce6f033;opacity:.8}.result-screen.defeat .feather:nth-child(3n){animation:feather-open .9s cubic-bezier(.2,.9,.3,1.15) both calc(.75s + var(--i) * 45ms),feather-fall 2.4s cubic-bezier(.5,0,.8,.6) forwards calc(1.9s + var(--i) * .12s)}@keyframes feather-fall{to{opacity:0;transform:translateY(160px) rotate(calc(var(--a) + 60deg))}}.result-stage .eyebrow{animation:card-in .6s var(--ease-out) both 1.15s}.result-title{position:relative;margin:0;font-size:clamp(64px,8.4vw,132px);letter-spacing:.14em;line-height:1;animation:title-slam .75s cubic-bezier(.2,.8,.2,1) both 1s}.result-title span{background:linear-gradient(180deg,#fff9e6 8%,#f6d27e 46%,#b47e2e 70%,#f8e2a4 92%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #4a2e0c) drop-shadow(0 10px 30px rgb(var(--result-rgb) / .45))}.result-title:after{content:attr(data-text);position:absolute;inset:0;background:linear-gradient(110deg,transparent 42%,rgb(255 255 255 / .95) 50%,transparent 58%);background-size:260% 100%;background-position:120% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:title-shine 3.6s ease-in-out 1.7s infinite;pointer-events:none}.result-screen.defeat .result-title span{background:linear-gradient(180deg,#f2f5fa 8%,#a9b6c8 46%,#5a6578 70%,#c9d2de 92%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 4px 0 #1a1e26) drop-shadow(0 10px 30px rgb(160 40 44 / .4))}.result-screen.defeat .result-title:after{animation:none}@keyframes title-slam{0%{opacity:0;transform:scale(1.9);filter:blur(14px);letter-spacing:.5em}55%{opacity:1;transform:scale(.97);filter:blur(0)}to{transform:scale(1);letter-spacing:.14em}}@keyframes title-shine{0%{background-position:120% 0}45%,to{background-position:-40% 0}}.result-crack{position:absolute;left:4%;right:4%;top:38%;width:92%;height:22%;overflow:visible;pointer-events:none}.result-crack path{fill:none;stroke:#ff6a5a;stroke-width:1.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #ff3a2a);stroke-dasharray:200;stroke-dashoffset:200;animation:crack-draw .45s ease-out forwards 1.75s}@keyframes crack-draw{to{stroke-dashoffset:0}}.result-ribbon{position:relative;margin-top:6px;padding:10px 64px;color:#2a1906;font:600 19px var(--serif);background:linear-gradient(180deg,#f8e2a4,#d6a24e);clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);box-shadow:0 10px 24px #00000080;animation:ribbon-in .6s var(--ease-out) both 1.35s}.result-screen.defeat .result-ribbon{color:#e6ecf4;background:linear-gradient(180deg,#4a2226,#2a1216)}@keyframes ribbon-in{0%{opacity:0;transform:scaleX(.2)}}.result-stats{display:flex;gap:34px;margin:10px 0 14px;animation:card-in .6s var(--ease-out) both 1.55s}.result-stats div{display:grid;gap:4px}.result-stats dt{font:600 10px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.result-stats dd{margin:0;font:700 26px var(--display);color:rgb(var(--result-rgb))}.result-stage>.btn{animation:card-in .6s var(--ease-out) both 1.75s}.accent-gradient-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.accent-gradient-toggle input{position:absolute;opacity:0;pointer-events:none}.accent-preview{width:54px;height:10px;border-radius:999px;box-shadow:0 0 0 1px var(--line-soft),0 0 14px #ffffff1f}.deck-pane{--accent-rgb: 243 154 69;--accent-rgb2: var(--accent-rgb);position:relative;border-color:rgb(var(--accent-rgb) / .45);box-shadow:var(--shadow-lg),inset 0 1px rgb(var(--accent-rgb) / .35),0 0 34px rgb(var(--accent-rgb) / .12)}.deck-pane:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,rgb(var(--accent-rgb)),rgb(var(--accent-rgb2)));box-shadow:0 0 18px rgb(var(--accent-rgb) / .6);pointer-events:none}.deck-pane.drop-active{border-color:var(--gold-2);box-shadow:var(--shadow-lg),0 0 40px #edc97c40}.deck-pane-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px 6px}.deck-pane-title{display:grid;gap:6px}.deck-pane-title h2{font-size:17px;color:var(--gold-1);letter-spacing:.12em}.deck-pane-title span{display:flex;gap:6px}.deck-pane-head .mana-curve{width:min(230px,45%);height:58px;gap:4px}.deck-pane-head .curve-bar b{font-size:9px;min-height:10px}.deck-pane-head .curve-bar span{font-size:9px}.deck-pane #orgMeter{padding:0 18px}.deck-pane .org-meter{margin:0;padding:8px 12px;gap:6px}.deck-pane .org-meter small{display:none}.deck-board{flex:1;min-height:0;overflow:auto;padding:6px 18px 12px;display:grid;align-content:start;gap:12px}.deck-zone header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 8px}.deck-zone h3{margin:0;font:600 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-3)}.deck-zone h3 small{margin-left:6px;color:var(--muted);letter-spacing:.1em}.deck-zone header>small{color:var(--dim);font-size:11px}.deck-zone.core header{display:grid;grid-template-columns:4fr 4.4fr}.deck-core-row{display:grid;grid-template-columns:4fr 4.4fr;gap:14px;align-items:end}.deck-core-guardians{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:end}.deck-core-terrains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:end}.deck-grid-cards{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.deck-tile-card{position:relative;display:block;width:100%;aspect-ratio:var(--card-ratio, .7);padding:0;border-radius:5px;transform:translateY(0) scale(1);filter:brightness(1);transition:transform .18s var(--ease-out),filter .18s}.deck-tile-card .cardface{width:100%;height:100%;box-shadow:0 6px 14px #0009,0 0 0 1px rgb(var(--accent-rgb, 237 201 124) / .35)}.deck-tile-card:hover{transform:translateY(-4px) scale(1.06);z-index:3}.deck-tile-card:hover{box-shadow:0 12px 24px #000000b3,0 0 0 2px #ff8a7a,0 0 18px #ff6e5a73}.deck-tile-card:after{content:"✕";position:absolute;z-index:2;top:-6px;right:-6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#8a2620;color:#fff;font:700 11px var(--sans);box-shadow:0 2px 6px #0009;opacity:0;transition:opacity .15s;pointer-events:none}.deck-tile-card:hover:after{opacity:1}.deck-slot{display:grid;place-items:center;width:100%;aspect-ratio:.7;border-radius:5px;border:1px dashed rgb(var(--accent-rgb, 237 201 124) / .32);background:linear-gradient(180deg,#ffffff06,#00000040);box-shadow:inset 0 0 14px #0006}.deck-slot.terrain{aspect-ratio:1.42}.deck-slot i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:rgb(var(--accent-rgb, 237 201 124) / .55);border:1px solid rgb(var(--accent-rgb, 237 201 124) / .25)}.deck-slot i .icon{width:11px;height:11px}.deck-fly-ghost{position:fixed;z-index:700;pointer-events:none;will-change:transform;filter:drop-shadow(0 14px 18px rgb(0 0 0 / .7))}.deck-fly-ghost .cardface{width:100%;height:100%}@keyframes tile-in{0%{opacity:0;transform:scale(.85)}}.deck-tile-card.fresh{animation:tile-in .35s var(--ease-out) both}@media(max-width:1400px){.deck-grid-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.editor-layout{grid-template-columns:minmax(400px,46fr) 54fr}}@media(prefers-reduced-motion:reduce){.home-art{transform:scale(1.06);transition:none}.home-rays,.home-fog{transition:none}}.catalog-grid{display:flex;flex-direction:column;gap:18px}.catalog-section-head,.deck-zone header{display:flex;align-items:baseline;gap:10px}.catalog-section-head h3{margin:0;font:600 12px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-3)}.catalog-section-head small{color:var(--dim);font-size:11px}.catalog-section{display:grid;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--line-faint)}.cost-row{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.cost-row.plain{grid-template-columns:1fr}.cost-badge{position:sticky;top:0;display:grid;place-items:center;width:30px;height:30px;margin-top:6px;border-radius:50%;font:700 15px var(--display);color:#241606;background:radial-gradient(circle at 35% 30%,#fff1c8,#e8b862 60%,#9a6a24);box-shadow:0 3px 8px #0009}.cost-row-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}.catalog-section.terreno .cost-row-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.deck-cost-rows{display:grid;gap:8px}.deck-cost-rows .cost-row{grid-template-columns:26px 1fr;gap:8px}.deck-cost-rows .cost-badge{width:24px;height:24px;margin-top:4px;font-size:12px}.deck-cost-rows .cost-row-cards{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px}.deck-zone-empty{margin:4px 0 8px;color:var(--dim);font-size:12px}.deck-card-grid.by-cost{display:grid;gap:14px}.deck-card-grid.by-cost .cost-row-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.deck-drag-ghost{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;filter:drop-shadow(0 22px 26px rgb(0 0 0 / .75)) brightness(1.08);will-change:transform}.deck-drag-ghost .cardface{width:100%;height:100%}.drag-source{opacity:.35}.deck-pane.drop-active{box-shadow:var(--shadow-lg),inset 0 0 0 2px rgb(var(--accent-rgb) / .9),0 0 50px rgb(var(--accent-rgb) / .45)}body.deck-dragging,body.deck-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.editor-layout>.catalog-pane,.editor-layout>.deck-pane{contain:strict}.catalog-card,.deck-tile-card{contain:layout size style}.catalog-card-state>span{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .15s}.catalog-card-state .state-in,.catalog-card.in-deck .catalog-card-state .state-out{opacity:0}.catalog-card.in-deck .catalog-card-state .state-in{opacity:1}body.deck-drop-out .deck-drag-ghost{filter:drop-shadow(0 22px 26px rgb(0 0 0 / .75)) grayscale(.6) brightness(.7)}.emblem.art-emblem{position:relative;overflow:hidden;border-radius:50%;background:#0b0f16;box-shadow:inset 0 0 0 2px #e9c27a,0 0 14px #ffc86e59}.emblem.art-emblem img{position:absolute;left:-35%;top:-4%;width:170%;height:auto}.avatar-grid.art-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));max-height:220px;overflow:auto;padding:4px}.catalog-card img,.deck-tile-card img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.pause-overlay{position:fixed;inset:0;z-index:900;display:grid;grid-template-columns:minmax(340px,30vw) 1fr;align-items:stretch;animation:overlay-in .22s ease-out both}.pause-overlay.closing{animation:overlay-out .2s ease-in both}.pause-shade{position:absolute;inset:0;background:linear-gradient(90deg,#04060af7 0,#04060ae6,#04060ac7 60%,#04060ad6);-webkit-backdrop-filter:blur(8px) saturate(.7);backdrop-filter:blur(8px) saturate(.7)}.pause-rail{position:relative;display:flex;flex-direction:column;gap:22px;padding:clamp(28px,7vh,80px) clamp(24px,3vw,54px);border-right:1px solid rgb(237 201 124 / .18);background:linear-gradient(180deg,#0c111ab3,#06090e66);box-shadow:30px 0 60px #00000059;animation:pause-rail-in .38s cubic-bezier(.2,.8,.2,1) both}.pause-rail:after{content:"";position:absolute;top:12%;bottom:12%;right:-1px;width:1px;background:linear-gradient(180deg,transparent,var(--gold-2),transparent);box-shadow:0 0 14px #edc97c99}.pause-brand img{width:min(220px,70%);filter:drop-shadow(0 6px 18px rgb(0 0 0 / .7))}.pause-kicker{display:flex;align-items:center;gap:8px;margin-top:18px;font:600 11px var(--sans);letter-spacing:.38em;color:var(--gold-3)}.pause-kicker .icon{width:14px;height:14px}.pause-brand h2{margin-top:6px;font:700 clamp(30px,3vw,44px)/1 var(--display);letter-spacing:.08em;color:var(--gold-0)}.pause-actions{display:grid;gap:4px}.pause-item{position:relative;display:flex;align-items:center;gap:16px;width:100%;padding:14px 14px 14px 12px;border:0;border-radius:4px;background:transparent;color:var(--ivory);text-align:left;cursor:pointer;transition:background .18s,transform .18s var(--ease-out);animation:pause-item-in .4s cubic-bezier(.2,.8,.2,1) both}.pause-item:nth-child(2){animation-delay:.04s}.pause-item:nth-child(4){animation-delay:.08s}.pause-item:nth-child(5){animation-delay:.12s}.pause-item:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:2px;border-radius:2px;background:var(--gold-1);box-shadow:0 0 12px var(--gold-2);transform:scaleY(0);transition:transform .2s var(--ease-out)}.pause-item-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;color:var(--gold-1);background:radial-gradient(circle at 50% 30%,#ffe6aa24,#ffe6aa05);border:1px solid rgb(237 201 124 / .25);transition:color .18s,border-color .18s,box-shadow .18s}.pause-item-icon .icon{width:19px;height:19px}.pause-item-text{display:grid;gap:3px;flex:1}.pause-item strong{font:600 clamp(18px,1.5vw,22px)/1.1 var(--serif);letter-spacing:.02em}.pause-item small{color:var(--dim);font-size:12px}.pause-item-arrow{opacity:0;color:var(--gold-2);transform:translate(-6px);transition:opacity .18s,transform .18s var(--ease-out)}.pause-item-arrow .icon{width:16px;height:16px}.pause-item:hover,.pause-item:focus-visible{outline:none;background:linear-gradient(90deg,rgb(237 201 124 / .12),transparent 85%);transform:translate(4px)}.pause-item:hover:before,.pause-item:focus-visible:before{transform:scaleY(1)}.pause-item:hover .pause-item-arrow,.pause-item:focus-visible .pause-item-arrow{opacity:1;transform:none}.pause-item:hover .pause-item-icon,.pause-item:focus-visible .pause-item-icon{border-color:var(--gold-2);box-shadow:0 0 16px #edc97c59}.pause-item.primary .pause-item-icon{color:#15100a;background:radial-gradient(circle at 50% 30%,#fff0c4,#d9a24a);border-color:#ffe2a2;box-shadow:0 0 18px #ffcd7859}.pause-item.danger strong{color:#ffc9bf}.pause-item.danger .pause-item-icon{color:#ffab9c;border-color:#ff78644d;background:radial-gradient(circle at 50% 30%,#ff6e5a29,#ff6e5a05)}.pause-item.danger:before{background:#ff8c78;box-shadow:0 0 12px #ff6a50}.pause-item.danger:hover,.pause-item.danger:focus-visible{background:linear-gradient(90deg,rgb(255 110 90 / .12),transparent 85%)}.pause-divider{height:1px;margin:10px 12px;background:linear-gradient(90deg,rgb(237 201 124 / .3),transparent)}.pause-foot{display:flex;align-items:center;gap:10px;margin-top:auto;color:var(--dim)}.pause-foot kbd{padding:3px 8px;border-radius:4px;border:1px solid var(--line-soft);background:#ffffff0d;font:600 11px var(--sans);letter-spacing:.08em;color:var(--ivory)}.pause-summary{position:relative;align-self:center;justify-self:center;display:grid;justify-items:center;gap:26px;animation:pause-summary-in .45s cubic-bezier(.2,.8,.2,1) .05s both}.pause-round{display:grid;justify-items:center}.pause-round small{font:600 11px var(--sans);letter-spacing:.5em;color:var(--gold-3)}.pause-round b{font:700 clamp(60px,7vw,104px)/1 var(--display);background:linear-gradient(180deg,#fffaf0,#ffd98a 55%,#b97f2e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgb(255 200 110 / .35))}.pause-versus{display:flex;align-items:center;gap:clamp(18px,3vw,46px)}.pause-vs{font:700 18px var(--display);letter-spacing:.2em;color:var(--gold-3)}.pause-player{display:grid;justify-items:center;gap:10px;min-width:150px;text-align:center}.pause-player strong{display:block;font:600 18px var(--serif);color:var(--ivory)}.pause-player small{color:var(--dim);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.pause-player.you small{color:var(--gold-2)}.pause-guardians{display:flex;gap:6px}.pause-guardians i{width:10px;height:14px;border-radius:2px;border:1px solid rgb(237 201 124 / .35);background:#ffffff0a}.pause-guardians i.up{background:linear-gradient(180deg,#ffe7a8,#c88f3a);border-color:#ffe0a0;box-shadow:0 0 8px #ffc87880}.pause-confirm{position:fixed;inset:0;z-index:2;display:grid;place-items:center;background:#0204078c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlay-in .18s ease-out both}.pause-confirm[hidden]{display:none}.pause-confirm-card{display:grid;justify-items:center;gap:8px;width:min(400px,calc(100vw - 32px));padding:30px 28px 24px;text-align:center;border-radius:10px;border:1px solid rgb(255 130 110 / .35);background:radial-gradient(ellipse at 50% 0%,rgb(120 30 24 / .45),transparent 65%),linear-gradient(180deg,#121823,#080b11);box-shadow:0 30px 80px #000000b3,0 0 40px #ff5a461f;animation:modal-in .28s var(--ease-out) both}.pause-confirm-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;color:#ffb4a8;border:1px solid rgb(255 120 100 / .5);background:radial-gradient(circle at 50% 30%,#5a1c18,#1a0807);box-shadow:0 0 28px #ff5a464d}.pause-confirm-icon .icon{width:28px;height:28px}.pause-confirm h3{margin-top:6px;font:600 22px var(--serif);color:var(--ivory)}.pause-confirm p{margin:0;color:var(--muted);font-size:14px}.pause-confirm-actions{display:flex;gap:10px;margin-top:14px}@keyframes pause-rail-in{0%{opacity:0;transform:translate(-40px)}}@keyframes pause-item-in{0%{opacity:0;transform:translate(-18px)}}@keyframes pause-summary-in{0%{opacity:0;transform:translateY(16px) scale(.97)}}@media(max-width:760px){.pause-overlay{grid-template-columns:1fr}.pause-summary{display:none}}.entry-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:4px 0 14px;padding:4px;border-radius:8px;background:#00000059;border:1px solid var(--line-faint)}.entry-tab{padding:9px 6px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .18s,color .18s}.entry-tab:hover{color:var(--ivory)}.entry-tab.active{color:#1a1206;background:linear-gradient(180deg,#ffe7a8,#d39b3d);box-shadow:0 2px 10px #ffc86e4d}.entry-note{margin:-2px 0 6px;color:var(--dim);font-size:12px;line-height:1.4}.entry-error{min-height:18px;margin:4px 0 0;color:#ffb4a8;font-size:13px}.entry-error:empty{min-height:0}.entry-offline{margin-top:12px;padding:4px;border:0;background:none;color:var(--dim);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.entry-offline:hover{color:var(--ivory)}.play-panel{width:min(760px,calc(100vw - 32px));padding:28px 30px 26px;position:relative}.play-panel h2{margin:6px 0 2px;font:700 28px var(--display);color:var(--gold-0)}.play-deck{margin:0 0 18px;color:var(--muted);font-size:13px}.play-options{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.play-option{display:grid;align-content:start;gap:10px;padding:20px;border-radius:10px;border:1px solid var(--line-soft);background:linear-gradient(180deg,#1a2434bf,#080c13bf)}.play-option.online{border-color:#edc97c73;box-shadow:inset 0 0 40px #ffc86e0f}.play-option h3{margin:0;font:600 22px var(--serif);color:var(--ivory)}.play-option p{margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.45}.play-option-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--gold-1);border:1px solid rgb(237 201 124 / .35);background:radial-gradient(circle at 50% 30%,rgb(255 230 170 / .16),transparent)}.play-option-icon .icon{width:22px;height:22px}.join-code{display:grid;grid-template-columns:1fr auto;gap:8px}.join-code input{font:700 18px var(--display);letter-spacing:.4em;text-transform:uppercase;text-align:center}.play-warning{margin:14px 0 0;color:var(--dim);font-size:12px;text-align:center}.lobby-panel{width:min(720px,calc(100vw - 32px));padding:28px 30px 22px}.lobby-panel h2{margin:6px 0 18px;font:700 28px var(--display);color:var(--gold-0)}.lobby-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lobby-label{display:block;margin-bottom:8px;font:600 11px var(--sans);letter-spacing:.3em;color:var(--gold-3)}.lobby-share{display:grid;justify-items:center;gap:10px}.lobby-code{display:flex;gap:6px;padding:0;border:0;background:none;cursor:copy}.lobby-code b{display:grid;place-items:center;width:40px;height:52px;border-radius:6px;font:700 28px var(--display);color:#1a1206;background:linear-gradient(180deg,#fff1c6,#d9a24a);box-shadow:0 4px 12px #00000080,inset 0 -2px #0003}.lobby-qr{width:168px;height:168px;padding:8px;border-radius:8px;background:#f7f1e3}.lobby-qr svg{width:100%;height:100%;display:block}.lobby-link{width:100%}.lobby-link input{font-size:12px}.lobby-friend-list{display:grid;gap:6px;max-height:250px;overflow:auto;margin-bottom:10px}.lobby-friend,.friend-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--line-faint);background:#ffffff08}.lobby-friend span,.friend-row span{display:grid;gap:1px;min-width:0}.lobby-friend strong,.friend-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 15px var(--serif);color:var(--ivory)}.lobby-friend small,.friend-row small{color:var(--dim);font-size:11px}.lobby-friend.online small,.friend-row.online small{color:#8ff0bf}.lobby-friend .emblem,.friend-row .emblem{position:relative}.lobby-friend.online .emblem:after,.friend-row.online .emblem:after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#4fdc8f;box-shadow:0 0 0 2px #0b1018,0 0 8px #4fdc8f}.lobby-empty{margin:4px 0;color:var(--dim);font-size:13px}.lobby-wait{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0 8px;color:var(--muted);font:500 15px var(--serif)}.lobby-wait .matchmaking-dots{transform:scale(.7)}.friends-panel{width:min(520px,calc(100vw - 32px));padding:26px 26px 20px;position:relative}.friends-panel h2{margin:6px 0 4px;font:700 26px var(--display);color:var(--gold-0)}.friends-me{margin:0 0 14px;color:var(--muted);font-size:13px}.handle-copy{padding:2px 8px;border-radius:5px;border:1px dashed rgb(237 201 124 / .45);background:#ffe6aa0f;color:var(--gold-1);font:600 13px var(--sans);cursor:copy}.friend-add{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:14px}.friend-list{display:grid;gap:6px;max-height:50vh;overflow:auto}.icon-button.small{width:30px;height:30px}.icon-button.small .icon{width:14px;height:14px}.nav-friends{position:relative}.nav-badge{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font:700 11px/18px var(--sans);font-style:normal;color:#fff;background:#d8432f;box-shadow:0 0 0 2px #0b1018}.profile-upgrade{margin:10px 0 4px;padding:10px 12px;border-radius:8px;border:1px solid var(--line-faint)}.profile-upgrade summary{cursor:pointer;color:var(--gold-1);font-size:13px}.profile-upgrade .field,.profile-upgrade .btn{margin-top:8px}.profile-upgrade small{display:block;margin-top:6px;color:#ffb4a8}.invite-toast{position:fixed;right:24px;bottom:24px;z-index:950;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid rgb(237 201 124 / .5);box-shadow:0 20px 50px #0009,0 0 30px #ffc86e26;animation:invite-in .45s cubic-bezier(.2,.9,.25,1.2) both}.invite-toast div{display:grid;gap:2px;margin-right:6px}.invite-toast strong{font:600 17px var(--serif);color:var(--ivory)}.invite-toast span{color:var(--muted);font-size:13px}@keyframes invite-in{0%{opacity:0;transform:translateY(30px) scale(.95)}}.waiting-screen{position:relative;display:grid;place-items:center;min-height:100vh;overflow:hidden}.waiting-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#1a2436,#06090f 70%)}.waiting-card{position:relative;display:grid;justify-items:center;gap:12px;text-align:center;animation:card-in .4s var(--ease-out) both}.waiting-card h2{max-width:520px;font:600 26px var(--serif);color:var(--ivory)}.net-status{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:99px;border:1px solid var(--line-faint);background:#00000059;color:var(--muted);font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase}.net-status i{width:8px;height:8px;border-radius:50%;background:#4fdc8f;box-shadow:0 0 8px #4fdc8f}.net-status.off{color:#ffb4a8}.net-status.off i{background:#ff7a62;box-shadow:0 0 8px #ff7a62;animation:net-blink 1s steps(2) infinite}@keyframes net-blink{50%{opacity:.2}}.turn-actions.waiting-opponent .turn-buttons{display:none}body.net-wait .turn-buttons,body.net-wait .hand{pointer-events:none}body.net-wait .turn-buttons{opacity:.6}body.net-offline:after{content:"Reconectando ao servidor...";position:fixed;left:50%;top:10px;z-index:990;transform:translate(-50%);padding:6px 14px;border-radius:99px;background:#5a1c18;color:#ffd8d0;font:600 12px var(--sans);box-shadow:0 6px 18px #00000080}@media(max-width:720px){.play-options,.lobby-grid{grid-template-columns:1fr}.lobby-code b{width:34px;height:46px;font-size:24px}}.filtered-out{display:none!important}.deck-tile-card.problem{z-index:1;box-shadow:0 0 0 2px #ff5a45,0 0 16px 2px #ff4632bf;animation:problem-pulse 1.4s ease-in-out infinite}.deck-tile-card.problem .cardface{filter:saturate(.8)}.deck-tile-card.problem:before{content:"!";position:absolute;z-index:3;left:-6px;top:-6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#d8321f;color:#fff;font:800 13px var(--sans);box-shadow:0 0 0 2px #0b1018,0 2px 8px #0009;pointer-events:none}.deck-tile-card.problem:hover:after{content:attr(data-problem);position:absolute;z-index:5;left:50%;bottom:calc(100% + 8px);top:auto;right:auto;transform:translate(-50%);display:block;width:max-content;max-width:220px;height:auto;padding:6px 10px;border-radius:6px;background:#3a0f0b;border:1px solid #ff6a55;color:#ffd8d0;font:600 12px/1.3 var(--sans);text-align:center;opacity:1}@keyframes problem-pulse{50%{box-shadow:0 0 0 2px #ff8a75,0 0 24px 5px #ff4632f2}}.issues .issue,.deck-view .issue{display:flex;align-items:flex-start;gap:8px;margin:6px 0;padding:8px 10px;border-radius:6px;border:1px solid rgb(255 106 85 / .5);background:#78190f59;color:#ffd8d0;font-size:13px;line-height:1.35}.issues .issue .icon,.deck-view .issue .icon{width:16px;height:16px;flex:none;margin-top:1px;color:#ff8a75}.catalog-face{position:absolute;inset:0;content-visibility:auto;contain-intrinsic-size:auto 118px 170px;border-radius:inherit}.catalog-face .cardface{width:100%;height:100%}.intro-screen{--left-rgb: 243 154 69;--right-rgb: 88 183 255;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;overflow:hidden;background:#03060a;text-align:center}.intro-backdrop{position:absolute;inset:0;overflow:hidden}.intro-art{position:absolute;inset:-5%;background:url(/ui/versus-hall.webp) center / cover;filter:brightness(.62) contrast(1.08);animation:kenburns 30s ease-in-out infinite alternate}.intro-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(var(--left-rgb) / .85),rgb(var(--left-rgb) / .45) 40%,rgb(var(--left-rgb) / .8) 49.6%,rgb(var(--right-rgb) / .8) 50.4%,rgb(var(--right-rgb) / .45) 60%,rgb(var(--right-rgb) / .85));mix-blend-mode:color}.intro-art:before{content:"";position:absolute;inset:0;z-index:1;mix-blend-mode:multiply;background:linear-gradient(90deg,transparent 43%,rgb(var(--left-rgb2)) 47%,rgb(var(--left-rgb)) 49.7%,rgb(var(--right-rgb)) 50.3%,rgb(var(--right-rgb2)) 53%,transparent 57%);-webkit-mask-image:linear-gradient(180deg,#000 0 66%,transparent 82%);mask-image:linear-gradient(180deg,#000 0 66%,transparent 82%);animation:vs-beam 2.8s ease-in-out infinite alternate}@keyframes vs-beam{0%{opacity:.82}to{opacity:1}}.intro-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 25%,rgb(2 4 7 / .9) 75%),linear-gradient(90deg,rgb(var(--left-rgb) / .14),transparent 35%,transparent 65%,rgb(var(--right-rgb) / .14))}.intro-portal{position:absolute;left:50%;top:50%;width:min(78vh,760px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.intro-portal i{position:absolute;inset:0;border-radius:50%;border:1px solid rgb(237 201 124 / .18)}.intro-portal i:nth-child(1){border-style:dashed;animation:spin 60s linear infinite}.intro-portal i:nth-child(2){inset:9%;border-color:#8cc8ff29;box-shadow:inset 0 0 60px #78b4ff14;animation:spin 40s linear infinite reverse}.intro-portal i:nth-child(3){inset:22%;border:2px solid transparent;border-top-color:#ffd28c73;border-bottom-color:#8cc8ff59;filter:blur(.5px);animation:spin 7s linear infinite}.intro-screen>:not(.intro-backdrop){position:relative;z-index:2}.intro-heading{display:grid;justify-items:center;gap:10px}.intro-heading h1{font-size:clamp(30px,3.4vw,54px);color:var(--gold-0);text-shadow:0 4px 30px rgb(0 0 0 / .9),0 0 40px rgb(255 190 90 / .25);animation:title-in .9s var(--ease-out) both}@keyframes title-in{0%{opacity:0;letter-spacing:.3em;filter:blur(6px)}}.terrain-status{margin:0;color:var(--muted);font:italic 500 17px var(--serif)}.matchmaking{display:flex;align-items:center;gap:clamp(30px,6vw,110px);margin:10px 0}.matchmaking-seal{position:relative;display:grid;place-items:center;width:210px;height:210px}.matchmaking-seal .emblem.huge{width:140px;height:140px;animation:float-card 5s ease-in-out infinite}.matchmaking-seal.unknown span{display:grid;place-items:center;width:140px;height:140px;border-radius:50%;font:600 64px var(--display);color:#9fc8ff;background:radial-gradient(circle at 50% 35%,#173252,#050a12 72%);box-shadow:inset 0 0 0 2px #2b5785,0 0 0 3px #0a0f17,0 0 0 5px #6eb4ff80,0 0 40px #50a0ff59;animation:unknown-pulse 1.6s ease-in-out infinite}.seal-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgb(237 201 124 / .35)}.seal-ring.one{animation:ring-out 2.4s ease-out infinite}.seal-ring.two{animation:ring-out 2.4s ease-out infinite .8s}.seal-ring.three{animation:ring-out 2.4s ease-out infinite 1.6s}.matchmaking-seal.unknown .seal-ring{border-color:#78beff66}@keyframes ring-out{0%{transform:scale(.65);opacity:1}to{transform:scale(1.35);opacity:0}}@keyframes unknown-pulse{50%{filter:brightness(1.35);transform:scale(1.03)}}.matchmaking-dots{display:flex;gap:14px}.matchmaking-dots i{width:12px;height:12px;transform:rotate(45deg);background:var(--gold-2);box-shadow:0 0 14px var(--gold-2);animation:dot-wave 1.2s ease-in-out infinite}.matchmaking-dots i:nth-child(2){animation-delay:.15s}.matchmaking-dots i:nth-child(3){animation-delay:.3s}@keyframes dot-wave{0%,to{opacity:.25;transform:rotate(45deg) scale(.7)}50%{opacity:1;transform:rotate(45deg) scale(1.15)}}.rival-reveal{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(18px,3vw,54px);width:min(1500px,calc(100vw - 60px))}.rival{--accent-rgb: 243 154 69;display:grid;gap:22px;justify-items:center}.rival-left{animation:rival-left .9s var(--ease-out) both}.rival-right{animation:rival-right .9s var(--ease-out) both}@keyframes rival-left{0%{opacity:0;transform:translate(-120px);filter:blur(8px)}}@keyframes rival-right{0%{opacity:0;transform:translate(120px);filter:blur(8px)}}.rival-identity{display:flex;align-items:center;gap:18px}.rival-right .rival-identity{flex-direction:row-reverse}.rival-identity .emblem.huge{width:112px;height:112px;box-shadow:inset 0 0 0 2px rgb(var(--accent-rgb) / .8),0 0 0 2px #0a0f17,0 0 0 4px var(--gold-3),0 0 50px rgb(var(--accent-rgb) / .5)}.rival-person{display:grid;gap:4px;text-align:left}.rival-right .rival-person{text-align:right;justify-items:end}.rival-person strong{font:700 clamp(22px,2vw,32px) var(--display);color:var(--gold-0);letter-spacing:.06em;text-shadow:0 2px 14px #000}.rival-person small{color:var(--muted);font:500 15px var(--serif)}.rival-person>span{display:flex;gap:6px}.rival-guardians{display:flex;gap:clamp(8px,1vw,16px)}.rival-guardian{width:clamp(86px,8.6vw,150px);aspect-ratio:var(--card-ratio, .7);border-radius:6px;transition:transform .25s var(--ease-out);animation:guardian-rise .7s var(--ease-out) both calc(.35s + var(--guardian-index, 0) * 90ms)}.rival-guardian:hover{transform:translateY(-8px) scale(1.06);z-index:2}.rival-guardian .rival-card,.rival-guardian .cardface{display:block;width:100%;height:100%}.rival-guardian .cardface{box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .7),0 0 22px rgb(var(--accent-rgb) / .4),0 14px 26px #000c}@keyframes guardian-rise{0%{opacity:0;transform:translateY(40px) rotateX(40deg)}}.rival-versus{position:relative;display:grid;place-items:center;width:clamp(110px,10vw,170px);aspect-ratio:1;animation:vs-slam .6s var(--ease-spring) both .45s}.vs-ring{position:absolute;inset:0;border-radius:50%}.vs-ring-outer{border:2px solid transparent;border-left-color:rgb(var(--left-rgb) / .9);border-right-color:rgb(var(--right-rgb) / .9);box-shadow:0 0 30px #ffd28c40;animation:spin 5s linear infinite}.vs-ring-inner{inset:14%;border:1px dashed rgb(237 201 124 / .5);animation:spin 9s linear infinite reverse}.vs-label{font:700 clamp(40px,4vw,70px)/1 var(--display);background:linear-gradient(180deg,#fff8e4,#f0c870 55%,#9a6a24);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgb(255 200 110 / .6)) drop-shadow(0 4px 8px #000)}@keyframes vs-slam{0%{opacity:0;transform:scale(2.6);filter:blur(10px)}}.intro-terrains{display:flex;justify-content:center;gap:clamp(10px,1.4vw,22px);flex-wrap:wrap;max-width:calc(100vw - 60px)}.intro-terrain-tile{width:clamp(150px,13vw,240px);border-radius:6px;overflow:hidden;border:1px solid var(--line-soft);background:#0a1019;box-shadow:0 16px 34px #000000b3;animation:card-in .6s var(--ease-out) both calc(var(--i, 0) * 80ms)}.intro-terrain-tile.faction-phoenix{border-color:#ff965099;box-shadow:0 16px 34px #000000b3,0 0 22px #ff783c40}.intro-terrain-tile.faction-okana{border-color:#5ab4ff99;box-shadow:0 16px 34px #000000b3,0 0 22px #3ca0ff40}.terrain-intro-art{aspect-ratio:4 / 3;display:grid;place-items:center;color:var(--gold-2);font-size:40px}.terrain-intro-art img{width:100%;height:100%;object-fit:cover}.terrain-intro-name{padding:10px 8px;font:600 13px var(--display);letter-spacing:.08em;color:var(--ivory);background:linear-gradient(180deg,#111a27,#080d15);border-top:1px solid var(--line-faint)}.stage-3 .intro-terrain-tile{width:clamp(220px,20vw,360px)}.stage-4{gap:14px}.stage-4 .intro-heading h1{font-size:clamp(26px,2.6vw,42px)}.stage-4 #introTerrains .intro-terrain-tile{width:clamp(180px,16vw,290px);animation:none}.draft-offer{display:grid;justify-items:center;gap:12px}.intro-terrains.offer .intro-terrain-tile{width:clamp(150px,12vw,220px)}.draft-bar{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 8px;border-radius:40px;border:1px solid var(--line-soft);background:linear-gradient(180deg,#121a26eb,#080c13eb);box-shadow:0 10px 26px #0009;text-align:left;transition:border-color .25s,box-shadow .25s}.draft-bar .emblem.small{width:40px;height:40px}.draft-who{display:grid;gap:1px}.draft-who strong{font:700 15px var(--display);color:var(--gold-0);letter-spacing:.05em}.draft-who span{color:var(--muted);font-size:13px}.draft-status{min-width:120px;padding:0 10px;color:var(--ivory);font:italic 500 14px var(--serif);text-align:center}.draft-bar.leave .draft-status{color:#ffc2b4}.draft-bar.enter .draft-status{color:#ffe3a6}.draft-bar.ready{border-color:#8ff0bf;box-shadow:0 10px 26px #0009,0 0 22px #78f0b440}.draft-bar.ready .draft-status{color:#b9ffd9;font-style:normal;font-weight:700}.intro-terrain-tile.pickable{cursor:pointer;transition:transform .25s var(--ease-out),box-shadow .25s,filter .25s,opacity .25s}.intro-terrain-tile.pickable:hover{transform:translateY(-6px);filter:brightness(1.12)}.intro-terrain-tile.leaving{transform:translateY(10px) scale(.96);filter:saturate(.5) brightness(.75);border-color:#ff7a64;box-shadow:0 16px 34px #000000b3,0 0 0 2px #ff7a64,0 0 30px #ff5a468c}.intro-terrain-tile.leaving .terrain-intro-name:after{content:" · sai";color:#ffb4a6}.intro-terrain-tile.entering{transform:translateY(-10px) scale(1.04);border-color:#ffd98a;box-shadow:0 18px 36px #000000b3,0 0 0 2px #ffd98a,0 0 34px #ffcd6e99}.intro-terrain-tile.entering .terrain-intro-name:after{content:" · entra";color:#ffe3a6}.intro-loader{position:absolute!important;left:50%;bottom:34px;width:220px;height:2px;transform:translate(-50%);background:#ffffff14;overflow:hidden}.intro-loader span{position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);animation:loader 1.6s ease-in-out infinite}@keyframes loader{0%{transform:translate(-100%)}to{transform:translate(250%)}}.intro-screen{--left-rgb2: var(--left-rgb);--right-rgb2: var(--right-rgb)}.side-flood{position:absolute;top:-10%;bottom:-10%;width:64%;mix-blend-mode:screen;opacity:0;pointer-events:none;animation:flood-in 1.1s var(--ease-out) .15s forwards,flood-breathe 3.6s ease-in-out 1.3s infinite alternate}.side-flood.left{left:-10%;transform-origin:left center;background:radial-gradient(ellipse 62% 58% at 14% 54%,rgb(var(--left-rgb) / .62),rgb(var(--left-rgb2) / .26) 46%,transparent 76%),linear-gradient(90deg,rgb(var(--left-rgb) / .42),rgb(var(--left-rgb2) / .12) 46%,transparent 78%)}.side-flood.right{right:-10%;transform-origin:right center;background:radial-gradient(ellipse 62% 58% at 86% 54%,rgb(var(--right-rgb) / .62),rgb(var(--right-rgb2) / .26) 46%,transparent 76%),linear-gradient(270deg,rgb(var(--right-rgb) / .42),rgb(var(--right-rgb2) / .12) 46%,transparent 78%)}.side-streaks{position:absolute;top:18%;bottom:18%;width:50%;opacity:0;mix-blend-mode:screen;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,#000 30%,transparent 75%);animation:flood-in .8s var(--ease-out) .4s forwards}.side-streaks.left{left:0;background:repeating-linear-gradient(90deg,transparent 0 46px,rgb(var(--left-rgb) / .35) 46px 48px,transparent 48px 90px),repeating-linear-gradient(90deg,transparent 0 130px,rgb(var(--left-rgb2) / .25) 130px 133px);animation:flood-in .8s var(--ease-out) .4s forwards,streak-right 1.4s linear infinite}.side-streaks.right{right:0;background:repeating-linear-gradient(270deg,transparent 0 46px,rgb(var(--right-rgb) / .35) 46px 48px,transparent 48px 90px),repeating-linear-gradient(270deg,transparent 0 130px,rgb(var(--right-rgb2) / .25) 130px 133px);animation:flood-in .8s var(--ease-out) .4s forwards,streak-left 1.4s linear infinite}@keyframes flood-in{0%{opacity:0;transform:scaleX(.25)}to{opacity:1;transform:none}}@keyframes flood-breathe{0%{filter:saturate(1) brightness(1)}to{filter:saturate(1.35) brightness(1.18)}}@keyframes streak-right{to{background-position:90px 0,133px 0}}@keyframes streak-left{to{background-position:-90px 0,-133px 0}}.stage-1 .intro-backdrop:after{background:radial-gradient(ellipse at 50% 50%,transparent 30%,rgb(2 4 7 / .82) 85%)}.stage-1 .intro-portal i:nth-child(3){border-top-color:rgb(var(--left-rgb) / .6);border-bottom-color:rgb(var(--right-rgb) / .6)}.rival-deckback{width:clamp(70px,6.4vw,118px);aspect-ratio:.69;object-fit:cover;border-radius:8px;border:2px solid rgb(var(--accent-rgb));box-shadow:0 18px 24px #000c,0 0 22px rgb(var(--accent-rgb) / .9),0 0 60px rgb(var(--accent-rgb) / .5);transform:perspective(800px) rotateY(-14deg) rotate(-5deg);animation:deck-hover-left 3.2s ease-in-out infinite alternate}.rival-right .rival-deckback{transform:perspective(800px) rotateY(14deg) rotate(5deg);animation-name:deck-hover-right}@keyframes deck-hover-left{to{transform:perspective(800px) translateY(-8px) rotateY(-9deg) rotate(-3deg)}}@keyframes deck-hover-right{to{transform:perspective(800px) translateY(-8px) rotateY(9deg) rotate(3deg)}}.rival{position:relative;isolation:isolate}.rival:before{content:"";position:absolute;z-index:-1;inset:-12% -8% -6%;background:radial-gradient(ellipse at 50% 55%,rgb(var(--accent-rgb) / .22),transparent 62%);pointer-events:none}.rival-guardians{padding:14px 10px 12px;border-top:1px solid rgb(var(--accent-rgb) / .75);background:linear-gradient(180deg,rgb(var(--accent-rgb) / .18),rgb(6 10 16 / .5) 55%,transparent);box-shadow:0 -10px 30px rgb(var(--accent-rgb) / .16);border-radius:4px}.rival-person strong{text-shadow:0 2px 14px #000,0 0 24px rgb(var(--accent-rgb) / .55)}.rival-versus .vs-label{filter:drop-shadow(-12px 0 16px rgb(var(--left-rgb) / .95)) drop-shadow(12px 0 16px rgb(var(--right-rgb) / .95)) drop-shadow(0 4px 8px #000)}.vs-ring-outer{border-width:3px;box-shadow:-18px 0 40px rgb(var(--left-rgb) / .45),18px 0 40px rgb(var(--right-rgb) / .45)}.vs-clash{position:absolute;left:50%;top:-120%;bottom:-120%;width:6px;transform:translate(-50%) scaleY(0);background:linear-gradient(180deg,transparent,rgb(var(--left-rgb)) 22%,#fffbe6 50%,rgb(var(--right-rgb)) 78%,transparent);box-shadow:0 0 18px #fff3c8,-8px 0 26px rgb(var(--left-rgb) / .8),8px 0 26px rgb(var(--right-rgb) / .8);filter:blur(.4px);opacity:0;transition:transform .5s var(--ease-out),opacity .3s}.rivals-clashed .vs-clash{opacity:.9;transform:translate(-50%) scaleY(1);animation:clash-flicker 2.4s ease-in-out .6s infinite}@keyframes clash-flicker{0%,to{opacity:.9}45%{opacity:.55}50%{opacity:1}55%{opacity:.7}}html.reduce-motion .side-flood,html.reduce-motion .side-streaks{animation:flood-in .01s forwards}.mulligan-screen{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#03060a}.mulligan-backdrop{position:absolute;inset:0;overflow:hidden}.mulligan-backdrop:before{content:"";position:absolute;inset:-4%;background:url(/ui/mulligan-hall.webp) center / cover;filter:brightness(.42) saturate(1.1);animation:kenburns 40s ease-in-out infinite alternate}.mulligan-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 58%,rgb(255 205 130 / .14),transparent 45%),radial-gradient(ellipse at 50% 50%,transparent 35%,rgb(2 4 7 / .88) 80%),linear-gradient(180deg,rgb(2 4 7 / .6),transparent 30%,transparent 70%,rgb(2 4 7 / .8))}.mulligan-screen.faction-okana .mulligan-backdrop:after{background:radial-gradient(ellipse at 50% 58%,rgb(120 190 255 / .14),transparent 45%),radial-gradient(ellipse at 50% 50%,transparent 35%,rgb(2 4 7 / .88) 80%),linear-gradient(180deg,rgb(2 4 7 / .6),transparent 30%,transparent 70%,rgb(2 4 7 / .8))}.mulligan{position:relative;z-index:2;width:min(1500px,calc(100vw - 48px));height:100%;display:grid;grid-template-rows:auto 1fr auto;align-items:center;padding:4vh 0}.mulligan-heading{display:grid;justify-items:center;gap:10px;text-align:center;animation:card-in .7s var(--ease-out) both}.mulligan-heading h2{font-size:clamp(28px,3vw,48px);color:var(--gold-0);text-shadow:0 4px 24px rgb(0 0 0 / .9)}.mulligan-heading .hint{margin:0;color:var(--muted);font:500 17px var(--serif)}.mulligan-table{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;height:100%;min-height:0}.mulligan-deck{grid-column:1;justify-self:end;display:grid;justify-items:center;gap:12px;margin-right:clamp(10px,3vw,60px)}.mulligan-deck-stack{position:relative;width:clamp(90px,7vw,130px);aspect-ratio:.66}.mulligan-deck-stack:before,.mulligan-deck-stack:after{content:"";position:absolute;inset:0;border-radius:6px;background:#1a1210;border:1px solid rgb(201 162 90 / .4)}.mulligan-deck-stack:before{transform:translate(5px,5px)}.mulligan-deck-stack:after{transform:translate(10px,10px);z-index:-1}.mulligan-deck-stack img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:6px;box-shadow:0 0 0 1px #edc97c80,0 16px 30px #000c,0 0 30px #ffbe5a33}.mulligan-deck span{font:600 10px var(--sans);letter-spacing:.2em;color:var(--gold-3);text-transform:uppercase}.mhand{grid-column:2;display:flex;justify-content:center;align-items:flex-end;gap:clamp(16px,2vw,34px)}.mulligan-choice{display:grid;justify-items:center;gap:14px;animation:deal-straight .65s var(--ease-out) both calc(.15s + var(--card-index, 0) * 90ms)}@keyframes deal-straight{0%{opacity:0;transform:translateY(60px) scale(.9)}}.mcard{position:relative;display:block;height:min(44vh,400px,calc((100vw - 420px) / 4 / .68));aspect-ratio:var(--card-ratio, .7);border-radius:8px;transition:transform .3s var(--ease-out),filter .3s}.mcard .cardface{box-shadow:0 18px 34px #000000bf,0 0 0 1px #edc97c40;transition:box-shadow .3s,filter .3s}.mcard:hover{transform:translateY(-10px)}.mcard:hover .cardface{box-shadow:0 26px 44px #000c,0 0 0 1px var(--gold-2),0 0 34px #edc97c59}.mcard.sel{transform:translateY(-14px)}.mcard.sel .cardface{filter:saturate(.35) brightness(.55);box-shadow:0 26px 44px #000c,0 0 0 2px #ff9a5a,0 0 38px #ff783c8c}.swap-mark{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:8px;color:#ffe2cc;opacity:0;transform:scale(.8);transition:opacity .25s,transform .3s var(--ease-spring);pointer-events:none}.swap-mark .icon{width:54px;height:54px;padding:12px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#a5431c,#3a1306);border:1px solid #ffb38a;box-shadow:0 0 26px #ff783cb3}.swap-mark b{font:700 13px var(--display);letter-spacing:.3em;text-shadow:0 2px 8px #000}.mcard.sel .swap-mark{opacity:1;transform:scale(1)}.mulligan-choice-action{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 18px;border-radius:999px;border:1px solid var(--line-soft);background:#060a10cc;color:var(--gold-1);font:600 11px var(--display);letter-spacing:.16em;text-transform:uppercase;transition:all .2s}.mulligan-choice-action:hover{border-color:var(--gold-2);box-shadow:0 0 16px #edc97c40}.mulligan-choice.selected .mulligan-choice-action{color:#ffd9c4;border-color:#ff9a5a;background:#3c1408d9}.mulligan-choice-action .icon{width:14px;height:14px}.mulligan-footer{display:grid;justify-items:center;gap:12px}.mulligan-selection-count{font:600 12px var(--sans);letter-spacing:.2em;color:var(--muted);text-transform:uppercase}.mulligan-footer .btn.big{min-width:320px}.mulligan-terrains{color:var(--dim);font-size:12px;letter-spacing:.08em}.review-hand .review-card{cursor:inherit}.review-card.fresh{opacity:0}.review-hand.dealing .review-card.fresh{animation:deal-from-deck .8s var(--ease-out) both calc(.04s + var(--deal-index, 0) * .15s)}@keyframes deal-from-deck{0%{opacity:0;transform:translate(var(--from-x, -300px),var(--from-y, 0)) scale(.5) rotateY(180deg)}20%{opacity:1}60%{transform:translate(calc(var(--from-x, -300px) * .2),-40px) scale(1.08) rotateY(40deg)}to{opacity:1;transform:none}}.review-tag{position:absolute;z-index:3;left:50%;top:-12px;transform:translate(-50%);height:24px;padding:0 12px;display:grid;place-items:center;border-radius:999px;font:700 10px var(--sans);letter-spacing:.24em;color:#2a1906;background:linear-gradient(180deg,var(--gold-1),var(--gold-3));box-shadow:0 4px 14px #0009,0 0 16px #edc97c80}.ready-progress{display:none}.review-choice{animation:none;flex:none}.review-status{pointer-events:none}.review-status.is-new{color:#ffe2a6;border-color:var(--gold-2);box-shadow:0 0 16px #edc97c4d}.review-choice.fresh .review-status{opacity:0;animation:review-status-in .4s var(--ease-out) forwards .8s}@keyframes review-status-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dice-screen{position:absolute;inset:0;overflow:hidden;background:#03060a}.dice-backdrop{position:absolute;inset:0;background:url(/ui/dice-arena.webp) center / cover;filter:brightness(.55) saturate(1.1)}.dice-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 58%,rgb(255 210 140 / .16),transparent 42%),radial-gradient(ellipse at 50% 50%,transparent 38%,rgb(2 4 7 / .9) 85%)}.dice-scene-wrap{position:absolute;inset:0;z-index:1}.dice-scene,.dice-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.dice-heading{position:absolute;z-index:2;left:50%;top:4.5vh;transform:translate(-50%);display:grid;justify-items:center;gap:10px;text-align:center;pointer-events:none;animation:card-in .7s var(--ease-out) both}.dice-heading h1{font-size:clamp(28px,3vw,48px);color:var(--gold-0);text-shadow:0 4px 24px rgb(0 0 0 / .9)}.dice-heading p{margin:0;color:var(--muted);font:500 17px var(--serif)}.dice-players{position:absolute;z-index:2;inset:0;pointer-events:none}.dice-player{position:absolute;top:50%;display:grid;justify-items:center;gap:12px;padding:22px 24px;min-width:220px;transform:translateY(-50%);border-radius:var(--radius);border:1px solid var(--line-faint);background:linear-gradient(180deg,#0c131dd9,#05090fe6);box-shadow:var(--shadow-lg);pointer-events:auto;transition:border-color .3s,box-shadow .4s,transform .4s var(--ease-out)}.dice-player.gold{left:clamp(20px,5vw,90px)}.dice-player.blue{right:clamp(20px,5vw,90px)}.dice-player>span{font:700 20px var(--display);color:var(--ivory);letter-spacing:.06em}.dice-player small{font:600 10px var(--sans);letter-spacing:.24em;color:var(--gold-3)}.dice-player.blue small{color:#8fc8ff}.dice-action{min-width:150px}.dice-player.winner{transform:translateY(-50%) scale(1.06);border-color:var(--gold-2);box-shadow:var(--shadow-lg),0 0 50px #ffc86e59}.dice-player.winner.blue{border-color:#8fd0ff;box-shadow:var(--shadow-lg),0 0 50px #5aaaff59}.dice-footer{position:absolute;z-index:2;left:50%;bottom:5vh;transform:translate(-50%);display:grid;justify-items:center;gap:8px;text-align:center}.dice-footer p{margin:0;color:var(--ivory);font:500 18px var(--serif);text-shadow:0 2px 10px #000}.dice-footer small{color:var(--dim);font-size:12px}.dice-footer .btn{margin-top:10px;animation:card-in .5s var(--ease-out) both}.dice-table-screen.finished .dice-footer small{display:none}.dice-countdown{width:220px;height:3px;margin-top:12px;overflow:hidden;border-radius:3px;background:#ffffff1f}.dice-countdown i{display:block;height:100%;background:linear-gradient(90deg,#ffd690,#fff4d6);box-shadow:0 0 10px #ffd28ccc;transform-origin:left;animation:dice-countdown 2.8s linear forwards}.reduce-motion .dice-countdown i{animation-duration:.98s}@keyframes dice-countdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@property --energy-fill{syntax: "<percentage>"; inherits: true; initial-value: 0%;}@property --mana-fill{syntax: "<percentage>"; inherits: true; initial-value: 0%;}@property --aura-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.board{--top-h: 46px;--G: clamp(84px, 14.4vh, 190px);--P: clamp(76px, 12.4vh, 160px);--T: calc(100vh - var(--top-h) - 2 * var(--G) - var(--P) - 26px);--slot-gap: clamp(4px, .45vw, 9px);--slot-w: min(calc((100vw - 310px) / 12 - var(--slot-gap) * .9), calc((var(--T) - 74px) / 2 * .68));--guard-h: calc(var(--G) - 12px);--hand-w: clamp(104px, 8.8vw, 196px);position:absolute;inset:0;overflow:hidden;background:transparent;color:var(--text)}.board-backdrop{display:none}.terrains{position:relative;isolation:isolate}#arena-stage{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#04070c;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}#arena-stage.is-on{opacity:1;visibility:visible;transition:opacity .5s ease}#arena-stage>*{position:absolute;inset:0}.arena-hall{background:url(/ui/arena-hall-v2.webp) center 40% / cover;filter:brightness(.6) saturate(1.06) contrast(1.06)}.arena-shafts i{position:absolute;top:-12%;width:13vw;height:92%;background:linear-gradient(180deg,rgb(178 205 255 / .2),rgb(178 205 255 / .06) 62%,transparent);transform:skew(-12deg);filter:blur(22px);mix-blend-mode:screen;animation:arena-shaft 11s ease-in-out infinite alternate}.arena-shafts i:nth-child(1){left:31%;animation-delay:-3s}.arena-shafts i:nth-child(2){left:44%;width:15vw;animation-duration:14s}.arena-shafts i:nth-child(3){left:58%;animation-delay:-7s;animation-duration:12s}.arena-candles i{position:absolute;width:10vw;aspect-ratio:1;margin:-5vw 0 0 -5vw;border-radius:50%;background:radial-gradient(closest-side,rgb(255 196 120 / .55),rgb(255 150 60 / .2) 42%,transparent 100%);mix-blend-mode:screen;animation:arena-candle 2.6s ease-in-out infinite}.arena-candles i:nth-child(1){left:5%;top:55%}.arena-candles i:nth-child(2){left:10%;top:60%;animation-duration:3.1s;animation-delay:-1.2s}.arena-candles i:nth-child(3){left:18%;top:36%;width:7vw;animation-duration:3.7s;animation-delay:-.4s}.arena-candles i:nth-child(4){left:82%;top:36%;width:7vw;animation-duration:3.3s;animation-delay:-2s}.arena-candles i:nth-child(5){left:90%;top:60%;animation-duration:2.9s;animation-delay:-.8s}.arena-candles i:nth-child(6){left:95%;top:55%;animation-duration:2.4s;animation-delay:-1.6s}.arena-mist i{position:absolute;left:0;bottom:-6%;width:200%;height:46%;background:radial-gradient(ellipse 18% 40% at 12% 60%,rgb(170 190 230 / .16),transparent 70%),radial-gradient(ellipse 22% 36% at 38% 70%,rgb(170 190 230 / .12),transparent 70%),radial-gradient(ellipse 16% 42% at 64% 55%,rgb(170 190 230 / .15),transparent 70%),radial-gradient(ellipse 20% 38% at 88% 68%,rgb(170 190 230 / .12),transparent 70%);filter:blur(10px);animation:arena-mist 70s linear infinite}.arena-mist i:nth-child(2){bottom:4%;height:34%;opacity:.7;animation-duration:110s;animation-direction:reverse}.arena-vignette{background:radial-gradient(ellipse 60% 45% at 50% 48%,rgb(255 214 150 / .08),transparent 70%),radial-gradient(ellipse at 50% 50%,transparent 48%,rgb(2 4 7 / .6) 100%),linear-gradient(180deg,rgb(3 6 10 / .55),transparent 14%,transparent 80%,rgb(3 6 10 / .72))}#arena-stage[data-faction=okana] .arena-vignette{background:radial-gradient(ellipse 60% 45% at 50% 48%,rgb(150 210 255 / .09),transparent 70%),radial-gradient(ellipse at 50% 50%,transparent 48%,rgb(2 5 10 / .6) 100%),linear-gradient(180deg,rgb(3 7 12 / .55),transparent 14%,transparent 80%,rgb(3 6 12 / .72))}@keyframes arena-shaft{0%{opacity:.45}50%{opacity:1}to{opacity:.6}}@keyframes arena-candle{0%,to{opacity:.85;transform:scale(1)}18%{opacity:.62;transform:scale(.95)}37%{opacity:1;transform:scale(1.04)}55%{opacity:.7;transform:scale(.97)}78%{opacity:.93;transform:scale(1.02)}}@keyframes arena-mist{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){#arena-stage *{animation:none!important}}.topbar{position:absolute;z-index:40;left:0;right:0;top:0;height:var(--top-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;background:linear-gradient(180deg,#03060ae6,#03060a00);pointer-events:none}.topbar>*{pointer-events:auto}.topbtns{display:flex;align-items:center;gap:10px}.topbtns.right{justify-content:flex-end}.topbtns .icon-button{width:36px;height:36px}.topbtns .icon-button .icon{width:17px;height:17px}.test-switch{min-height:32px;font-size:10.5px}.phase-banner{display:flex;align-items:center;gap:14px;height:34px;padding:0 22px;border-radius:0 0 10px 10px;border:1px solid var(--line-faint);border-top:0;background:linear-gradient(180deg,#0a1019f2,#060a10e6);box-shadow:0 8px 22px #00000080;align-self:start}.phase-banner small{font:600 10px var(--sans);letter-spacing:.2em;color:var(--dim)}.phase-banner strong{font:700 14px var(--display);letter-spacing:.22em;color:var(--gold-1)}.phase-banner span{font:500 12px var(--sans);color:var(--muted)}.phase-banner.mine strong{text-shadow:0 0 14px rgb(237 201 124 / .55)}.phase-banner.mine span{color:#9fe8bf}.arena{position:absolute;z-index:2;left:0;right:0;top:var(--top-h);bottom:var(--P);display:grid;grid-template-rows:var(--G) 1fr var(--G);padding:0 18px 4px}.side{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:0}.side-cluster{display:flex;align-items:center;gap:14px;min-width:0}.side-right{justify-content:flex-end}.side-guardians{display:flex;justify-content:center}.grow{display:flex;gap:clamp(6px,.7vw,14px);align-items:center}.player-plate{display:flex;align-items:center;gap:10px;min-width:0}.side-bottom .side-left{position:absolute;z-index:31;left:0;top:calc(100% + 4px);height:var(--P)}.side-bottom .side-guardians{grid-column:2}.side-bottom .side-right{grid-column:3}.player-plate .emblem{width:clamp(40px,4.2vh,54px);height:clamp(40px,4.2vh,54px)}.player-plate span{display:grid;min-width:0}.player-plate strong{font:600 clamp(12px,.85vw,15px) var(--display);color:var(--ivory);letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.player-plate small{font:600 9px var(--sans);letter-spacing:.2em;color:var(--dim);text-transform:uppercase}.resources{display:flex;align-items:center;gap:10px}.orb{--energy-fill: 0%;--mana-fill: 0%;position:relative;display:grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;isolation:isolate;transition:--energy-fill .6s var(--ease-out),--mana-fill .6s var(--ease-out),transform .2s}.orb.energy{width:clamp(50px,6.2vh,70px);height:clamp(50px,6.2vh,70px);background:radial-gradient(circle at 50% 35%,#2c1f0e,#0b0703 70%);box-shadow:inset 0 0 0 2px #3b2508,inset 0 -8px 18px #0009,0 0 0 2px #0a0704,0 0 0 4px #c99a4a,0 0 0 5px #3b2508,0 0 22px #ffbe5059,0 8px 18px #0009}.orb.mana{width:clamp(40px,5vh,56px);height:clamp(40px,5vh,56px);background:radial-gradient(circle at 50% 35%,#0f2238,#03080f 70%);box-shadow:inset 0 0 0 2px #0d2c4a,inset 0 -8px 18px #0009,0 0 0 2px #03070d,0 0 0 3.5px #6aaee0,0 0 0 4.5px #0d2c4a,0 0 18px #50aaff59,0 8px 18px #0009}.orb-liquid{position:absolute;z-index:0;left:-10%;right:-10%;bottom:0;height:var(--energy-fill);background:linear-gradient(180deg,#ffd56e,#f29a1f 55%,#a6520b);box-shadow:inset 0 6px 10px #fff5c873}.orb.mana .orb-liquid{height:var(--mana-fill);background:linear-gradient(180deg,#8fe0ff,#2f8fe8 55%,#123f9a);box-shadow:inset 0 6px 10px #dcf5ff80}.orb-liquid i{position:absolute;left:0;width:200%;height:12px;top:-9px;background:radial-gradient(ellipse 12px 7px at 12px 9px,#ffd56e 98%,transparent 100%) 0 0 / 24px 12px repeat-x;animation:wave 2.4s linear infinite}.orb-liquid i+i{top:-7px;opacity:.55;filter:brightness(1.25);animation-duration:3.6s;animation-direction:reverse}.orb.mana .orb-liquid i{background-image:radial-gradient(ellipse 12px 7px at 12px 9px,#8fe0ff 98%,transparent 100%)}@keyframes wave{0%{transform:translate(0)}to{transform:translate(-50%)}}.orb-glass{position:absolute;inset:0;z-index:2;border-radius:50%;background:radial-gradient(ellipse 60% 38% at 40% 22%,rgb(255 255 255 / .38),transparent 70%),radial-gradient(circle at 50% 120%,rgb(255 255 255 / .12),transparent 50%);pointer-events:none}.orb strong{position:relative;z-index:3;font:800 clamp(20px,2.6vh,30px)/1 var(--sans);color:#fff;-webkit-text-stroke:1px rgb(40 20 0 / .7);paint-order:stroke fill;text-shadow:0 2px 4px rgb(0 0 0 / .9),0 0 10px rgb(0 0 0 / .6);margin-top:-2px}.orb.mana strong{font-size:clamp(18px,2.3vh,26px);-webkit-text-stroke-color:rgb(0 20 50 / .8)}.orb small{position:absolute;z-index:3;bottom:13%;font:700 7px var(--sans);letter-spacing:.16em;color:#ffffffd9;text-shadow:0 1px 2px #000}.orb.mana small{display:none}.orb em{position:absolute;z-index:4;bottom:-2px;right:-4px;font:700 9px var(--sans);font-style:normal;color:#cfe9ff;padding:1px 5px;border-radius:999px;background:#071a2c;border:1px solid #3f7fb4}.orb.preview strong{color:#ffe9b0}.orb.mana.preview strong{color:#c9efff}.orb.mana.empty{filter:saturate(.6)}.orb.mana em{display:none}.orb.mana strong:after{content:"/" attr(data-max);font-size:.45em;font-weight:700;color:#dcf0ffcc;-webkit-text-stroke:0;margin-left:1px}.grave-button{position:relative;display:grid;justify-items:center;gap:1px;padding:6px 8px 4px;border-radius:8px;border:1px solid rgb(160 190 220 / .25);background:linear-gradient(180deg,#141e2cd9,#080c13e6);color:#c8d6e6;transition:border-color .2s,box-shadow .2s,transform .2s}.grave-button:hover{border-color:#bed7f099;box-shadow:0 0 18px #8cb4e640;transform:translateY(-1px)}.grave-button .icon{width:clamp(20px,2.5vh,28px);height:clamp(20px,2.5vh,28px)}.grave-button b{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#1b2738;border:1px solid rgb(190 215 240 / .5);font:700 11px var(--sans);color:#e8f1fb}.grave-button small{font:700 6.5px var(--sans);letter-spacing:.14em;color:#c8d6e6bf}.initiative-token{display:grid;justify-items:center;gap:2px}.initiative-token>span{display:grid;place-items:center;width:clamp(32px,4vh,44px);height:clamp(32px,4vh,44px);border-radius:50%;color:#3a2506;background:radial-gradient(circle at 40% 30%,#fff3cf,#e5b75c 45%,#8e6224);box-shadow:0 0 0 2px #2b1c0c,0 0 0 3px #f5d58e,0 0 20px #ffc86e8c;animation:token-glow 3s ease-in-out infinite}.initiative-token>span .icon{width:55%;height:55%}.initiative-token small{font:700 7px var(--sans);letter-spacing:.16em;color:var(--gold-2)}@keyframes token-glow{50%{box-shadow:0 0 0 2px #2b1c0c,0 0 0 3px #f5d58e,0 0 32px #ffc86ecc}}.board-deck,.opponent-deck{position:relative;width:clamp(44px,5.4vh,66px);aspect-ratio:.66;border-radius:5px;background:var(--phoenix-back) center / cover;box-shadow:3px 3px #1a1210,6px 6px #120c0a,0 0 0 1px #edc97c80,8px 12px 18px #0009}.board-deck.faction-okana,.opponent-deck.faction-okana{background-image:var(--okana-back);box-shadow:3px 3px #0b1420,6px 6px #081019,0 0 0 1px #8cc8ff80,8px 12px 18px #0009}.board-deck span,.opponent-deck span{position:absolute;right:-8px;bottom:-8px;min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#0b121c;border:1px solid var(--gold-3);font:700 12px var(--sans);color:var(--ivory)}.opponent-hand{display:flex;align-items:center;gap:0}.opponent-hand span{margin-left:12px;font:600 9px var(--sans);letter-spacing:.16em;color:var(--dim);white-space:nowrap}.mini-back{width:clamp(18px,2.2vh,26px);aspect-ratio:.66;margin-left:-6px;border-radius:3px;background:var(--phoenix-back) center / cover;box-shadow:0 0 0 1px #edc97c73,2px 3px 6px #0009}.mini-back:first-child{margin-left:0}.mini-back.faction-okana{background-image:var(--okana-back);box-shadow:0 0 0 1px #8cc8ff73,2px 3px 6px #0009}.guardian{position:relative;height:var(--guard-h);aspect-ratio:var(--card-ratio, .7);border-radius:6px;transition:transform .25s var(--ease-out),filter .3s}.guardian .cardface{width:100%;height:100%;box-shadow:0 8px 18px #000000a6,0 0 0 1px #edc97c4d}.guardian:hover{transform:translateY(-4px) scale(1.05);z-index:5}.side-top .guardian:hover{transform:translateY(4px) scale(1.05)}.guardian.dead{filter:grayscale(1) brightness(.4)}.guardian.dead:hover{transform:none}.guardian.wounded .cardface{box-shadow:0 8px 18px #000000a6,0 0 0 1px #ff6e5a8c}.guardian-aura{position:absolute;inset:-5px;z-index:-1;border-radius:9px;opacity:0;pointer-events:none}.guardian.ability-ready .guardian-aura{opacity:1;background:conic-gradient(from var(--aura-angle),#ffe9a8,#ff9d3c 18%,transparent 30%,transparent 50%,#ffe9a8 62%,#ff9d3c 80%,transparent 92%);animation:aura-spin 3s linear infinite,aura-pulse 2s ease-in-out infinite;filter:blur(1.5px) drop-shadow(0 0 10px rgb(255 190 90 / .9))}.guardian.ability-ready .cardface{box-shadow:0 0 0 2px #ffd98a,0 0 22px #ffbe5ab3,0 8px 18px #000000a6}.guardian.ability-ready:hover .guardian-aura{filter:blur(1px) drop-shadow(0 0 16px rgb(255 210 120 / 1))}@keyframes aura-spin{to{--aura-angle: 360deg}}@keyframes aura-pulse{50%{opacity:.65}}.guardian.targeting{z-index:6;transform:translateY(-12px) scale(1.12)}.side-top .guardian.targeting{transform:translateY(12px) scale(1.12)}.guardian.targeting .guardian-aura{opacity:1;background:conic-gradient(from var(--aura-angle),#fff3c4,#ffb347 20%,transparent 32%,transparent 50%,#fff3c4 62%,#ffb347 82%,transparent 94%);animation:aura-spin 1.6s linear infinite;filter:blur(2px) drop-shadow(0 0 16px rgb(255 200 110 / 1))}.guardian.targeting .cardface{box-shadow:0 0 0 3px #ffe7a6,0 0 34px #ffc464f2,0 10px 24px #000000b3}.guardian-cast-banner{position:absolute;z-index:45;left:50%;top:calc(var(--top-h, 54px) + 6px);transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;border-radius:12px;background:linear-gradient(180deg,#1e1509f5,#0e0a05f5);border:1px solid rgb(255 214 140 / .75);box-shadow:0 12px 30px #000000b3,0 0 26px #ffbe5a4d;animation:cast-banner-in .35s var(--ease-out) both}.guardian-cast-banner strong{font:700 15px var(--display);letter-spacing:.08em;color:var(--gold-0, #fbe7ad)}.guardian-cast-banner>span:not(.guardian-cast-kicker){font:600 14px var(--sans);color:#fff}.cast-banner{border-color:#8fd8ffb3;box-shadow:0 12px 30px #000000b3,0 0 26px #6ec8ff47}.cast-banner-actions{display:flex;gap:6px}.unit.equip-ok .cardface{box-shadow:0 0 0 2px #ffd36a,0 0 22px #ffcd6e99}.unit.equip-ok{animation:target-pulse 1.2s ease-in-out infinite}.hcard.pending .cardface{box-shadow:0 0 0 2px #ffd36a,0 0 26px #ffcd6e8c}.guardian-cast-kicker{font:800 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#e7c27a}@keyframes cast-banner-in{0%{opacity:0;transform:translate(-50%,-10px)}}.guardian.targetable{animation:target-pulse 1.2s ease-in-out infinite}.guardian.targetable .cardface{box-shadow:0 0 0 2px #ff6a5a,0 0 24px #ff5a46b3}.guardian.predicted-hit .cardface{box-shadow:0 0 0 2px #ff6a5a,0 0 20px #ff5a468c}.guardian-forecast{position:absolute;z-index:4;top:-10px;left:50%;transform:translate(-50%);padding:2px 10px;border-radius:999px;background:#5a1410;border:1px solid #ff8a7a;font:800 13px var(--sans);color:#ffe0da;box-shadow:0 4px 12px #0009}@keyframes target-pulse{50%{transform:scale(1.04)}}.terrains{display:flex;justify-content:center;align-items:center;gap:clamp(8px,.9vw,18px);min-height:0;padding:6px 0}.terrain{position:relative;display:grid;grid-template-rows:auto auto auto;align-content:center;gap:6px;padding:8px;border-radius:8px;isolation:isolate;border:1px solid rgb(237 201 124 / .45);box-shadow:0 0 0 1px #000000b3,0 0 0 4px #140e088c,0 0 0 5px #edc97c2e,0 22px 46px #000000bf,0 0 40px #00000073}.terrain.faction-phoenix{border-color:#ffaa648c}.terrain.faction-okana{border-color:#78c3ff8c}.terrain-backdrop{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;background:#080d15b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.terrain-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.66) saturate(1.15);transition:filter .4s}.terrain-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04070c6b,#04070c0d 40% 60%,#04070c7a);box-shadow:inset 0 0 40px #0000008c}.terrain-art-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:60px;opacity:.3}.terrain:hover .terrain-art{filter:brightness(.76) saturate(1.2)}.terrain-targetable{animation:target-pulse 1.4s ease-in-out infinite;border-color:#8fd8ff;box-shadow:0 0 30px #6ec8ff73}.tname{order:2}.trow.theirs{order:1}.trow.mine{order:3}.terrain-strip{position:relative;display:grid;gap:2px;width:100%;padding:7px 12px;border-radius:4px;text-align:center;background:linear-gradient(90deg,transparent,rgb(6 10 16 / .88) 12%,rgb(6 10 16 / .88) 88%,transparent);border-top:1px solid rgb(237 201 124 / .25);border-bottom:1px solid rgb(237 201 124 / .25);transition:background .25s,border-color .25s,box-shadow .25s}.terrain-strip strong{font:700 clamp(12px,1vw,17px)/1.1 var(--display);letter-spacing:.1em;color:var(--gold-1);text-shadow:0 2px 8px #000}.terrain-strip small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:500 clamp(10px,.72vw,13px)/1.25 var(--sans);color:#e8e2d6d1}.terrain-strip:after{content:"";position:absolute;right:10px;top:50%;width:22px;height:22px;transform:translateY(-50%) scale(.6);opacity:0;border-radius:50%;background:radial-gradient(circle,rgb(255 230 170 / .9) 0 2px,transparent 3px),radial-gradient(circle,transparent 6px,rgb(237 201 124 / .8) 7px,transparent 8px);transition:opacity .2s,transform .25s var(--ease-spring)}.terrain-strip:hover{background:linear-gradient(90deg,transparent,rgb(20 30 44 / .95) 10%,rgb(20 30 44 / .95) 90%,transparent);border-color:#edc97ca6;box-shadow:0 0 24px #edc97c26}.terrain-strip:hover:after{opacity:1;transform:translateY(-50%) scale(1)}.trow{display:grid;grid-template-columns:repeat(4,var(--slot-w));gap:var(--slot-gap);justify-content:center;padding:2px;border-radius:6px;transition:background .2s,box-shadow .2s}.trow.mine.drop-valid{background:#edc97c14;box-shadow:inset 0 0 0 1px #edc97c73,0 0 24px #edc97c2e}.uslot{position:relative;width:var(--slot-w);aspect-ratio:var(--card-ratio, .68);border-radius:6px}.uslot.empty{border:1px dashed rgb(237 201 124 / .3);background:linear-gradient(180deg,#04080d6b,#04080d94);box-shadow:inset 0 0 14px #00000073}.trow.theirs .uslot.empty{border-color:#edc97c2e}.trow.mine.drop-valid .uslot.empty{border-color:#edc97c8c;background:#edc97c12;animation:slot-breathe 1.2s ease-in-out infinite}@keyframes slot-breathe{50%{background:#edc97c24}}.unit{transition:transform .28s var(--ease-out),filter .3s;z-index:1}.unit .cardface{width:100%;height:100%;box-shadow:0 8px 16px #0009;transition:box-shadow .25s}.unit:hover{transform:translateY(-3px) scale(1.06);z-index:6}.unit:hover .cardface{box-shadow:0 16px 28px #000000b3,0 0 0 1px var(--gold-2),0 0 18px #edc97c4d}.unit.exhausted{transform:rotate(-6deg) scale(.95)}.unit.exhausted .cardface{filter:saturate(.55) brightness(.74);box-shadow:0 6px 12px #0009}.unit.exhausted:hover{transform:rotate(-3deg) scale(1.02)}.exhausted-mark{position:absolute;z-index:5;left:-9px;top:40%;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#c9d6e6;background:#0a101aeb;border:1px solid rgb(160 185 215 / .55);box-shadow:0 2px 8px #000000b3;pointer-events:none}.exhausted-mark .icon{width:13px;height:13px;opacity:.85}.exhausted-mark:after{content:"";position:absolute;width:2px;height:22px;border-radius:2px;background:#ff8a7a;transform:rotate(45deg);box-shadow:0 0 6px #ff6e5ab3}.unit.stunned .cardface{filter:saturate(.7) brightness(.86);box-shadow:0 0 0 1px #ffe28a,0 0 16px #ffdc7873}.unit.movable .cardface{box-shadow:0 8px 16px #0009,0 0 0 1px #edc97c80}.unit.moving{transform:translateY(-8px) scale(1.05)}.unit.moving .cardface{box-shadow:0 0 0 2px #8fd8ff,0 0 22px #78c8ff99}.unit.attacking .cardface{box-shadow:0 0 0 2px #ff8a4a,0 0 18px #ff783c8c}.unit.blocking .cardface{box-shadow:0 0 0 2px #6fc3ff,0 0 18px #5ab4ff8c}.unit.duel-linked .cardface{box-shadow:0 0 0 2px hsl(var(--pair-hue, 35) 90% 65%),0 0 18px hsl(var(--pair-hue, 35) 90% 55% / .55)}.unit.drop-valid .cardface{box-shadow:0 0 0 3px #9fe8bf,0 0 26px #78e6aab3}.unit.targetable .cardface,.board.targeting-mode .unit.spell-target .cardface{box-shadow:0 0 0 2px #8fd8ff,0 0 20px #6ec8ffa6}.unit.targetable{animation:target-pulse 1.2s ease-in-out infinite}.unit.predicted-dead:after{content:"✕";position:absolute;inset:0;display:grid;place-items:center;font:800 calc(var(--slot-w) * .5) var(--sans);color:#ff5a46d9;text-shadow:0 0 18px #000;pointer-events:none}.unit.guardian-ready .cardface{box-shadow:0 0 0 2px #ffd98a,0 0 22px #ffc86eb3;animation:ready-glow 1.4s ease-in-out infinite}.unit.guardian-assigned .cardface{box-shadow:0 0 0 2px #9fe8bf,0 0 14px #78e6aa80}.unit.guardian-spent .cardface{filter:saturate(.85) brightness(.92)}.unit.choosing-guardian{transform:translateY(-10px) scale(1.06)}@keyframes ready-glow{50%{box-shadow:0 0 0 2px #fff0c4,0 0 32px #ffd278f2}}.board.declaring .unit.can-attack .cardface{box-shadow:0 0 0 2px #ff9650e6,0 0 20px #ff783c8c;animation:attack-ready 1.5s ease-in-out infinite}.board.declaring .unit.can-attack:not(.selected-attacker){transform:translateY(-3px)}.unit.selected-attacker{transform:translateY(-18px) scale(1.08) rotate(-1.5deg);z-index:7}.unit.selected-attacker .cardface{box-shadow:0 0 0 3px #ffb070,0 0 34px #ff7832f2,0 18px 30px #000000b3;animation:none}.unit.selected-attacker:before{content:"";position:absolute;inset:-8px;z-index:-1;border-radius:10px;background:conic-gradient(from var(--aura-angle),#ff6a2a,#ffd38a,#ff6a2a 33%,transparent 45%,transparent 55%,#ff6a2a 66%,#ffd38a,#ff6a2a);filter:blur(4px);animation:aura-spin 1.6s linear infinite}@keyframes attack-ready{50%{box-shadow:0 0 0 2px #ffbe78,0 0 30px #ff783ccc}}body.sweeping .unit.can-attack:hover{transform:translateY(-10px) scale(1.06)}.unit-effects{position:absolute;z-index:4;right:-6px;top:10%;display:grid;gap:4px}.unit-effects span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0b121c;border:1px solid var(--gold-3);color:var(--gold-1);font-size:12px;box-shadow:0 2px 6px #0009}.unit-effects .icon{width:13px;height:13px}.duel-forecast{position:absolute;z-index:5;left:50%;bottom:-10px;transform:translate(-50%);white-space:nowrap;padding:2px 8px;border-radius:999px;font:700 9px var(--sans);letter-spacing:.08em;box-shadow:0 3px 8px #0009}.duel-forecast.fatal{background:#5a1410;border:1px solid #ff8a7a;color:#ffe0da}.duel-forecast.survives{background:#0f3324;border:1px solid #7fe0aa;color:#dcffe9}.block-hit-area{position:absolute;inset:-10px;z-index:0;border-radius:10px}.guardian-hit-amount{position:absolute;z-index:5;left:50%;bottom:-10px;transform:translate(-50%);white-space:nowrap;padding:2px 8px;border-radius:999px;background:#3b2a08;border:1px solid var(--gold-2);color:var(--gold-0);font:700 9px var(--sans)}.guardian-echo-tray{position:absolute;z-index:25;left:14px;top:calc(var(--G) + 4px);display:grid;justify-items:center;gap:30px;padding:40px 18px 18px}.guardian-echo-tray>strong{position:absolute;top:12px;font:700 11px var(--display);letter-spacing:.2em;color:var(--gold-1)}.guardian-echo{width:calc(var(--slot-w) * .9)}.guardian-echo>.cardface{opacity:.9}.handbar{position:absolute;z-index:30;left:0;right:0;bottom:0;height:var(--P);pointer-events:none}.handbar>*{pointer-events:auto}.hand{position:absolute;left:50%;bottom:0;height:var(--P);transform:translate(-50%);display:flex;justify-content:center;align-items:flex-end}.hcard{position:relative;flex:none;width:var(--hand-w);aspect-ratio:var(--card-ratio, .7);margin-left:calc(var(--hand-w) * -.2 - max(0px,(var(--hand-count, 4) - 6) * var(--hand-w) * .06));transform-origin:50% 100%;transform:translateY(calc(58% + var(--fan-drop, 0px))) rotate(var(--fan-angle, 0deg));transition:transform .3s var(--ease-out),filter .25s,margin .28s;z-index:calc(10 + var(--i, 0))}.hcard:first-child{margin-left:0}.hcard .cardface{width:100%;height:100%;box-shadow:0 -4px 18px #0009;transition:box-shadow .25s}.handbar:hover .hcard{transform:translateY(calc(16% + var(--fan-drop, 0px))) rotate(calc(var(--fan-angle, 0deg) * .6))}.handbar:hover .hcard:hover,.hcard.pending{transform:translateY(-4%) scale(1.22) rotate(0);z-index:60}.handbar:hover .hcard:hover .cardface,.hcard.pending .cardface{box-shadow:0 20px 40px #000000bf,0 0 0 1px var(--gold-2),0 0 26px #edc97c59}.hcard.playable .cardface{box-shadow:0 -4px 18px #0009,0 0 0 2px #78e6aabf,0 0 16px #6ee6a073}.hcard.playable:hover .cardface{box-shadow:0 20px 40px #000000bf,0 0 0 2px #9fe8bf,0 0 30px #6ee6a08c}.hcard.unaffordable .cardface{filter:brightness(.68) saturate(.7)}.hcard.unaffordable:hover .cardface{filter:none}.hcard.drag-source{opacity:.25}.handinfo{position:absolute;left:18px;bottom:calc(var(--P) + var(--G) / 2 + 4px);transform:translateY(50%);display:grid;justify-items:start;gap:8px}.handinfo:empty{display:none}.turn-actions{position:absolute;z-index:35;right:clamp(10px,1.2vw,22px);top:calc(var(--top-h) + var(--G) + var(--T) / 2);transform:translateY(-50%);display:grid;justify-items:center;gap:8px}.turn-buttons{display:grid;justify-items:center;gap:8px}.turn-ok{width:clamp(70px,8.2vh,104px);height:clamp(70px,8.2vh,104px);min-height:0;padding:0;border-radius:50%;font:700 clamp(16px,2vh,24px)/1 var(--display);letter-spacing:.1em;color:#fff;border:0;background:radial-gradient(circle at 50% 30%,#9ad8ff,#2a7fd0 45%,#0d3768 80%);box-shadow:inset 0 2px #ffffff80,inset 0 -6px 14px #00000080,0 0 0 3px #08192e,0 0 0 5px #c99a4a,0 0 0 7px #2a1c0a,0 0 30px #50aaff80,0 10px 24px #000000b3;text-shadow:0 2px 6px rgb(0 20 50 / .9);animation:ok-breathe 2.6s ease-in-out infinite}.turn-ok:hover:not(:disabled){transform:scale(1.06);filter:brightness(1.12)}.turn-ok.attack-confirm{font-size:clamp(12px,1.6vh,17px);background:radial-gradient(circle at 50% 30%,#ffc28a,#e0581c 45%,#6a1d06 80%);box-shadow:inset 0 2px #ffffff80,inset 0 -6px 14px #00000080,0 0 0 3px #2a0d04,0 0 0 5px #c99a4a,0 0 0 7px #2a1c0a,0 0 34px #ff6e3299,0 10px 24px #000000b3}.turn-ok:disabled{animation:none;filter:grayscale(.85) brightness(.6);opacity:1}@keyframes ok-breathe{50%{box-shadow:inset 0 2px #ffffff80,inset 0 -6px 14px #00000080,0 0 0 3px #08192e,0 0 0 5px #edc97c,0 0 0 7px #2a1c0a,0 0 46px #50aaffcc,0 10px 24px #000000b3}}.turn-secondary{min-height:30px;font-size:10px;padding:0 12px}.eye-button.active{color:#fff;border-color:#8fd8ff;box-shadow:0 0 18px #6ec8ff80}.turn-caption{font:600 9px var(--sans);letter-spacing:.18em;color:var(--dim);text-transform:uppercase}.spell-stage{position:absolute;z-index:28;left:8px;top:50%;transform:translateY(-50%);display:grid;justify-items:start;gap:10px;pointer-events:none;animation:spell-stage-in .45s var(--ease-out) both}@keyframes spell-stage-in{0%{opacity:0;transform:translate(-30px,-50%)}}.spell-stage>*{pointer-events:auto}.spell-stage-cards{display:grid;gap:8px}.spell-stage-face{width:clamp(64px,5.2vw,104px);height:auto;box-shadow:0 0 0 2px #8fd8ff,0 0 34px #6ec8ff99,0 20px 40px #000000b3!important;animation:spell-float 3s ease-in-out infinite}@keyframes spell-float{50%{transform:translateY(-6px)}}.combat-preview-label{position:absolute;z-index:24;left:50%;top:6px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid rgb(110 200 255 / .5);background:#06121eeb;color:#cfeeff;font:600 11px var(--sans);white-space:nowrap}.hand-drag-ghost,.block-drag-ghost{position:fixed;z-index:650;transform:translate(-50%,-50%) scale(1.08) rotate(-3deg);pointer-events:none;filter:drop-shadow(0 22px 26px rgb(0 0 0 / .7)) drop-shadow(0 0 18px rgb(255 210 140 / .45))}.hand-drag-ghost .cardface,.block-drag-ghost .cardface{width:100%;height:100%}.block-drag-ghost{filter:drop-shadow(0 22px 26px rgb(0 0 0 / .7)) drop-shadow(0 0 18px rgb(110 190 255 / .55))}.board-entering .side-top{animation:enter-top .8s var(--ease-out) both}.board-entering .side-bottom{animation:enter-bottom .8s var(--ease-out) both}.board-entering .terrain{animation:card-in .8s var(--ease-out) both}.board-entering .terrain:nth-child(2){animation-delay:.08s}.board-entering .terrain:nth-child(3){animation-delay:.16s}@keyframes enter-top{0%{opacity:0;transform:translateY(-40px)}}@keyframes enter-bottom{0%{opacity:0;transform:translateY(40px)}}body.motion-busy .board :is(button,.hcard,.unit,.guardian,.terrain-strip){pointer-events:none}body.motion-busy .board .topbtns button{pointer-events:auto}.stun-spiral{position:absolute;z-index:6;left:50%;top:0;width:82%;height:30%;transform:translate(-50%,-48%);pointer-events:none;perspective:240px}.stun-ring{position:absolute;left:0;top:50%;width:100%;aspect-ratio:1;border-radius:50%;border:2px solid rgb(255 226 138 / .85);border-left-color:transparent;border-bottom-color:#fff0be4d;box-shadow:0 0 12px #ffd26e8c,inset 0 0 10px #ffd26e59;transform:translateY(-50%) rotateX(76deg) rotate(0);animation:stun-ring 1.3s linear infinite}.stun-star{position:absolute;left:36%;top:12%;width:28%;aspect-ratio:1;clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%);background:radial-gradient(circle at 50% 45%,#fffbe6,#ffd45a 55%,#e08a1a);filter:drop-shadow(0 0 4px #ffcf6a);animation:stun-orbit 1.2s linear infinite}.stun-star:nth-of-type(3){animation-delay:-.4s}.stun-star:nth-of-type(4){animation-delay:-.8s}@keyframes stun-ring{to{transform:translateY(-50%) rotateX(76deg) rotate(360deg)}}@keyframes stun-orbit{0%,to{transform:translate(-150%) scale(.85) rotate(0);opacity:.78}12.5%{transform:translate(-106%,39%) scale(1.06) rotate(45deg);opacity:.94}25%{transform:translateY(55%) scale(1.15) rotate(90deg);opacity:1}37.5%{transform:translate(106%,39%) scale(1.06) rotate(135deg);opacity:.94}50%{transform:translate(150%) scale(.85) rotate(180deg);opacity:.78}62.5%{transform:translate(106%,-39%) scale(.64) rotate(225deg);opacity:.6}75%{transform:translateY(-55%) scale(.55) rotate(270deg);opacity:.5}87.5%{transform:translate(-106%,-39%) scale(.64) rotate(315deg);opacity:.6}}.stun-spiral.stun-waiting{opacity:0}.stun-spiral.stun-pop{animation:stun-pop .55s var(--ease-spring) both}@keyframes stun-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.2)}}.target-energy{position:fixed;inset:0;z-index:640;width:100vw;height:100vh;pointer-events:none;transition:opacity .15s}.target-energy.empty{display:none}body.motion-busy .target-energy{opacity:0}.energy-target .cardface{box-shadow:0 0 0 2px rgb(var(--aura-rgb) / .95),0 0 22px 4px rgb(var(--aura-rgb) / .8),0 0 60px 14px rgb(var(--aura-rgb) / .4)!important;animation:aura-breathe 1.6s ease-in-out infinite alternate!important}.energy-target:before{content:"";position:absolute;inset:-12%;z-index:-1;border-radius:30%;background:radial-gradient(closest-side,rgb(var(--aura-rgb) / .38),rgb(var(--aura-rgb) / .12) 62%,transparent);filter:blur(8px);animation:aura-rise 2.4s ease-in-out infinite;pointer-events:none}@keyframes aura-breathe{0%{filter:brightness(1)}to{filter:brightness(1.18) saturate(1.1)}}@keyframes aura-rise{0%,to{transform:scale(.96) translateY(2%);opacity:.75}50%{transform:scale(1.04) translateY(-3%);opacity:1}}.strike-order{position:absolute;z-index:7;left:50%;bottom:-13px;transform:translate(-50%);min-width:34px;height:22px;padding:0 9px 2px;display:grid;place-items:center;font:700 13px/1 var(--display);letter-spacing:.08em;color:#2a1706;background:linear-gradient(180deg,#fff1c8,#e8b862 55%,#a8742c);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);filter:drop-shadow(0 3px 6px rgb(0 0 0 / .7)) drop-shadow(0 0 8px rgb(255 200 110 / .55));animation:order-drop .35s var(--ease-spring) both;pointer-events:none}@keyframes order-drop{0%{opacity:0;transform:translate(-50%,-10px) scale(.6)}}.wound-marks{position:absolute;z-index:6;left:50%;bottom:-14px;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:4px 9px;border-radius:99px;background:#180406e6;box-shadow:0 0 0 1px #ff5a508c,0 0 12px #ff322873;pointer-events:none}.wound-marks b{margin-right:3px;font:800 13px/1 var(--sans);color:#ffb9a8;text-shadow:0 0 6px rgb(255 60 40 / .8)}.wound-marks i{width:7px;height:18px;border-radius:3px;transform:skew(-18deg);background:#781e1e80}.wound-marks i.on{background:linear-gradient(180deg,#ffb09a,#e2241c 60%,#6e0a0a);box-shadow:0 0 6px #ff3c28cc}.wound-marks[data-count="3"]{animation:wound-pulse 1.1s ease-in-out infinite}@keyframes wound-pulse{50%{box-shadow:0 0 0 1px #ff7864cc,0 0 18px #ff3228cc}}.unit-effects .is-artifact{color:#bfe6ff;border-color:#7fb8e0}.unit-artifact{position:absolute;z-index:-1;left:9%;top:calc(-9% - var(--i) * 4%);width:82%;aspect-ratio:var(--card-ratio, .7);transform:rotate(calc(3deg + var(--i) * 3deg));filter:brightness(.82) saturate(.95);pointer-events:none;transition:transform .25s var(--ease-out),filter .25s}.unit-artifact .cardface{width:100%;height:100%;box-shadow:0 6px 14px #000000a6}.unit-artifact.is-crown .cardface{box-shadow:0 6px 14px #000000a6,0 0 0 1px #e9c27a,0 0 14px #ffc86e8c}.unit:hover .unit-artifact{transform:translateY(-8%) rotate(calc(4deg + var(--i) * 3deg));filter:brightness(1)}.card-peek{position:fixed;z-index:700;pointer-events:none;filter:drop-shadow(0 20px 40px rgb(0 0 0 / .8));animation:peek-in .16s var(--ease-out) both}.card-peek .cardface{width:100%;height:100%}@keyframes peek-in{0%{opacity:0;transform:scale(.94)}}.unit-statuses{position:absolute;z-index:6;right:-4%;top:18%;display:grid;gap:4px;pointer-events:auto}.unit-status{display:block;width:clamp(14px,1.6vw,22px);aspect-ratio:1;border-radius:50%;border:1px solid rgb(255 255 255 / .6);box-shadow:0 2px 6px #000000b3}.unit-status.burn{background:radial-gradient(circle at 50% 70%,#ffe08a,#ff6a2a 55%,#8a1d08);animation:status-flicker 1.1s ease-in-out infinite alternate}.unit-status.frozen{background:radial-gradient(circle at 40% 35%,#fff,#8fdcff 50%,#2a6fa8)}.unit-status.suppressed{background:radial-gradient(circle,#d9c7ff,#6a4ab8 60%,#24164a)}.unit-status.sanctuary{background:radial-gradient(circle,#fffbe0,#ffe08a 55%,#b88a2a)}@keyframes status-flicker{0%{filter:brightness(.9)}to{filter:brightness(1.35)}}.unit:has(.unit-status.frozen) .cardface{filter:saturate(.7) hue-rotate(-12deg) brightness(1.05)}@media(prefers-reduced-motion:reduce){.unit-status.burn{animation:none}}.unit.has-escort{overflow:visible}.escort-arrow{position:absolute;z-index:6;right:-13px;top:50%;display:grid;place-items:center;width:22px;height:22px;margin-top:-11px;border-radius:50%;color:#1a1206;background:radial-gradient(circle at 40% 35%,#fff1c6,#e2a94a 70%);box-shadow:0 0 12px #ffcd6ecc;pointer-events:none;animation:escort-nudge 1.4s ease-in-out infinite}.escort-arrow .icon{width:13px;height:13px}.escort-slot{outline:2px dashed rgb(255 214 140 / .7);outline-offset:3px;border-radius:8px}.uslot.escort-slot{background:radial-gradient(ellipse at 50% 50%,rgb(255 210 130 / .14),transparent 70%)}.escort-slot.escort-live{outline:2px solid #ffd98a;box-shadow:0 0 22px #ffcd6e8c}.escort-tag{position:absolute;z-index:6;left:50%;top:-9px;transform:translate(-50%);padding:2px 7px;border-radius:99px;white-space:nowrap;font:800 9px/1.2 var(--sans);letter-spacing:.14em;color:#1a1206;background:linear-gradient(180deg,#ffeab2,#d9a24a);box-shadow:0 2px 8px #0009;pointer-events:none}.uslot.escort-slot{position:relative}@keyframes escort-nudge{50%{transform:translate(3px)}}.unit.pressing{transform:scale(.97);transition:transform .28s ease-out}body.arranging .trow.arrange-row{outline:1px solid rgb(255 214 140 / .45);outline-offset:-2px;border-radius:10px}.unit.arrange-before{box-shadow:-8px 0 0 -4px #ffd98a,-12px 0 18px -6px #ffcd6ecc}.unit.arrange-after{box-shadow:8px 0 0 -4px #ffd98a,12px 0 18px -6px #ffcd6ecc}.arrange-ghost{opacity:.92}.motion-layer{position:fixed;inset:0;z-index:680;pointer-events:none}.motion-guardian-callout{position:fixed;z-index:30;display:grid;justify-items:center;gap:2px;padding:7px 14px 8px;border-radius:10px;pointer-events:none;white-space:nowrap;background:linear-gradient(180deg,#1c140af2,#0c0905f2);border:1px solid rgb(237 201 124 / .7);box-shadow:0 10px 26px #000000b3,0 0 22px #ffc86e40}.motion-guardian-callout.theirs{border-color:#8cc8ffb3;box-shadow:0 10px 26px #000000b3,0 0 22px #78beff40}.motion-guardian-callout b{font:700 11px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-0, #fbe7ad)}.motion-guardian-callout span{font:700 13px var(--sans);color:#fff}.motion-card{position:fixed;z-index:2;pointer-events:none;will-change:transform}.motion-card>.cardface{box-shadow:0 14px 30px #000000b3}.motion-duel-card{z-index:4}.motion-duel-card>.cardface{box-shadow:0 18px 34px #000c,0 0 0 2px #ffd18a,0 0 26px #ffbe5a8c}.motion-guardian-attacker>.cardface{box-shadow:0 18px 34px #000c,0 0 0 2px #ffcf7a,0 0 30px #ffbe5a99}.motion-flying{z-index:5}.motion-spell-cast{z-index:6}.motion-spell-cast>.cardface{box-shadow:0 0 0 2px #8fd8ff,0 0 46px #6ec8ffb3,0 24px 44px #000c}.motion-number{position:fixed;z-index:10;display:grid;justify-items:center;font:900 clamp(26px,3vh,40px)/1 var(--sans);color:#fff;-webkit-text-stroke:2px rgb(20 10 4 / .85);paint-order:stroke fill;text-shadow:0 4px 12px rgb(0 0 0 / .8);white-space:nowrap;letter-spacing:-.01em}.motion-number.big{font-size:clamp(36px,4.4vh,60px)}.motion-number small{margin-top:2px;font:800 11px var(--sans);letter-spacing:.16em;-webkit-text-stroke:0;text-shadow:0 1px 4px #000;opacity:.95}.motion-number.red{color:#ff6a55;text-shadow:0 0 18px rgb(255 70 40 / .7),0 4px 12px rgb(0 0 0 / .8)}.motion-number.green{color:#6dffaa;text-shadow:0 0 18px rgb(60 255 140 / .6),0 4px 12px rgb(0 0 0 / .8)}.motion-number.gold{color:#ffd77a;text-shadow:0 0 18px rgb(255 200 90 / .6),0 4px 12px rgb(0 0 0 / .8)}.motion-number.blue{color:#8fdcff;text-shadow:0 0 18px rgb(90 190 255 / .6),0 4px 12px rgb(0 0 0 / .8);font-size:clamp(18px,2.2vh,26px);letter-spacing:.06em}.motion-number.ivory{color:#f5ead2;font-size:clamp(16px,1.9vh,22px);letter-spacing:.1em}.motion-stat-number small{color:inherit}.motion-warning{position:fixed;z-index:12;transform:translate(-50%,-100%);max-width:300px;padding:8px 14px;border-radius:4px;border:1px solid rgb(255 120 100 / .6);background:#300e0cf5;color:#ffe5e0;font:500 12px/1.35 var(--sans);text-align:center;box-shadow:0 10px 24px #0009;animation:hint-in .3s var(--ease-out) both}.motion-cracked>.cardface{filter:brightness(1.15) contrast(1.1)}.fracture-veins{position:absolute;inset:0;width:100%;height:100%;z-index:3}.fracture-veins path{fill:none;stroke:#ffcf8a;stroke-width:.7;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #ff8a3a);stroke-dasharray:160;stroke-dashoffset:160;animation:vein .32s ease-out forwards}@keyframes vein{to{stroke-dashoffset:0}}.motion-shard{z-index:3}.motion-combat-banner{position:fixed;left:50%;top:50%;z-index:20;display:grid;justify-items:center;gap:4px;padding:12px 80px;text-align:center;background:linear-gradient(90deg,transparent,rgb(50 14 6 / .92) 18%,rgb(50 14 6 / .92) 82%,transparent);border-top:1px solid rgb(255 150 80 / .6);border-bottom:1px solid rgb(255 150 80 / .6)}.motion-combat-banner span{font:700 clamp(26px,3vw,44px)/1 var(--display);letter-spacing:.3em;color:#ffe2cc;text-shadow:0 0 22px rgb(255 110 50 / .8),0 4px 10px #000}.motion-combat-banner small{font:600 11px var(--sans);letter-spacing:.3em;color:#e8b9a0;text-transform:uppercase}.motion-returning{z-index:5}.motion-returning>.cardface{box-shadow:0 0 0 2px #8fd0ff,0 0 34px #78c8ffbf,0 18px 34px #000000b3}.motion-stat-group{position:fixed;z-index:10;display:flex;align-items:flex-start;gap:10px;pointer-events:none}.motion-stat-group .motion-number{position:static;font-size:clamp(22px,2.6vh,34px)}.motion-stat-group .motion-number small{font-size:9px}.motion-linger{z-index:1}.motion-created{z-index:7;perspective:900px}.motion-created>.cardface{box-shadow:0 0 0 2px #ffd27a,0 0 46px #ffc86eb3,0 24px 44px #000c}.motion-burning{z-index:8;filter:drop-shadow(0 0 16px rgb(255 110 40 / .5))}.motion-flames{position:fixed;z-index:9;pointer-events:none}.motion-number.small-label{font-size:clamp(15px,1.8vh,21px);letter-spacing:.04em;white-space:nowrap}.motion-round-banner{position:fixed;left:0;right:0;top:50%;z-index:20;display:grid;place-items:center;height:168px;margin-top:-84px;pointer-events:none;isolation:isolate;text-align:center}.round-band{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 120% at 50% 50%,#0e121cf5,#06090ee6 55%,#06090e00);clip-path:inset(50% 0 50% 0);animation:round-band-open .55s cubic-bezier(.2,.8,.2,1) .05s forwards}.round-line{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgb(255 214 140 / .9) 30%,#fff4d6 50%,rgb(255 214 140 / .9) 70%,transparent);box-shadow:0 0 12px #ffc878cc;transform:scaleX(0);animation:round-line-run .9s cubic-bezier(.2,.8,.2,1) .15s forwards}.round-line.top{top:0}.round-line.bottom{bottom:0}.round-copy{display:grid;gap:4px;justify-items:center}.round-copy small{font:600 11px var(--sans);letter-spacing:.5em;color:var(--gold-3);opacity:0;animation:round-fade .5s ease-out .35s forwards}.round-copy strong{display:flex;align-items:baseline;gap:.35em;font:700 clamp(26px,2.6vw,38px)/1 var(--display);letter-spacing:.32em;color:#f4dfae;text-shadow:0 2px 12px rgb(0 0 0 / .85);opacity:0;animation:round-fade .5s ease-out .25s forwards}.round-copy strong b{font-size:2.4em;letter-spacing:0;background:linear-gradient(180deg,#fffaf0 10%,#ffd98a,#c48a34 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgb(255 200 110 / .65)) drop-shadow(0 4px 10px rgb(0 0 0 / .8));animation:round-number-in .7s cubic-bezier(.16,1.4,.3,1) .3s both}.round-copy p{margin:0;color:var(--ivory);font:500 16px var(--serif);opacity:0;animation:round-fade .5s ease-out .55s forwards}@keyframes round-band-open{to{clip-path:inset(0 0 0 0)}}@keyframes round-line-run{to{transform:scaleX(1)}}@keyframes round-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes round-number-in{0%{opacity:0;transform:scale(1.6);filter:blur(8px) drop-shadow(0 0 30px rgb(255 220 150 / 1))}}
