@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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style: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+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight: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+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight: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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight: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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-500-normal-CLHyttEY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-500-normal-BtA0fbXC.woff2)format("woff2"),url(/assets/eb-garamond-greek-500-normal-BjSCMh1N.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-500-normal-B0TRhMco.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-500-normal-obw7ZvB_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-500-normal-DehAIUv0.woff2)format("woff2"),url(/assets/eb-garamond-latin-500-normal-DZU8xF9o.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-600-normal-koFutDBv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-600-normal-DzPSPp8W.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-600-normal--vWuDlyL.woff2)format("woff2"),url(/assets/eb-garamond-greek-600-normal-JScKXZBq.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-600-normal-DgZMCD0h.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-ext-600-normal-CrweTMKz.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-600-normal-CoWPx8v4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2)format("woff2"),url(/assets/eb-garamond-latin-600-normal-xCe6GkOx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CYS3phfl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-BGIwiowF.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-BZInx2ys.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-BL1XYHtS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-Dqr5KC66.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-italic-BamGE6QP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-ORtyMVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-DUSsnRSD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-paper-hi:#f6ecd4;--color-paper-base:#efe2c5;--color-paper-sunken:#e7d6b3;--color-paper-edge:#d8c399;--color-ink-primary:#3a2417;--color-ink-soft:#6c4c34;--color-ink-faint:#725940;--color-claret-base:#5b1a2e;--color-claret-light:#7b2d3e;--color-claret-deep:#440f1d;--color-gold-base:#a9863f;--color-gold-bright:#c4a05a;--color-gold-soft:#d9bd85;--color-gold-ink:#725b2a;--color-cream:#f6efdd;--color-tier-easy:#88682b;--color-tier-medium:#566636;--color-tier-hard:#3d5a61;--color-tier-tricky:#5a3149;--color-cellar-glow:#2c1b11;--color-cellar-night:#170f0a;--color-cellar-mid:#190f0a;--color-cellar-deep:#0d0806;--color-cellar-muted-text:#b9a988;--color-cellar-candle:#dcb0624d;--color-atlas-country:#f0d6ad;--color-atlas-region:#83b2ba;--color-atlas-grape:#dbbd66;--color-atlas-style:#c89ab4;--color-atlas-descriptor:#abbf84;--color-atlas-technique:#cfa079;--color-feedback-on:#e8b84b;--color-feedback-near:#c8714e;--color-feedback-off:#7d756c;--color-status-bad:#a23522;--role-text-primary:var(--color-ink-primary);--role-text-secondary:var(--color-ink-soft);--role-text-muted:var(--color-ink-faint);--role-text-accent:var(--color-claret-base);--role-text-honour:var(--color-gold-ink);--role-text-on-claret:var(--color-gold-soft);--role-text-on-plate:var(--color-cream);--role-text-on-night:var(--color-cream);--role-text-on-night-muted:var(--color-cellar-muted-text);--role-surface-sheet:var(--color-paper-base);--role-surface-raised:var(--color-paper-hi);--role-surface-sunken:var(--color-paper-sunken);--role-surface-night:var(--color-cellar-night);--role-rule:var(--color-gold-base);--role-action-primary-top:var(--color-claret-light);--role-action-primary-bottom:var(--color-claret-base);--role-action-primary-text:var(--color-gold-soft);--role-action-secondary-border:var(--color-gold-base);--role-action-secondary-text:var(--color-claret-base);--role-selection-background:var(--color-claret-base);--role-selection-text:var(--color-cream);--role-selection-ring:var(--color-gold-soft);--role-focus-on-parchment:var(--color-claret-base);--role-focus-on-night:var(--color-gold-bright);--role-error:var(--color-status-bad);--font-family-display:Cinzel, Georgia, serif;--font-family-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-family-body:"EB Garamond", Georgia, "Times New Roman", serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--typography-display-masthead-family:var(--font-family-display);--typography-display-masthead-weight:600;--typography-display-masthead-size:clamp(28px, 8vw, 40px);--typography-display-masthead-line-height:1;--typography-display-masthead-tracking:.04em;--typography-display-masthead-case:uppercase;--typography-display-grade-family:var(--font-family-display);--typography-display-grade-weight:600;--typography-display-grade-size:24px;--typography-display-grade-line-height:1.1;--typography-display-grade-tracking:.04em;--typography-display-grade-case:uppercase;--typography-title-section-family:var(--font-family-display);--typography-title-section-weight:600;--typography-title-section-size:13px;--typography-title-section-line-height:1.3;--typography-title-section-tracking:.18em;--typography-title-section-case:uppercase;--typography-label-caps-family:var(--font-family-display);--typography-label-caps-weight:600;--typography-label-caps-size:12px;--typography-label-caps-line-height:1.2;--typography-label-caps-tracking:.14em;--typography-label-caps-case:uppercase;--typography-button-family:var(--font-family-display);--typography-button-weight:600;--typography-button-size:12px;--typography-button-line-height:1;--typography-button-tracking:.14em;--typography-button-case:uppercase;--typography-heading-serif-family:var(--font-family-serif);--typography-heading-serif-weight:600;--typography-heading-serif-size:20px;--typography-heading-serif-line-height:1.2;--typography-heading-serif-tracking:.01em;--typography-tile-family:var(--font-family-serif);--typography-tile-weight:600;--typography-tile-size:clamp(13px, 3.4vw, 17px);--typography-tile-line-height:1.05;--typography-tile-tracking:.01em;--typography-figure-family:var(--font-family-serif);--typography-figure-weight:600;--typography-figure-size:26px;--typography-figure-line-height:1;--typography-figure-tracking:0em;--typography-body-family:var(--font-family-body);--typography-body-weight:400;--typography-body-size:16px;--typography-body-line-height:1.5;--typography-body-tracking:0em;--typography-note-family:var(--font-family-body);--typography-note-weight:400;--typography-note-size:15px;--typography-note-line-height:1.45;--typography-note-tracking:0em;--typography-note-style:italic;--typography-small-family:var(--font-family-body);--typography-small-weight:400;--typography-small-size:14px;--typography-small-line-height:1.45;--typography-small-tracking:0em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--size-sheet-max-width:520px;--size-route-card-max-width:560px;--size-result-panel-width:400px;--size-touch-target-min:44px;--size-icon:24px;--radius-frame:2px;--radius-sheet:3px;--radius-card:3px;--radius-plate:4px;--radius-tile:6px;--radius-chip:16px;--radius-pill:26px;--border-hairline:1px;--border-frame-inset:5px;--border-feedback-rule:3px;--shadow-tile:inset 0px 1px 0px 0px #ffffff8c, inset 0px -2px 4px 0px #78502824, 0px 2px 5px -2px #3c1e0f66;--shadow-card:0px 14px 34px -12px #000000bf;--shadow-sheet:0px 18px 50px -12px #000000b3, 0px 40px 90px -30px #0009;--motion-duration-instant:.1s;--motion-duration-quick:.15s;--motion-duration-base:.2s;--motion-duration-moderate:.32s;--motion-duration-slow:.5s;--motion-duration-ceremony:.65s;--motion-duration-toast-hold:3s;--motion-duration-tile-stagger:42ms;--motion-duration-solve-stagger:80ms;--motion-duration-candle-loop:7s;--motion-duration-ring-pulse:1.6s;--motion-duration-target-spin:5s;--motion-easing-standard:cubic-bezier(.2, .8, .2, 1);--motion-easing-unfurl:cubic-bezier(.2, .85, .25, 1);--motion-easing-stamp:cubic-bezier(.2, .9, .2, 1);--motion-easing-camera:cubic-bezier(.33, 1, .68, 1);--motion-easing-exit:cubic-bezier(.4, 0, 1, 1)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;color:var(--role-text-primary);font-family:var(--typography-body-family);font-size:var(--typography-body-size);line-height:var(--typography-body-line-height);background:radial-gradient(900px 520px at 50% -8%, #c9a05a29, transparent 60%), radial-gradient(1300px 900px at 50% 8%, var(--color-cellar-glow), var(--color-cellar-mid) 55%, var(--color-cellar-deep) 100%);background-color:var(--color-cellar-deep);background-attachment:fixed;overflow-x:hidden}@media (min-width:900px){body{font-size:17px}}#app{min-height:100dvh}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--role-focus-on-parchment);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.candle{filter:blur(6px);width:680px;height:520px;animation:flicker var(--motion-duration-candle-loop) ease-in-out infinite;background:radial-gradient(closest-side,#dcb0624d,#b4783c1a 55%,#0000 72%);position:absolute;top:-12%;left:50%;transform:translate(-50%)}@keyframes flicker{0%,to{opacity:.85;transform:translate(-50%)scale(1)}45%{opacity:1;transform:translate(-50.6%)scale(1.04)}70%{opacity:.78;transform:translate(-49.6%)scale(.985)}}.mote{opacity:0;background:radial-gradient(circle,#e4c480e6,#e4c48000);border-radius:50%;animation:linear infinite drift;position:absolute}@keyframes drift{0%{opacity:0;transform:translateY(20px)}12%{opacity:.55}88%{opacity:.4}to{opacity:0;transform:translateY(-120px)translate(14px)}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}html[data-motion=reduced] .candle{opacity:.9;animation:none}html[data-motion=reduced] .mote{display:none}.page{z-index:1;padding:max(18px, env(safe-area-inset-top)) 12px calc(40px + env(safe-area-inset-bottom));justify-content:center;display:flex;position:relative}@media (min-width:600px){.page{padding-left:24px;padding-right:24px}}.sheet{width:100%;max-width:var(--size-sheet-max-width);background:linear-gradient(180deg, var(--color-paper-hi), var(--color-paper-base) 18%, var(--color-paper-sunken) 100%);border-radius:var(--radius-sheet);box-shadow:var(--shadow-sheet), 0 0 0 1px #0000002e;padding:7px;position:relative}.sheet:before{content:"";border-radius:var(--radius-sheet);pointer-events:none;mix-blend-mode:multiply;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");position:absolute;inset:0}.frame{z-index:1;border:1px solid var(--role-rule);border-radius:var(--radius-frame);padding:22px 20px 24px;position:relative}.frame:after{content:"";inset:var(--border-frame-inset);border-radius:var(--radius-frame);pointer-events:none;border:1px solid #a9863f73;position:absolute}.masthead{text-align:center;padding-top:4px;position:relative}.seal{width:54px;height:54px;margin:0 auto 8px;display:block}.eyebrow{font-family:var(--typography-label-caps-family);letter-spacing:.4em;text-transform:uppercase;color:var(--role-text-honour);margin:0 0 6px;padding-left:.4em;font-size:12px;font-weight:600}.title{font-family:var(--typography-display-masthead-family);font-weight:600;font-size:var(--typography-display-masthead-size);letter-spacing:var(--typography-display-masthead-tracking);color:var(--role-text-accent);text-shadow:0 1px #fff6;margin:0;line-height:1}.ornrule{max-width:300px;color:var(--color-gold-base);justify-content:center;align-items:center;gap:10px;margin:11px auto 9px;display:flex}.ornrule .ln{background:linear-gradient(90deg, transparent, var(--color-gold-base) 40%, var(--color-gold-base));flex:1;height:1px}.ornrule .ln.r{background:linear-gradient(270deg, transparent, var(--color-gold-base) 40%, var(--color-gold-base))}.ornrule svg{flex:none;width:26px;height:18px}.subtitle{font-family:var(--typography-note-family);color:var(--role-text-secondary);margin:0;font-size:16px;font-style:italic;line-height:1.35}.iconbtn{width:44px;height:44px;color:var(--role-text-accent);cursor:pointer;transition:transform var(--motion-duration-quick) ease, background var(--motion-duration-base) ease, border-color var(--motion-duration-base) ease;background:#f6efdd80;border:1px solid #a9863f8c;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.iconbtn:hover{background:var(--color-paper-hi);border-color:var(--color-gold-base);transform:translateY(-1px)}.iconbtn svg{width:20px;height:20px;display:block}.masthead .iconbtn{position:absolute;top:-4px}.masthead .iconbtn.left{left:-4px}.masthead .iconbtn.right{right:-4px}.meta{font-family:var(--typography-label-caps-family);letter-spacing:.12em;text-transform:uppercase;color:var(--role-text-secondary);border-top:1px solid #a9863f66;border-bottom:1px solid #a9863f66;justify-content:space-between;align-items:center;gap:8px;margin:18px 2px 4px;padding:8px 2px;font-size:12px;font-weight:600;display:flex}.meta .accent{color:var(--role-text-accent)}.meta .streak{color:var(--role-text-accent);align-items:center;gap:5px;display:inline-flex}.meta .streak svg{width:14px;height:14px}.meta .streak b{font-family:var(--typography-figure-family);letter-spacing:0;font-size:16px}.prompt{font-family:var(--typography-note-family);text-align:center;color:var(--role-text-secondary);margin:12px 0 14px;font-size:16px;font-style:italic}.footnote{color:var(--role-text-muted);text-align:center;border-top:1px solid #a9863f59;margin:22px 4px 0;padding-top:14px;font-size:14px;font-style:italic;line-height:1.55}.subhead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.backlink{cursor:pointer;min-height:44px;font-family:var(--typography-label-caps-family);letter-spacing:.14em;text-transform:uppercase;color:var(--role-text-accent);background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.backlink svg{width:16px;height:16px}.qhead{text-align:center;margin:4px 0 2px}.qhead .numeral{font-family:var(--typography-display-grade-family);letter-spacing:.3em;text-transform:uppercase;color:var(--role-text-honour);font-size:13px;font-weight:600}.qhead h1{font-family:var(--typography-display-grade-family);letter-spacing:.04em;color:var(--role-text-accent);margin:4px 0 0;font-size:24px;font-weight:600}.btn{font-family:var(--typography-button-family);font-size:var(--typography-button-size);letter-spacing:var(--typography-button-tracking);text-transform:uppercase;border-radius:var(--radius-pill);cursor:pointer;min-height:44px;color:var(--role-action-secondary-text);border:1px solid var(--role-action-secondary-border);transition:background var(--motion-duration-base) ease, border-color var(--motion-duration-base) ease, transform var(--motion-duration-instant) ease;background:0 0;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--color-claret-base);background:#a9863f24}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.34;cursor:default;transform:none}.btn.primary{background:linear-gradient(180deg, var(--role-action-primary-top), var(--role-action-primary-bottom));color:var(--role-action-primary-text);border-color:var(--color-claret-deep);box-shadow:inset 0 1px #d9bd854d,0 4px 12px -4px #280a1299}.btn.primary:hover{background:linear-gradient(180deg, var(--color-claret-base), var(--color-claret-deep))}.btn.primary:disabled{color:#f2e8d6;box-shadow:none;background:#8a6f5a;border-color:#8a6f5a}.btn.ghost{border-color:#0000}.btn.small{min-height:40px;padding:8px 14px;font-size:11px}.btn svg{width:16px;height:16px}.row{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.qcards{gap:12px;margin:16px 0 6px;display:grid}.qcard{text-align:left;border-radius:var(--radius-card);cursor:pointer;width:100%;color:inherit;background:linear-gradient(180deg, var(--color-paper-hi), #ece0c3);box-shadow:var(--shadow-tile);transition:transform var(--motion-duration-quick) var(--motion-easing-standard), border-color var(--motion-duration-base) ease;border:1px solid #5b1a2e59;grid-template-columns:52px 1fr 48px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid;position:relative}.qcard:hover{border-color:var(--color-gold-base);transform:translateY(-2px)}.qcard .numeral{font-family:var(--typography-display-grade-family);color:var(--role-text-accent);background:#f6efdd99;border:1px solid #a9863f99;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;font-weight:600;display:flex}.qcard h2{font-family:var(--typography-heading-serif-family);color:var(--role-text-accent);margin:0;font-size:20px;font-weight:600;line-height:1.15}.qcard p{color:var(--role-text-secondary);margin:2px 0 0;font-size:15px;line-height:1.35}.qcard .state{font-family:var(--typography-label-caps-family);letter-spacing:.14em;text-transform:uppercase;color:var(--role-text-honour);margin-top:6px;font-size:11px;font-weight:600;display:block}.qcard .seal-mini{width:44px;height:44px}.summary{border:1px solid var(--role-rule);border-radius:var(--radius-card);text-align:center;background:linear-gradient(#f6ecd499,#e7d6b380);margin:14px 0 4px;padding:16px 14px 14px;position:relative}.summary:after{content:"";border-radius:var(--radius-frame);pointer-events:none;border:1px solid #a9863f66;position:absolute;inset:5px}.summary h2{font-family:var(--typography-display-grade-family);letter-spacing:.06em;color:var(--role-text-accent);margin:0 0 8px;font-size:18px;font-weight:600}.summary .grades{justify-content:center;gap:26px;margin:6px 0 10px;display:flex}.summary .grades div{color:var(--role-text-secondary);flex-direction:column;align-items:center;gap:4px;font-size:14px;display:flex}.summary .next{color:var(--role-text-muted);margin:10px 0 0;font-size:14px;font-style:italic}.links{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 0;display:grid}.links a{border-radius:var(--radius-card);min-height:44px;color:var(--role-text-accent);font-family:var(--typography-label-caps-family);letter-spacing:.12em;text-transform:uppercase;text-align:center;transition:background var(--motion-duration-base) ease;background:#f6efdd59;border:1px solid #a9863f80;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.links a:hover{background:#f6efddbf}.links svg{width:22px;height:22px}.stats{flex-wrap:wrap;justify-content:center;gap:20px;margin:14px 0 6px;display:flex}.stats div{font-family:var(--typography-label-caps-family);letter-spacing:.12em;text-transform:uppercase;color:var(--role-text-secondary);text-align:center;font-size:11px;font-weight:600}.stats b{font-family:var(--typography-figure-family);font-size:var(--typography-figure-size);color:var(--role-text-accent);letter-spacing:0;margin-bottom:2px;display:block}.section-title{font-family:var(--typography-title-section-family);letter-spacing:.18em;text-transform:uppercase;color:var(--role-text-accent);text-align:center;margin:18px 0 8px;font-size:13px;font-weight:600}.bars{gap:6px;max-width:320px;margin:0 auto;display:grid}.bar{color:var(--role-text-secondary);grid-template-columns:90px 1fr 28px;align-items:center;gap:8px;font-size:14px;display:grid}.bar .fill{background:var(--color-claret-light);border-radius:2px;min-width:2px;height:12px}.bar .n{text-align:right;font-variant-numeric:tabular-nums}.toast{left:50%;top:calc(18px + env(safe-area-inset-top));z-index:300;background:linear-gradient(180deg, var(--color-claret-light), var(--color-claret-base));color:var(--role-text-on-claret);border:1px solid var(--color-gold-base);font-family:var(--typography-note-family);opacity:0;pointer-events:none;box-shadow:var(--shadow-card);text-align:center;border-radius:24px;max-width:90%;padding:10px 18px;font-size:16px;font-style:italic;transition:opacity .28s,transform .28s;position:fixed;transform:translate(-50%)translateY(-24px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.overlay{z-index:250;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d080699;justify-content:center;align-items:center;padding:18px;animation:.25s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:440px;max-height:88vh;color:var(--role-text-primary);background:linear-gradient(180deg, var(--color-paper-hi), var(--color-paper-sunken));border:1px solid var(--role-rule);border-radius:var(--radius-card);padding:26px 24px 22px;position:relative;overflow:auto;box-shadow:0 30px 70px -20px #000000b3}.modal:after{content:"";border-radius:var(--radius-frame);pointer-events:none;border:1px solid #a9863f66;position:absolute;inset:6px}.modal h2{font-family:var(--typography-display-grade-family);color:var(--role-text-accent);letter-spacing:.04em;text-align:center;margin:0 0 4px;font-size:21px;font-weight:600}.modal .deck{font-family:var(--typography-note-family);text-align:center;color:var(--role-text-secondary);margin:0 0 14px;font-size:16px;font-style:italic}.modal p,.modal li{font-size:16px;line-height:1.55}.modal ul{margin:8px 0;padding-left:20px}.modal .ex{font-family:var(--typography-note-family);color:var(--role-text-secondary);border-left:2px solid var(--color-gold-base);margin:12px 0;padding-left:11px;font-style:italic}.modal .close{margin:16px auto 0;display:flex}.modal .x{z-index:2;position:absolute;top:10px;right:10px}.legend{flex-wrap:wrap;justify-content:center;gap:7px;margin:12px 0;display:flex}.chip{font-family:var(--typography-label-caps-family);letter-spacing:.12em;text-transform:uppercase;color:var(--role-text-on-plate);border-radius:20px;padding:6px 12px;font-size:11px;font-weight:600;box-shadow:inset 0 0 0 1px #d9bd854d}.settings-row{border-bottom:1px solid #a9863f4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:10px 0;font-size:16px;display:flex}.settings-row>:first-child{flex:180px}.settings-row>:last-child{margin-left:auto}.segmented{border:1px solid var(--role-rule);border-radius:var(--radius-pill);background:#f6ecd499;flex-shrink:0;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 3px #3a241724}.segmented .seg{display:inline-flex;position:relative}.segmented .seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented .seg span{border-radius:var(--radius-pill);min-height:36px;font-family:var(--typography-label-caps-family);letter-spacing:.12em;text-transform:uppercase;color:var(--role-text-secondary);align-items:center;padding:0 14px;font-size:12px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.segmented .seg:hover span{color:var(--role-text-accent)}.segmented .seg.on span{background:linear-gradient(180deg, var(--color-claret-light), var(--color-claret-base));color:var(--role-selection-text);box-shadow:inset 0 0 0 1px #d9bd8559,0 2px 6px -2px #280a128c}.segmented .seg input:focus-visible+span{outline:2px solid var(--role-focus-on-parchment);outline-offset:2px}.notice{text-align:center;padding:30px 10px}.notice h2{font-family:var(--typography-display-grade-family);color:var(--role-text-accent);margin:10px 0 6px;font-size:20px}.notice p{color:var(--role-text-secondary);margin:0 0 16px}.solved{flex-direction:column;gap:9px;margin-bottom:9px;display:flex}.plate{border-radius:var(--radius-plate);text-align:center;color:var(--role-text-on-plate);animation:unfurl var(--motion-duration-ceremony) var(--motion-easing-unfurl) both;border:1px solid #00000047;padding:11px 14px 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d9bd8552,inset 0 1px #ffffff1f,0 5px 16px -6px #00000073}.plate:before{content:"";mix-blend-mode:soft-light;opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.plate.t0{background:var(--color-tier-easy)}.plate.t1{background:var(--color-tier-medium)}.plate.t2{background:var(--color-tier-hard)}.plate.t3{background:var(--color-tier-tricky)}.plate.dim{filter:saturate(.8);opacity:.9}.plate .tier{font-family:var(--typography-label-caps-family);letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:600}.plate .cat{font-family:var(--typography-heading-serif-family);letter-spacing:.01em;text-shadow:0 1px 1px #00000040;margin-top:2px;font-size:20px;font-weight:600}.plate .mem{font-family:var(--typography-heading-serif-family);margin-top:2px;font-size:16px;font-style:italic;font-weight:500}.plate .note{background:#0000002e;border-radius:3px;margin-top:8px;padding:8px 10px 7px;font-size:14px;line-height:1.45;position:relative;box-shadow:inset 0 0 0 1px #d9bd852e}.plate .note b{font-family:var(--typography-label-caps-family);letter-spacing:.18em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:600;display:block}.plate .note i{font-family:var(--typography-note-family)}.plate .flag{margin-top:6px}@keyframes unfurl{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-7px)}to{opacity:1;clip-path:inset(0);transform:none}}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tile{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;font-family:var(--typography-tile-family);font-weight:600;font-size:var(--typography-tile-size);line-height:var(--typography-tile-line-height);color:var(--role-text-primary);background:linear-gradient(180deg, var(--color-paper-hi), #ece0c3);border-radius:var(--radius-tile);box-shadow:var(--shadow-tile);overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;transition:transform .14s var(--motion-easing-standard), background var(--motion-duration-base) ease, color var(--motion-duration-base) ease, border-color var(--motion-duration-base) ease, box-shadow var(--motion-duration-base) ease;border:1px solid #5b1a2e73;justify-content:center;align-items:center;padding:5px;display:flex;position:relative;overflow:hidden}.tile .t{z-index:2;position:relative}.tile:before{content:"";z-index:1;background:linear-gradient(105deg,#0000,#d9bd858c,#0000);width:60%;height:100%;position:absolute;top:0;left:-120%}@media (hover:hover){.tile:hover{border-color:var(--color-gold-base);transform:translateY(-3px);box-shadow:inset 0 1px #fff9,0 8px 18px -6px #3c190f80}.tile:hover:before{transition:left .6s;left:120%}}.tile:active{transform:translateY(-1px)scale(.97)}.tile.sel{background:linear-gradient(180deg, var(--color-claret-light), var(--color-claret-base));color:var(--role-selection-text);border-color:var(--color-gold-bright);box-shadow:inset 0 0 0 1px var(--role-selection-ring), inset 0 2px 6px #0006, 0 3px 10px -3px #280a1299;transform:translateY(-1px)scale(.985)}.tile.wrong{animation:.42s shake}.tile.lift{z-index:3;transform:translateY(-6px)scale(1.03)}.tile.dissolve{animation:.42s forwards dissolve}@keyframes shake{0%,to{transform:translate(0)}18%,58%{transform:translate(-6px)}38%,78%{transform:translate(6px)}}@keyframes dissolve{to{opacity:0;filter:blur(3px);transform:translateY(-14px)scale(.7)}}@keyframes tileIn{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}.grid.intro .tile{animation:tileIn var(--motion-duration-slow) var(--motion-easing-standard) both;animation-delay:calc(var(--i,0) * var(--motion-duration-tile-stagger))}.lives{justify-content:center;align-items:center;gap:9px;margin:18px 0 4px;display:flex}.lives .lbl{font-family:var(--typography-label-caps-family);letter-spacing:.16em;text-transform:uppercase;color:var(--role-text-secondary);font-size:11px;font-weight:600}.dot{background:radial-gradient(circle at 35% 30%, var(--color-claret-light), var(--color-claret-deep));border-radius:50%;width:14px;height:14px;transition:opacity .4s,transform .4s;box-shadow:0 0 0 1px #a9863f99,inset 0 1px 1px #ffffff4d}.dot.gone{opacity:.2;transform:scale(.82)}.controls{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:14px;display:flex}.endcard{text-align:center;border:1px solid var(--role-rule);border-radius:var(--radius-card);background:linear-gradient(#f6ecd499,#e7d6b380);margin-top:18px;padding:18px 16px 16px;animation:.55s both unfurl;position:relative}.endcard:after{content:"";border-radius:var(--radius-frame);pointer-events:none;border:1px solid #a9863f66;position:absolute;inset:5px}.endcard .grade-seal{width:52px;height:52px;margin:0 auto 6px;display:block}.endcard h2{font-family:var(--typography-display-grade-family);color:var(--role-text-accent);font-weight:600;font-size:var(--typography-display-grade-size);letter-spacing:.04em;margin:0 0 4px}.endcard .msg{font-family:var(--typography-note-family);color:var(--role-text-secondary);margin:4px 0 12px;font-size:16px;font-style:italic}.sharegrid{letter-spacing:4px;margin:8px 0;font-size:20px;line-height:1.5}.endcard .row{z-index:1;margin-top:14px;position:relative}.tconst{border-top:1px solid #a9863f66;margin:16px 0 2px;padding-top:14px}.tconst h3{font-family:var(--typography-title-section-family);color:var(--role-text-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:600}.tconst .cap{font-family:var(--typography-note-family);color:var(--role-text-secondary);margin:0 0 8px;font-size:15px;font-style:italic;line-height:1.4}.tconst svg{width:100%;height:auto;display:block;overflow:visible}.tc-cat{font-family:var(--typography-label-caps-family);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600}.tc-lbl{font-family:var(--typography-heading-serif-family);fill:var(--role-text-primary);paint-order:stroke;stroke:#f3e8cd;stroke-width:3px;stroke-linejoin:round;font-size:13px;font-weight:600}.flag{cursor:pointer;min-height:32px;font-family:var(--typography-label-caps-family);letter-spacing:.1em;text-transform:uppercase;color:inherit;opacity:.85;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;text-decoration:underline;display:inline-flex}.flag:disabled{opacity:.7;cursor:default;text-decoration:none}.sky{z-index:100;color:var(--role-text-on-night);background:radial-gradient(1100px 760px at 50% -4%, var(--color-cellar-glow), var(--color-cellar-night) 55%, var(--color-cellar-deep) 100%);flex-direction:column;display:flex;position:fixed;inset:0}.skybar{padding:max(12px, env(safe-area-inset-top)) 14px 10px;background:#0c080680;border-bottom:1px solid #a9863f4d;flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.skybar .ttl{font-family:var(--typography-label-caps-family);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-bright);margin-right:auto;font-size:14px;font-weight:600;line-height:1.25}.skybar .ttl small{font-family:var(--typography-note-family);text-transform:none;letter-spacing:0;color:var(--role-text-on-night-muted);font-size:14px;font-style:italic;display:block}.sky .iconbtn{color:var(--color-gold-soft);background:#f6efdd14;border-color:#a9863f80}.sky .iconbtn:hover{background:#f6efdd29}.sky :focus-visible{outline-color:var(--role-focus-on-night)}.stage{touch-action:none;cursor:grab;flex:1;position:relative;overflow:hidden}.stage.grabbing{cursor:grabbing}.stage>svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.road{stroke:#caa45c;fill:none;pointer-events:none}.road.faint{opacity:.08}.road.lit{opacity:.55;stroke-width:1.4px}.road.known{stroke:var(--color-feedback-on);opacity:.9;stroke-width:2.2px}.road.par{stroke:var(--role-text-on-night);stroke-dasharray:4 4;opacity:.85;stroke-width:1.6px}.road.trail{stroke:var(--color-feedback-on);opacity:.95;stroke-width:2.4px}.road.dim{opacity:.02}.star{cursor:pointer}.star .hit{fill:#0000}.star .disc{stroke:#140b07;stroke-width:.8px}.star .halo{pointer-events:none}.star .ring{fill:none;pointer-events:none}.star .lbl{font-family:var(--typography-heading-serif-family);fill:var(--role-text-on-night);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#120a07;stroke-width:2.6px;stroke-linejoin:round;font-weight:600}.star.faded{opacity:.12}.star.off-board{opacity:.07;pointer-events:none}.star.terrain .disc,.star.terrain .halo{display:none}.star.terrain .lbl{letter-spacing:.04em;fill:var(--role-text-on-night-muted);stroke:none;opacity:.6;font-style:italic;font-weight:500}.star.terrain{pointer-events:none}.ring.start{stroke:var(--role-text-on-night);stroke-width:1.8px}.ring.target{stroke:var(--color-feedback-on);stroke-width:1.6px;stroke-dasharray:3 3;animation:spin var(--motion-duration-target-spin) linear infinite}.ring.lit{stroke:#dbbd66;stroke-width:1.2px;animation:pulse var(--motion-duration-ring-pulse) ease-in-out infinite}.ring.on{stroke:var(--color-feedback-on);stroke-width:2px}.ring.near{stroke:var(--color-feedback-near);stroke-width:2px}.ring.off{stroke:var(--color-feedback-off);stroke-width:2px}.ring.focus{stroke:var(--role-focus-on-night);stroke-width:2px}.ring.selected{stroke:#fff;stroke-width:2px;stroke-dasharray:2 2}.badge{font-family:var(--typography-body-family);text-anchor:middle;dominant-baseline:central;pointer-events:none;fill:#140b07;font-weight:500}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{to{stroke-dashoffset:-60px}}.filters{flex-wrap:wrap;gap:6px;display:flex}.fchip{font-family:var(--typography-label-caps-family);letter-spacing:.08em;text-transform:uppercase;color:var(--role-text-on-night);cursor:pointer;background:0 0;border:1px solid #a9863f80;border-radius:16px;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.fchip .sw{border-radius:50%;flex:none;width:9px;height:9px}.fchip[aria-pressed=false]{opacity:.45}.zoom{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:5;flex-direction:column;gap:8px;display:flex;position:absolute}.legend-night{left:14px;bottom:calc(14px + env(safe-area-inset-bottom));max-width:min(60%,420px);color:var(--role-text-on-night-muted);pointer-events:none;font-size:14px;line-height:1.5;position:absolute}.searchbox{flex:220px;min-width:220px;max-width:360px;position:relative}.card{z-index:6;background:linear-gradient(180deg, var(--color-paper-hi), var(--color-paper-sunken));color:var(--role-text-primary);border:1px solid var(--role-rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card);position:absolute}.card:after{content:"";border-radius:var(--radius-frame);pointer-events:none;border:1px solid #a9863f66;position:absolute;inset:4px}.focuscard{width:min(300px,100% - 28px);padding:12px 14px;top:14px;left:14px}.focuscard h3{font-family:var(--typography-heading-serif-family);color:var(--role-text-accent);margin:0;font-size:20px;font-weight:600}.focuscard .typ{font-family:var(--typography-label-caps-family);letter-spacing:.14em;text-transform:uppercase;color:var(--role-text-honour);margin:2px 0 6px;font-size:11px;font-weight:600}.focuscard p{color:var(--role-text-secondary);margin:0 0 6px;font-size:15px;line-height:1.45}.focuscard .row{z-index:1;justify-content:flex-start;margin-top:8px;position:relative}.routecard{max-width:var(--size-route-card-max-width);margin:0 auto;padding:12px 14px;top:12px;left:12px;right:12px}.routecard>*{z-index:1;position:relative}.rhead{font-family:var(--typography-label-caps-family);letter-spacing:.14em;text-transform:uppercase;color:var(--role-text-honour);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;font-weight:600;display:flex}.rhead .count{color:var(--role-text-accent);white-space:nowrap}.rpath{font-family:var(--typography-heading-serif-family);color:var(--role-text-accent);margin:3px 0 8px;font-size:21px;font-weight:600;line-height:1.15}.rpath .arr{color:var(--color-gold-base);margin:0 7px}.guesslist{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.fb{font-family:var(--typography-heading-serif-family);color:var(--role-text-primary);border-left:var(--border-feedback-rule) solid;border-radius:4px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:15px;font-weight:600;display:inline-flex}.fb .ic{font-family:var(--typography-body-family);font-size:14px;font-weight:500}.fb.on{border-left-color:var(--color-feedback-on);background:#e8b84b38}.fb.near{border-left-color:var(--color-feedback-near);background:#c8714e2e}.fb.off{border-left-color:var(--color-feedback-off);background:#7d756c33}.fb.hint{border-left-color:var(--color-gold-bright);background:#c4a05a2e}.rcrumb{color:var(--role-text-secondary);min-height:1.4em;margin:6px 0 8px;font-size:14px;line-height:1.45}.rcrumb b{font-family:var(--typography-heading-serif-family);color:var(--role-text-accent)}.rcrumb i{font-family:var(--typography-note-family)}.ractions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.movechips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.movechip{font-family:var(--typography-heading-serif-family);color:var(--role-text-accent);border-radius:var(--radius-chip);cursor:pointer;background:#f6efddb3;border:1px solid #a9863f99;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:600;display:inline-flex}.movechip .sw{border-radius:50%;width:9px;height:9px}.movechip:hover{background:var(--color-paper-hi);border-color:var(--color-claret-base)}.confirm{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;font-size:15px;display:flex}.combo{position:relative}.combo input{background:var(--color-paper-hi);width:100%;min-height:44px;color:var(--role-text-primary);font-family:var(--typography-heading-serif-family);border:1px solid #5b1a2e73;border-radius:6px;padding:10px 12px;font-size:18px;font-weight:600}.combo input::placeholder{color:var(--role-text-muted);font-style:italic;font-weight:500}.combo input:focus-visible{outline:2px solid var(--role-focus-on-parchment);outline-offset:1px}.combo ul{z-index:20;background:var(--color-paper-hi);border:1px solid var(--role-rule);box-shadow:var(--shadow-card);border-radius:6px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.combo li{cursor:pointer;min-height:44px;color:var(--role-text-primary);border-radius:4px;align-items:baseline;gap:8px;padding:10px;display:flex}.combo li[aria-selected=true],.combo li:hover{background:#7b2d3e1f}.combo li b{font-family:var(--typography-heading-serif-family);font-size:17px;font-weight:600}.combo li small{color:var(--role-text-muted);font-size:14px;font-style:italic}.sky .searchbox .combo input{background:#f6efddeb}.edgemark{z-index:4;pointer-events:none;font-family:var(--typography-label-caps-family);letter-spacing:.12em;text-transform:uppercase;color:var(--color-feedback-on);white-space:nowrap;background:#0c0806cc;border:1px solid #e8b84b99;border-radius:14px;padding:5px 10px;font-size:11px;font-weight:600;position:absolute}.result{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:640px;max-height:68%;margin:0 auto;padding:16px 16px 14px;animation:.5s both unfurl;overflow:auto}.result>*{z-index:1;position:relative}@media (min-width:900px){.result{width:400px;max-height:none;inset:84px 14px 14px auto}}.result .grade{text-align:center}.result .grade-seal{width:46px;height:46px;margin:0 auto 4px;display:block}.result h2{font-family:var(--typography-display-grade-family);color:var(--role-text-accent);letter-spacing:.04em;margin:0;font-size:22px;font-weight:600}.result .msg{font-family:var(--typography-note-family);color:var(--role-text-secondary);margin:3px 0 10px;font-size:16px;font-style:italic}.routes{gap:12px;display:grid}@media (min-width:640px) and (max-width:899px){.routes{grid-template-columns:1fr 1fr}}.routes h3{font-family:var(--typography-label-caps-family);letter-spacing:.16em;text-transform:uppercase;color:var(--role-text-honour);margin:0 0 4px;font-size:11px;font-weight:600}.routes ol{color:var(--role-text-secondary);margin:0;padding-left:20px;font-size:15px;line-height:1.45}.routes li{margin-bottom:6px}.routes li b{font-family:var(--typography-heading-serif-family);color:var(--role-text-accent);font-size:16px}.routes li .n{font-family:var(--typography-note-family);font-style:italic;display:block}.routes .flag{color:var(--role-text-muted)}.atlaslist{flex:1;padding:14px;overflow:auto}.atlaslist .sheet{margin:0 auto}.atlaslist details{border-bottom:1px solid #a9863f4d;padding:8px 0}.atlaslist summary{cursor:pointer;min-height:40px;font-family:var(--typography-heading-serif-family);color:var(--role-text-accent);align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.atlaslist summary small{font-family:var(--typography-label-caps-family);letter-spacing:.12em;text-transform:uppercase;color:var(--role-text-honour);font-size:11px}.atlaslist ul{color:var(--role-text-secondary);margin:6px 0 4px;padding-left:20px;font-size:15px}b,strong{font-weight:600}.stats b,.meta .streak b,.bar .n,.archive .when b,.rhead .count{font-variant-numeric:lining-nums tabular-nums}button.qcard.wide,.qcard.wide{grid-template-columns:52px 1fr}.seal-mini{flex:none;width:44px;height:44px;display:block}button.qcard{font:inherit;border-style:solid}.qcard[disabled]{opacity:.55;cursor:default;transform:none}.qcard .numeral svg{width:24px;height:24px}.settings-row label small,.settings-row span small{color:var(--role-text-muted);font-size:14px}.settings-row input[type=checkbox],.check input[type=checkbox]{appearance:none;cursor:pointer;border:1.5px solid var(--color-gold-base);border-radius:var(--radius-tile);background:#f6ecd4bf;flex-shrink:0;place-content:center;width:24px;height:24px;margin:0;transition:background-color .2s,border-color .2s;display:grid;box-shadow:inset 0 1px 2px #3a241726}.settings-row input[type=checkbox]:before,.check input[type=checkbox]:before{content:"";background:var(--role-selection-text);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);width:12px;height:12px;transition:transform .15s;transform:scale(0)}.settings-row input[type=checkbox]:checked,.check input[type=checkbox]:checked{background:linear-gradient(180deg, var(--color-claret-light), var(--color-claret-base));border-color:var(--color-claret-base)}.settings-row input[type=checkbox]:checked:before,.check input[type=checkbox]:checked:before{transform:scale(1)}.archive{margin:0;padding:0;list-style:none}.archive li{border-bottom:1px solid #a9863f4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;display:flex}.archive .when{color:var(--role-text-secondary);font-size:16px}.archive .when b{font-family:var(--typography-heading-serif-family);color:var(--role-text-accent);margin-right:6px;font-size:17px}.archive .which{gap:6px;display:flex}.practice-h{font-family:var(--typography-note-family);text-align:center;color:var(--role-text-secondary);margin:18px 0 4px;font-size:17px;font-style:italic;font-weight:500}.practice-routes .when{font-family:var(--typography-heading-serif-family);color:var(--role-text-primary);font-size:16.5px}.practice-routes .when small{font-family:var(--typography-body-family);color:var(--role-text-muted);font-size:14px}.practice-routes+.footnote{border-top:0;margin-top:6px;padding-top:2px}.perks{gap:12px;max-width:420px;margin:4px auto 18px;padding:0;list-style:none;display:grid}.perks li{color:var(--role-text-secondary);grid-template-columns:26px 1fr;align-items:start;gap:10px;font-size:16.5px;line-height:1.45;display:grid}.perks li svg{width:22px;height:22px;color:var(--role-text-accent);margin-top:1px}.perks b{color:var(--role-text-primary);font-weight:600}.steps{justify-content:center;gap:7px;margin:16px 0 4px;display:flex}.steps span{background:#a9863f59;border-radius:50%;width:7px;height:7px}.steps span.on{background:var(--color-claret-base)}.modal .fbkey{gap:6px;padding:0;list-style:none;display:grid}.modal .fbkey li{align-items:center;gap:10px;font-size:15px;display:flex}.modal .fbkey .fb{min-width:104px}.modal .legend .seal-mini{width:40px;height:40px}.tconst .tc-lbl{font-size:14px}.tconst .tc-cat{letter-spacing:.1em;font-size:12.5px}.tconst svg{max-width:460px;margin:0 auto}.tile.long{font-size:calc(var(--typography-tile-size) * .8)}@media (max-width:380px){.tile{font-size:calc(var(--typography-tile-size) * .9)}.tile.long{font-size:calc(var(--typography-tile-size) * .72)}}.sharegrid div{justify-content:center;gap:4px;margin:4px 0;display:flex}.sharegrid .sq{border-radius:3px;width:20px;height:20px;box-shadow:inset 0 0 0 1px #0003}.flag svg{width:13px;height:13px}.flag.done{opacity:.75;cursor:default;text-decoration:none}.flag-reasons{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.skybar .ttl{flex:1 1 0;min-width:0}.skybar>.iconbtn{flex:none}@media (max-width:599px){.skybar .ttl{letter-spacing:.1em;font-size:13px}.skybar .ttl small{font-size:13px}}.skybody{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.skybody>.stage{flex:1}.stage:focus-visible{outline:2px solid var(--role-focus-on-night);outline-offset:-2px}.markers{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.markers .edgemark{top:0;left:0}.markers .edgemark .arr{margin-right:2px}.skybar .searchbox{order:3}.skybar .filters{scrollbar-width:none;flex-wrap:nowrap;flex:100%;order:4;padding-bottom:2px;overflow-x:auto}.skybar .filters::-webkit-scrollbar{display:none}.fchip{flex:none}@media (min-width:1100px){.skybar .filters{flex-wrap:wrap;flex:0 auto}.skybar .searchbox{order:0}}.ring.walked{stroke:var(--color-feedback-on);stroke-width:1.3px;opacity:.75}.ring.par{stroke:var(--role-text-on-night);stroke-width:1.3px;stroke-dasharray:2 3}.routecard .combo{margin:4px 0 8px}.guesslist{padding:0;list-style:none}.rpath.small{text-align:center;margin:2px 0 6px;font-size:17px}.rcap{font-family:var(--typography-note-family);color:var(--role-text-muted);margin:-2px 0 6px;font-size:14px;font-style:italic}.rcap.center{text-align:center;margin-top:12px}.rcap a{color:var(--role-text-accent)}.linkbtn{cursor:pointer;font:inherit;color:var(--role-text-accent);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.result .row{margin-top:12px}.floating{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:7;box-shadow:var(--shadow-card);position:absolute;transform:translate(-50%)}.floating:active{transform:translate(-50%)scale(.97)}.focuscard .aka{font-style:italic}.legend-night{margin:0}@media (max-width:599px){.legend-night{display:none}}.atlaslist .frame{padding:16px}.atlaslist .btn{margin:2px 0 6px}@media (min-width:900px){.has-result .zoom{right:calc(var(--size-result-panel-width) + 34px)}}@media (max-width:899px){.has-result .zoom{display:none}}.ring.reach{stroke:#dbbd66;stroke-width:1px;opacity:.5}.rights{text-align:center;color:var(--role-text-muted);margin:10px 0 0;font-size:13px}.rights a{color:var(--role-text-accent)}.terms p,.terms li{color:var(--role-text-primary);font-size:16px;line-height:1.6}.terms ul{margin:6px 0 10px;padding-left:22px}.terms .section-title{text-align:left;margin:20px 0 6px}.film{justify-items:center;gap:14px;margin:16px 0 4px;display:grid}.film-frame{aspect-ratio:1;border-radius:var(--radius-card);background:var(--color-cellar-deep);border:1px solid var(--role-rule);width:100%;max-width:440px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.film-frame:after{content:"";border-radius:var(--radius-frame);pointer-events:none;border:1px solid #a9863f73;position:absolute;inset:5px}.film-video{object-fit:cover;width:100%;height:100%;display:block}.film-cta{min-width:260px;padding:14px 26px;font-size:13px}.film-cta .arrow{display:inline-flex;transform:rotate(180deg)}.film-sound{min-height:32px;font-size:15px;font-style:italic}.modal.wide{max-width:960px;padding:22px 18px 18px}.film-wide{aspect-ratio:16/9;border-radius:var(--radius-frame);z-index:1;background:#000;width:100%;margin:6px 0 14px;display:block;position:relative}.reminder-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 0;display:flex}.btn.reminder,.btn.film-again{gap:8px}.btn.reminder svg,.btn.film-again svg{width:18px;height:18px}.modal .aside{color:var(--role-text-secondary);font-size:14.5px;font-style:italic}.modal .reminder-h{font-family:var(--typography-label-caps-family);letter-spacing:.16em;text-transform:uppercase;color:var(--role-text-accent);text-align:center;margin:18px 0 8px;font-size:12px;font-weight:600}.modal .reminder-h:first-of-type{margin-top:4px}.reminder-hours{justify-content:center;margin:4px 0 12px;display:flex}.signin{text-align:left;max-width:440px;margin:6px auto 4px}.signin label{font-family:var(--typography-label-caps-family);letter-spacing:.14em;text-transform:uppercase;color:var(--role-text-secondary);margin:0 0 6px;font-size:12px;font-weight:600;display:block}.signin-line{flex-wrap:wrap;gap:8px;display:flex}.signin-line input{background:var(--color-paper-hi);min-width:0;min-height:46px;color:var(--role-text-primary);font-family:var(--typography-body-family);border:1px solid #5b1a2e73;border-radius:6px;flex:200px;padding:10px 12px;font-size:17px}.signin-line input::placeholder{color:var(--role-text-muted);font-style:italic}.signin-line input:focus-visible{outline:2px solid var(--role-focus-on-parchment);outline-offset:1px}.signin-line input.code{font-family:var(--typography-figure-family);letter-spacing:.32em;text-align:center;font-variant-numeric:lining-nums tabular-nums;font-size:24px}.signin-line .btn{flex:none}.signin .aside,.signin-sent,.signin-again{color:var(--role-text-secondary);margin:8px 0 0;font-size:14.5px;line-height:1.5}.signin .aside{font-style:italic}.signin-sent{margin:0 0 12px;font-size:16px}.signin-again{text-align:center}.notice .signin{margin-bottom:18px}.modal .reminder-lead{text-align:center;margin:4px 0 12px}.checks{gap:12px;max-width:420px;margin:4px auto 12px;display:grid}.check{cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:12px;font-size:16px;display:grid}.check small{color:var(--role-text-muted);margin-top:2px;font-size:14px;line-height:1.45;display:block}.check.off{cursor:default}.check.off>span{color:var(--role-text-muted)}.check input[type=checkbox]:disabled{opacity:.45;cursor:default}.check input[type=checkbox]:focus-visible{outline:2px solid var(--role-focus-on-parchment);outline-offset:2px}.tag{border-radius:var(--radius-chip);font-family:var(--typography-label-caps-family);letter-spacing:.12em;text-transform:uppercase;color:var(--role-text-secondary);border:1px solid #a9863f99;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.archive .which{align-items:center}
