@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;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+??,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:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-vietnamese-400-normal-C3m3Wqkz.woff2)format("woff2"),url(/assets/crimson-pro-vietnamese-400-normal-CEHt5KbE.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:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-latin-ext-400-normal-B3ID4PT2.woff2)format("woff2"),url(/assets/crimson-pro-latin-ext-400-normal-BWiDT69a.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:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-latin-400-normal-B4SlG4wx.woff2)format("woff2"),url(/assets/crimson-pro-latin-400-normal-BzhyrSeK.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:Crimson Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/crimson-pro-vietnamese-500-normal-Ccm9dO69.woff2)format("woff2"),url(/assets/crimson-pro-vietnamese-500-normal-Cnk_aPx5.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:Crimson Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/crimson-pro-latin-ext-500-normal-Cu9CDuc4.woff2)format("woff2"),url(/assets/crimson-pro-latin-ext-500-normal-CUkD1wcf.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:Crimson Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/crimson-pro-latin-500-normal-D6GH0edE.woff2)format("woff2"),url(/assets/crimson-pro-latin-500-normal-BCdZ5465.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:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-pro-vietnamese-600-normal-BD5z241x.woff2)format("woff2"),url(/assets/crimson-pro-vietnamese-600-normal-WXpto_XS.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:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-pro-latin-ext-600-normal-DTIcmTiA.woff2)format("woff2"),url(/assets/crimson-pro-latin-ext-600-normal-ChXPf8Fx.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:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-pro-latin-600-normal-vJ8oEdKU.woff2)format("woff2"),url(/assets/crimson-pro-latin-600-normal-Ca4fy0Cf.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:Crimson Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/crimson-pro-vietnamese-700-normal-D0P6piNS.woff2)format("woff2"),url(/assets/crimson-pro-vietnamese-700-normal-CXdpdE-3.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:Crimson Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/crimson-pro-latin-ext-700-normal-DB6BXmm8.woff2)format("woff2"),url(/assets/crimson-pro-latin-ext-700-normal-B0XMIwQy.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:Crimson Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/crimson-pro-latin-700-normal-BfTu9YAt.woff2)format("woff2"),url(/assets/crimson-pro-latin-700-normal-CnzwvVon.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}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#D4C5B9\]\/35{border-color:oklab(83.2474% .0114042 .02072/.35)}.bg-\[\#A8C9A4\]{background-color:#a8c9a4}.bg-\[\#C4B5D8\]{background-color:#c4b5d8}.bg-\[\#D4C5B9\]{background-color:#d4c5b9}.bg-\[\#F6A6B6\]{background-color:#f6a6b6}.bg-\[\#FFBE5C\]{background-color:#ffbe5c}.bg-\[\#FFD580\]{background-color:#ffd580}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.px-3{padding-inline:calc(var(--spacing) * 3)}.pt-3{padding-top:calc(var(--spacing) * 3)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-family:Inter,GodoMaum,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}@font-face{font-family:GodoMaum;src:url(/assets/godoMaum-BtYq4t6o.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg-start:#fff9f2;--bg-end:#fffcf7;--bg-radial:#ffaf4640;--bg-gradient:radial-gradient(circle at top right, var(--bg-radial), transparent 30%), linear-gradient(180deg, var(--bg-start) 0%, var(--bg-end) 100%);--surface:#fffffff0;--surface-glass:#fffcf5c7;--surface-hover:#fffffffa;--text:#2c1c0c;--text-muted:#7a6448;--text-heading:#2c1c0c;--border:#d7c1a2a6;--shadow:#aa641e14;--shadow-lg:#aa641e1f;--accent:#c06828;--accent-muted:#c068281f;--accent-hover:#a85a1e;--accent-fg:#fff;--bg:var(--bg-start);--surface-old:#fff;--border-old:#f1dfe7;--shadow-old:0 8px 24px #00000014}[data-theme=sunrise]{--bg-start:#fff0f4;--bg-end:#fff7f9;--bg-radial:#f696aa4d;--surface:#fff8f9eb;--surface-glass:#fff5f7c7;--surface-hover:#fffcfdfa;--text:#3a1f28;--text-muted:#9a7880;--text-heading:#3a1f28;--border:#e4c3ccb8;--shadow:#b4506e14;--shadow-lg:#b4506e24;--accent:#d4607a;--accent-muted:#d4607a24;--accent-hover:#c0506a;--accent-fg:#fff}[data-theme=morning]{--bg-start:#fff8ec;--bg-end:#fffdf5;--bg-radial:#ffc85052;--surface:#fffdf5eb;--surface-glass:#fffaeec7;--surface-hover:#fffffcfa;--text:#2e1e08;--text-muted:#8a7040;--text-heading:#2e1e08;--border:#dcbc8cb3;--shadow:#a0640a17;--shadow-lg:#a0640a26;--accent:#c8820a;--accent-muted:#c8820a24;--accent-hover:#b07005;--accent-fg:#fff}[data-theme=night]{--bg-start:#1a1728;--bg-end:#231e35;--bg-radial:#9682d21f;--surface:#2a253ce6;--surface-glass:#231e34bf;--surface-hover:#342e4af2;--text:#eae4f2;--text-muted:#8e82a8;--text-heading:#f0ecf8;--border:#5a507866;--shadow:#0a081959;--shadow-lg:#0a08198c;--accent:#9b8fd4;--accent-muted:#9b8fd433;--accent-hover:#8a7ec4;--accent-fg:#fff}body{background:var(--bg-gradient);color:var(--text);transition:background .8s,color .4s}.page{min-height:100vh;padding:24px 24px 110px}.page-content{flex-direction:column;gap:16px;display:flex}.placeholder-block{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow);border-radius:20px;padding:20px}.placeholder-block h2{color:var(--text-heading);margin:0 0 8px;font-size:18px}.placeholder-block p{color:var(--text-muted);margin:0}.card{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow);border-radius:20px;padding:20px}.home-shell{min-height:100vh;padding:0 0 110px;transition:background .8s,color .4s}.home-container{width:100%;max-width:1100px;margin:0 auto;padding:28px 18px 0}.home-top{margin-bottom:30px}.home-header{margin-bottom:0}.home-title{color:var(--text-heading);letter-spacing:-.02em;margin:0 0 10px;font-family:Crimson Pro,GodoMaum,Georgia,Cambria,Times New Roman,serif;font-size:36px;font-weight:700;line-height:1.1}.home-subtitle{color:var(--text-muted);max-width:520px;margin:0;font-size:15px;line-height:1.45}.home-streak-section{margin-bottom:24px}.hero-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 14px 34px var(--shadow-lg), inset 0 1px 0 #ffffff14;border-radius:26px;margin-bottom:30px;transition:all .4s;position:relative;overflow:hidden}.hero-card svg{display:block}.home-bottom-grid{grid-template-columns:1fr;gap:20px;display:grid}.home-categories-column{flex-direction:column;gap:16px;display:flex}.time-sunrise{background:radial-gradient(circle at 100% 0,#f696aa4d,#0000 28%),linear-gradient(#fff0f4 0%,#fff7f9 100%)}.time-morning{background:radial-gradient(circle at 100% 0,#ffc85052,#0000 28%),linear-gradient(#fff8ec 0%,#fffdf5 100%)}.time-day{background:radial-gradient(circle at 100% 0,#ffaf4640,#0000 30%),linear-gradient(#fff9f2 0%,#fffcf7 100%)}.time-night{background:radial-gradient(circle at 100% 0,#9682d21f,#0000 30%),linear-gradient(#1a1728 0%,#231e35 100%)}.top-controls{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.top-controls-left,.top-controls-right{align-items:center;gap:14px;display:flex}.icon-pill-button,.profile-button{border:1px solid var(--border);background:var(--surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:56px;height:56px;box-shadow:0 6px 16px var(--shadow);color:var(--text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:flex;position:relative}.icon-pill-button:hover,.profile-button:hover{background:var(--surface-hover);transform:translateY(-1px)}.profile-badge{background:var(--surface);border:1px solid var(--border);width:18px;height:18px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:2px;right:2px}.time-switcher,.lang-switcher{background:var(--surface-glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 16px var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:6px 8px;display:flex}.time-switcher-btn{cursor:pointer;opacity:.65;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:all .2s;display:flex}.time-switcher-btn.active{background:var(--surface-hover);box-shadow:0 4px 10px var(--shadow);opacity:1;transform:scale(1.03)}.lang-switcher-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.lang-switcher-btn.active{background:var(--surface-hover);color:var(--text);box-shadow:0 4px 10px var(--shadow)}.weekly-streak{justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 8px;display:flex}.weekly-streak-item{flex:1;justify-content:center;display:flex}.weekly-day{width:42px;min-width:42px;height:42px;box-shadow:0 4px 14px var(--shadow);background:var(--surface-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;justify-content:center;align-items:center;transition:all .25s;display:flex}.weekly-day.active{box-shadow:0 8px 18px var(--shadow-lg);transform:scale(1.05)}.weekly-day-label{color:var(--text);font-size:12px;font-weight:500;line-height:1}.stats-card{background:var(--surface-glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 26px var(--shadow);border-radius:22px;padding:22px 22px 18px;transition:all .4s}.stats-list{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.stats-row{justify-content:space-between;align-items:center;gap:14px;padding:2px 0;display:flex}.stats-label{color:var(--text-muted);font-size:14px}.stats-value{color:var(--text);text-align:right;font-size:15px;font-weight:600}.see-more-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;margin-top:4px;margin-left:auto;padding:0;font-size:12px;display:inline-flex}.see-more-btn:hover{color:var(--text)}.categories-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000052;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.settings-modal{background:var(--surface);border:1px solid var(--border);width:100%;max-width:560px;max-height:calc(100vh - 40px);box-shadow:0 18px 50px var(--shadow-lg);scrollbar-width:none;border-radius:24px;margin:auto 0;padding:20px;overflow-y:auto}.settings-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.settings-modal-title{color:var(--text-heading);margin:0 0 6px;font-size:22px}.settings-modal-subtitle{color:var(--text-muted);margin:0;font-size:14px}.settings-close-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:18px}.settings-close-btn:hover{background:var(--accent-muted)}.settings-section{background:var(--surface-glass);box-shadow:0 4px 14px var(--shadow);border-radius:18px;padding:16px}.settings-section+.settings-section{margin-top:14px}.settings-section-title{color:var(--text-heading);margin:0 0 14px;font-size:14px;font-weight:700}.settings-chip-row,.settings-chip-grid{flex-wrap:wrap;gap:10px;display:flex}.settings-chip{border:1px solid var(--border);background:var(--surface-glass);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:10px 14px;font-size:13px;transition:all .2s}.settings-chip:hover{background:var(--surface-hover);transform:translateY(-1px)}.settings-chip.active{background:var(--surface-hover);color:var(--text);border-color:var(--accent);box-shadow:0 4px 10px var(--shadow)}.input-label{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.text-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:14px;outline:none;padding:12px 14px;font-size:14px}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.modal-actions{gap:12px;margin-top:16px;display:flex}.secondary-btn,.primary-btn{cursor:pointer;border:0;border-radius:14px;flex:1;padding:12px 14px;font-size:14px;transition:all .2s}.secondary-btn{background:var(--surface-glass);border:1px solid var(--border);color:var(--text-muted)}.secondary-btn:hover{background:var(--surface-hover)}.primary-btn{background:var(--accent);color:var(--accent-fg);font-weight:600}.primary-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.bottom-nav{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow);border-radius:999px;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.bottom-nav-link{color:var(--text);font-weight:500;text-decoration:none}.bottom-nav-link.active{font-weight:700}@media (width>=768px){.home-container{padding:32px 26px 0}.home-grid{grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr);align-items:start}.categories-grid{grid-template-columns:1fr;gap:12px}}@media (width>=992px){.home-bottom-grid{grid-template-columns:minmax(310px,.92fr) minmax(430px,1fr);align-items:start;gap:24px}}@media (width<=900px){.top-controls{flex-direction:column;align-items:stretch}.top-controls-left,.top-controls-right{justify-content:space-between}}@media (width<=767px){.top-controls{flex-direction:column;align-items:stretch}.top-controls-left,.top-controls-right{justify-content:space-between}.lang-switcher{overflow-x:auto}.weekly-streak{gap:10px}.weekly-day{width:48px;min-width:48px;height:48px}.weekly-day-label{font-size:11px}}.bottom-nav-shell{z-index:60;position:fixed;bottom:0;left:0;right:0}.bottom-nav-wrap{width:100%;max-width:1100px;margin:0 auto;padding:0 16px 18px;position:relative}.bottom-nav-bar{background:var(--surface-glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 34px var(--shadow-lg);border-radius:28px;justify-content:space-between;align-items:center;padding:14px 22px 12px;display:flex}.bottom-nav-item{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;width:64px;padding:0;display:flex}.bottom-nav-center-space{flex-shrink:0;width:64px}.bottom-nav-icon-circle{border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s;display:flex}.bottom-nav-icon-circle.active{box-shadow:inset 0 1px 0 #fff3, 0 4px 10px var(--shadow);transform:translateY(-1px);background:var(--accent-muted)!important}.bottom-nav-label{color:var(--text-muted);font-size:11px;font-weight:500;transition:all .25s}.bottom-nav-label.active{color:var(--text);font-weight:600}.bottom-nav-plus{cursor:pointer;width:58px;height:58px;box-shadow:0 12px 30px var(--shadow-lg), inset 0 1px 0 #ffffff40;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;transition:all .25s,background .4s;display:flex;position:absolute;top:-22px;left:50%;transform:translate(-50%);background:var(--accent)!important}.bottom-nav-plus:hover{transform:translate(-50%)translateY(-2px)}@media (width<=767px){.bottom-nav-wrap{padding:0 14px 14px}.bottom-nav-bar{border-radius:24px;padding:14px 18px 12px}.bottom-nav-plus{width:54px;height:54px;top:-20px}}.profile-overlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.profile-modal{background:var(--surface);border:1px solid var(--border);width:100%;max-width:520px;box-shadow:0 18px 50px var(--shadow-lg);border-radius:24px;padding:22px}.profile-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.profile-title{color:var(--text-heading);margin:0;font-size:20px}.profile-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:13px}.profile-close{cursor:pointer;color:var(--text-muted);background:0 0;border:0;font-size:18px}.profile-avatar{flex-direction:column;align-items:center;margin-bottom:22px;display:flex}.avatar-circle{background:var(--surface-glass);width:88px;height:88px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.avatar-name{color:var(--text-heading);margin-top:10px;font-size:14px;font-weight:600}.avatar-image{object-fit:cover;width:100%;height:100%}.avatar-edit-badge{background:var(--surface);border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:4px;right:4px}.hidden-file-input{display:none}.profile-form{flex-direction:column;gap:14px;display:flex}.profile-form label{color:var(--text-muted);margin-bottom:6px;font-size:13px;display:block}.profile-form input{border:1px solid var(--border);background:var(--surface-glass);width:100%;color:var(--text);border-radius:14px;padding:12px;font-size:14px}.profile-actions{gap:10px;margin-top:20px;display:flex}.profile-button-image{object-fit:cover;border-radius:999px;width:100%;height:100%}.settings-stack{flex-direction:column;gap:14px;display:flex}.settings-field+.settings-field{margin-top:16px}.settings-field-label{color:var(--text-muted);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.settings-static-row{padding:14px 0}.settings-static-row+.settings-static-row{border-top:1px solid var(--border)}.settings-static-title{color:var(--text-heading);margin:0 0 4px;font-size:14px;font-weight:600}.settings-static-subtitle{color:var(--text-muted);margin:0;font-size:13px}.settings-action-list{flex-direction:column;gap:10px;display:flex}.settings-action-btn{border:1px solid var(--border);background:var(--surface-glass);width:100%;color:var(--text-muted);text-align:left;cursor:pointer;border-radius:14px;padding:12px 14px;font-size:14px;transition:all .2s}.settings-action-btn:hover{background:var(--surface-hover);color:var(--text)}.settings-action-btn.danger{color:#c0504f;background:#dc505014;border-color:#dc646466}.review-shell{background:var(--bg-gradient);flex-direction:column;min-height:100dvh;transition:background .8s;display:flex}.review-header{flex-shrink:0;align-items:center;gap:14px;padding:20px 20px 12px;display:flex}.review-back-btn{border:1px solid var(--border);background:var(--surface-glass);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.review-back-btn:hover{background:var(--surface-hover)}.review-progress-wrap{background:var(--accent-muted);border-radius:2px;flex:1;height:4px;overflow:hidden}.review-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}.review-counter{color:var(--text-muted);text-align:right;flex-shrink:0;min-width:42px;font-size:13px}.review-card-area{flex:1;justify-content:center;align-items:center;padding:24px 20px 16px;display:flex}.review-flash-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 14px 40px var(--shadow-lg);text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:520px;min-height:240px;padding:2.5rem 2rem;transition:opacity .22s,transform .22s;display:flex}.review-card-enter{animation:.28s cubic-bezier(.34,1.1,.64,1) both cardEnter}.review-card-exit{animation:.22s forwards cardExit}@keyframes cardEnter{0%{opacity:0;transform:translate(20px)scale(.97)}to{opacity:1;transform:none}}@keyframes cardExit{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-24px)scale(.95)}}.review-card-word{color:var(--text-heading);margin:0 0 10px;font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:52px;font-weight:400;line-height:1.1}.review-card-reading{color:var(--accent);margin:0 0 12px;font-size:16px;font-weight:400}.onb-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3c281961;justify-content:center;align-items:center;padding:20px;animation:.25s both onbFade;display:flex;position:fixed;inset:0}@keyframes onbFade{0%{opacity:0}to{opacity:1}}.onb-card{background:var(--surface,#fff);border:1px solid var(--border);width:100%;max-width:392px;box-shadow:0 24px 60px var(--shadow-lg,#3c28194d);text-align:center;border-radius:28px;padding:38px 26px 26px;animation:.34s cubic-bezier(.34,1.1,.64,1) both onbPop;position:relative;overflow:hidden}@keyframes onbPop{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.onb-glow{pointer-events:none;background:radial-gradient(circle at 50% 50%, var(--accent-muted), transparent 70%);width:280px;height:200px;position:absolute;top:-70px;left:50%;transform:translate(-50%)}.onb-skip{z-index:1;cursor:pointer;color:var(--text-muted);opacity:.7;background:0 0;border:none;font-size:13px;position:absolute;top:16px;right:16px}.onb-skip:hover{opacity:1}.onb-back{z-index:1;cursor:pointer;color:var(--text-muted);opacity:.7;background:0 0;border:none;padding:4px;transition:color .15s,opacity .15s;display:flex;position:absolute;top:14px;left:14px}.onb-back:hover{opacity:1;color:var(--accent)}.onb-slide{animation:.36s cubic-bezier(.22,1,.36,1) both onbSlideIn}@keyframes onbSlideIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.onb-emoji-halo{background:radial-gradient(circle at 50% 42%, var(--accent-muted), transparent 72%);border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;margin:4px auto 16px;display:flex;position:relative}.onb-emoji-halo:before{content:"";background:var(--accent-muted);border-radius:50%;position:absolute;inset:16px}.onb-emoji{font-size:50px;line-height:1;position:relative}.onb-title{color:var(--text-heading,#4d3b2c);margin:0 0 10px;font-family:Crimson Pro,Georgia,serif;font-size:24px;font-weight:700}.onb-text{color:var(--text,#6b5847);margin:0 0 22px;font-size:15px;line-height:1.6}.onb-features{text-align:left;flex-direction:column;gap:11px;margin:0 0 22px;padding:0;list-style:none;display:flex}.onb-feature{align-items:center;gap:13px;animation:.4s both onbFeatIn;display:flex}@keyframes onbFeatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.onb-feature-ico{background:var(--accent-muted);width:42px;height:42px;color:var(--accent);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.onb-feature-tx{flex-direction:column;gap:1px;display:flex}.onb-feature-label{color:var(--text-heading,var(--text));font-size:14.5px;font-weight:700}.onb-feature-sub{color:var(--text-muted);font-size:12.5px}.onb-dots{justify-content:center;gap:7px;margin-bottom:22px;display:flex}.onb-dot{background:var(--border);border-radius:50%;width:7px;height:7px;transition:background .2s,width .2s}.onb-dot.active{background:var(--accent);border-radius:4px;width:20px}.onb-cta{cursor:pointer;background:linear-gradient(180deg, var(--accent), var(--accent-hover,var(--accent)));width:100%;color:var(--accent-fg,#fff);box-shadow:0 8px 20px var(--accent-muted);border:none;border-radius:16px;padding:14px 20px;font-size:16px;font-weight:700;transition:transform .15s,filter .15s}.onb-cta:hover{filter:brightness(1.04)}.onb-cta:active{transform:scale(.98)}.onb-actions{flex-direction:column;gap:10px;display:flex}.onb-secondary{cursor:pointer;width:100%;color:var(--text-muted);background:0 0;border:none;padding:6px;font-size:14px;font-weight:600}.onb-secondary:hover{color:var(--accent)}.review-report-trigger{cursor:pointer;color:var(--text-muted);opacity:.65;background:0 0;border:none;align-items:center;gap:5px;margin:14px auto 0;padding:4px 8px;font-size:12px;transition:opacity .15s,color .15s;display:inline-flex}.review-report-trigger:hover{opacity:1;color:var(--accent)}.review-report-reasons{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.review-report-q{color:var(--text-muted);text-align:center;width:100%;margin-bottom:2px;font-size:12px}.review-report-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px;transition:background .15s,transform .1s}.review-report-chip:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.review-report-chip:active{transform:scale(.95)}.review-report-thanks{color:var(--text-muted);text-align:center;margin:14px 0 0;font-size:12px}.review-card-audio{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.review-card-speak{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--accent);cursor:pointer;box-shadow:0 2px 8px var(--shadow-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.review-card-speak:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface));transform:scale(1.08)}.review-card-speak:active{transform:scale(.94)}.review-card-speak-slow{color:var(--text-muted)}.review-card-speak-slow:hover{color:var(--accent)}.review-card-speak.is-busy{animation:1s ease-in-out infinite speakPulse}@keyframes speakPulse{0%,to{box-shadow:0 2px 8px var(--shadow-lg)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent)}}.review-card-back{border-top:1px solid var(--border);opacity:0;pointer-events:none;width:100%;margin-top:1.5rem;padding-top:1.5rem;transition:opacity .3s,transform .3s;transform:translateY(10px)}.review-card-back.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.review-card-translation{color:var(--text-heading);margin:0 0 8px;font-size:22px;font-weight:500}.review-card-notes{color:var(--text-muted);margin:0;font-size:14px;font-style:italic;line-height:1.6}.review-actions{flex-shrink:0;padding:0 20px 32px}.review-reveal-btn{background:var(--accent);width:100%;color:var(--accent-fg);cursor:pointer;letter-spacing:.01em;border:none;border-radius:16px;padding:15px;font-family:inherit;font-size:16px;font-weight:500;transition:transform .15s,background .15s}.review-reveal-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.review-reveal-btn:active{transform:scale(.98)}.rating-grid{opacity:0;pointer-events:none;grid-template-columns:1fr 1fr;gap:10px;transition:opacity .28s 80ms,transform .28s 80ms;display:grid;transform:translateY(12px)}.rating-grid.visible{opacity:1;pointer-events:all;transform:translateY(0)}.rate-btn{cursor:pointer;border:1px solid;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:13px 10px;font-family:inherit;font-size:15px;font-weight:500;transition:transform .13s;display:flex}.rate-btn:active{transform:scale(.96)}.rate-btn:disabled{opacity:.4;cursor:default}.rate-btn-interval{opacity:.65;font-size:11px;font-weight:400}.rate-btn-again{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.rate-btn-hard{color:#92400e;background:#fffbeb;border-color:#fcd34d}.rate-btn-good{color:#14532d;background:#f0fdf4;border-color:#86efac}.rate-btn-easy{color:#312e81;background:#eef2ff;border-color:#a5b4fc}.review-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:3rem 2rem;display:flex}.review-empty-icon{margin-bottom:8px;font-size:52px;line-height:1}.review-empty-title{color:var(--text-heading);margin:0;font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:22px;font-weight:500}.review-empty-sub{color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.review-empty-stats{gap:24px;margin:16px 0;display:flex}.review-empty-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.review-empty-stat-num{color:var(--text-heading);font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:28px;font-weight:500}.review-empty-stat-lbl{color:var(--text-muted);font-size:12px}.review-complete{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:3rem 2rem;animation:.35s both fadeUp;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.review-complete-icon{margin-bottom:8px;font-size:52px;line-height:1}.review-complete-title{color:var(--text-heading);margin:0;font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:26px;font-weight:500}.review-complete-sub{color:var(--text-muted);max-width:300px;margin:0;font-size:15px;line-height:1.55}.review-complete-stats{gap:28px;margin:20px 0 8px;display:flex}.review-complete-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.review-complete-num{color:var(--text-heading);font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:32px;font-weight:500}.review-complete-lbl{color:var(--text-muted);font-size:12px}.review-complete-breakdown{gap:10px;margin:8px 0 20px;display:flex}.breakdown-item{border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.breakdown-item span{font-size:15px;font-weight:600}.breakdown-again{color:#991b1b;background:#fef2f2}.breakdown-hard{color:#92400e;background:#fffbeb}.breakdown-good{color:#14532d;background:#f0fdf4}.breakdown-easy{color:#312e81;background:#eef2ff}.review-complete-actions{flex-direction:column;gap:12px;width:100%;max-width:320px;display:flex}.review-complete-actions-row{gap:12px;display:flex}.review-picker{width:100%;max-width:460px;margin:0 auto;padding:12px 16px 90px}.review-picker-title{text-align:center;color:var(--text,#4d3b2c);margin:6px 0 16px;font-family:Crimson Pro,GodoMaum,serif;font-size:22px;font-weight:700}.review-picker-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.review-picker-all,.review-picker-deck{background:var(--surface,#fffcf8);border:1px solid var(--border,#f1e0d2);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;transition:transform .1s,box-shadow .12s;display:flex}.review-picker-all{background:linear-gradient(160deg,#fce7dd,#fdf1ea);margin-bottom:14px}.review-picker-all:hover,.review-picker-deck:hover{transform:translateY(-1px);box-shadow:0 6px 16px #be825a1f}.review-picker-emoji{background:#fcefe8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.review-picker-emoji.all{background:var(--accent,#e2876a);color:#fff}.review-picker-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.review-picker-name{color:var(--text,#4d3b2c);font-size:15px;font-weight:600}.review-picker-sub{color:var(--text-muted,#9a8473);font-size:12.5px}.review-picker-chevron{color:var(--text-muted,#c9ae9a);flex-shrink:0}.decks-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.decks-title{letter-spacing:-.02em;color:var(--text-heading);margin:0 0 4px;font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:30px;font-weight:700;line-height:1.1}.decks-sub{color:var(--text-muted);margin:0;font-size:14px;line-height:1.45}.decks-new-btn{border:1px solid var(--border);background:var(--surface-glass);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.decks-new-btn:hover{background:var(--surface-hover)}.decks-review-all-btn{background:var(--accent);width:100%;color:var(--accent-fg);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:inherit;font-size:15px;font-weight:500;transition:background .2s,transform .15s;display:flex}.decks-review-all-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.decks-grid{flex-direction:column;gap:14px;display:flex}.deck-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 22px var(--shadow);border-left:4px solid var(--deck-color,#ffd580);border-radius:22px;padding:20px;transition:transform .2s,box-shadow .2s}.deck-card:hover{box-shadow:0 12px 32px var(--shadow-lg);transform:translateY(-2px)}.deck-card-top{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.deck-card-emoji{flex-shrink:0;font-size:28px;line-height:1}.deck-card-info{flex:1;min-width:0}.deck-card-name{color:var(--text-heading);margin:0 0 3px;font-size:17px;font-weight:500}.deck-card-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.deck-ring{flex-shrink:0;width:50px;height:50px;position:relative}.deck-ring-track{stroke:color-mix(in srgb, var(--deck-color,#ffd580) 22%, transparent)}.deck-ring-fill{stroke:var(--deck-color,#ffd580);transition:stroke-dashoffset .6s}.deck-ring-label{color:var(--text);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.deck-card-stats{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.deck-stat{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.deck-stat-new{color:#3730a3;background:#eef2ff}.deck-stat-learn{color:#92400e;background:#fffbeb}.deck-stat-review{color:#14532d;background:#f0fdf4}.deck-card-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.deck-due-label{color:var(--text-muted);font-size:13px}.deck-review-btn{background:var(--accent);color:var(--accent-fg);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,transform .15s;display:flex}.deck-review-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.deck-review-btn:active{transform:scale(.97)}.deck-review-btn.disabled{background:var(--accent-muted);cursor:not-allowed;transform:none}.deck-empty-state{padding:8px 0 4px}.deck-empty-text{color:var(--text-muted);margin:0;font-size:13px;font-style:italic}.deck-emoji-grid{flex-wrap:wrap;gap:8px;display:flex}.deck-emoji-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background .15s,border-color .15s;display:flex}.deck-emoji-btn:hover{background:var(--accent-muted)}.deck-emoji-btn.active{background:var(--accent-muted);border-color:var(--accent)}.deck-color-row{flex-wrap:wrap;gap:10px;display:flex}.deck-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px;transition:transform .15s,border-color .15s}.deck-color-swatch:hover{transform:scale(1.1)}.deck-color-swatch.active{border-color:var(--text);transform:scale(1.15)}.decks-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:4rem 2rem;display:flex}.decks-empty-icon{margin:0 0 8px;font-size:48px}.decks-empty-title{color:var(--text-heading);margin:0;font-size:20px;font-weight:500}.decks-empty-sub{color:var(--text-muted);margin:0 0 12px;font-size:14px}.decks-heading{margin-bottom:8px}.decks-stage{flex-direction:column;flex:1;align-items:stretch;display:flex}.deckbox-stage{perspective:1200px;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:34px;min-height:56vh;padding:24px 0;display:flex}.deckbox{width:264px;height:198px;transform-style:preserve-3d;touch-action:none;cursor:grab;--bag-body:#eae4f8;--bag-body-dk:#d8ccef;--bag-flap:#e3d8f4;--bag-leather:#bb9168;--bag-leather-dk:#9c7449;--bag-gold:#ebc079;--bag-edge:#9682be66;background:0 0;border:none;padding:0;position:relative}.deckbox:active{cursor:grabbing}.satchel-handle{border:9px solid var(--bag-leather);z-index:0;border-bottom:none;border-radius:60px 60px 0 0;width:96px;height:58px;position:absolute;top:2px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px #ffffff40}.satchel-body{background:linear-gradient(180deg, var(--bag-body) 0%, var(--bag-body-dk) 100%);border:1px solid var(--bag-edge);box-shadow:0 26px 52px var(--shadow-lg), inset 0 2px 0 #ffffff73;z-index:1;border-radius:28px;position:absolute;inset:36px 0 0}.satchel-sticker{filter:drop-shadow(0 2px 2px #00000014);font-size:22px;position:absolute}.satchel-sticker.bear{bottom:22px;left:26px}.satchel-sticker.flower{font-size:18px;bottom:30px;right:30px}.satchel-cards{z-index:2;justify-content:center;gap:7px;display:flex;position:absolute;top:16px;left:24px;right:24px}.satchel-card-tab{opacity:.96;border-radius:7px 7px 3px 3px;width:30px;height:44px;box-shadow:0 3px 7px #0000001a}.satchel-flap{background:linear-gradient(180deg, var(--bag-flap) 0%, var(--bag-body-dk) 100%);border:1px solid var(--bag-edge);border-bottom:3px solid var(--bag-leather);transform-origin:top;height:118px;box-shadow:0 14px 24px var(--shadow);z-index:3;border-radius:28px 28px 32px 32px;position:absolute;top:32px;left:-7px;right:-7px}.satchel-label{color:var(--bag-leather-dk);letter-spacing:.04em;background:#fbf3e4;border-radius:999px;padding:5px 17px;font-size:14px;font-weight:700;position:absolute;top:32px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #00000014}.satchel-clasp{background:linear-gradient(180deg, var(--bag-leather) 0%, var(--bag-leather-dk) 100%);width:40px;height:31px;color:var(--bag-gold);border-radius:9px;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;bottom:-15px;left:50%;transform:translate(-50%);box-shadow:0 4px 8px #0000002e}.swipe-hint{color:var(--text-muted);flex-direction:column;align-items:center;gap:2px;font-size:13px;display:flex}.swipe-hint-chevron{color:var(--accent);display:flex}.deckdrawer{flex-direction:column;gap:14px;display:flex}.deckdrawer-grip{border:1px solid var(--border);background:var(--surface-glass);color:var(--text-muted);cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:13px;display:inline-flex}.deckdrawer-grip:hover{background:var(--surface-hover)}.deckdrawer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.deckdrawer-hint{color:var(--text-muted);text-align:center;margin:-2px 0 0;font-size:12.5px}.reorder-item{cursor:grab;list-style:none}.reorder-item:active{cursor:grabbing}.indexcard.draggable{cursor:grab}.indexcard-grip{color:var(--text-muted);flex-shrink:0;align-items:center;margin-right:-4px;display:flex}.deck-actionsheet{background:var(--surface);border:1px solid var(--border);width:min(92vw,420px);box-shadow:0 24px 60px var(--shadow-lg);border-radius:22px;flex-direction:column;gap:4px;padding:10px;animation:.22s cubic-bezier(.34,1.1,.64,1) both sheetUp;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@keyframes sheetUp{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.deck-actionsheet-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px 10px;display:flex}.deck-actionsheet-emoji{font-size:20px}.deck-actionsheet-name{color:var(--text-heading);font-size:15px;font-weight:600}.deck-actionsheet-btn{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:13px;padding:13px 14px;font-family:inherit;font-size:15px;transition:background .15s}.deck-actionsheet-btn:hover{background:var(--accent-muted)}.deck-actionsheet-btn.cancel{text-align:center;color:var(--text-muted);margin-top:2px}.decks-stage{position:relative}.decks-stage>:not(.decks-ambient){z-index:1;position:relative}.decks-ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.decks-glow{background:radial-gradient(115% 85% at 80% 6%,#ffc67973,#0000 55%),radial-gradient(90% 75% at 16% 102%,#ffa89633,#0000 60%);position:absolute;inset:0}.decks-grain{opacity:.06;mix-blend-mode:multiply;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http://www.w3.org/2000/svg%27%20width%3D%27180%27%20height%3D%27180%27%3E%3Cfilter%20id%3D%27n%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.9%27%20numOctaves%3D%272%27%20stitchTiles%3D%27stitch%27/%3E%3C/filter%3E%3Crect%20width%3D%27100%25%27%20height%3D%27100%25%27%20filter%3D%27url\(%23n\)%27/%3E%3C/svg%3E);background-size:170px 170px;position:absolute;inset:0}[data-theme=night] .decks-grain{mix-blend-mode:screen;opacity:.05}.decks-ambient:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 130px 36px #5a3a1c1a}.decks-page{flex-direction:column;display:flex}.decks-page .page-content,.decks-page .decks-stage{flex:1}.decks-dot{filter:blur(.5px);background:radial-gradient(circle,#fff2cef2,#ffe2a200);border-radius:50%;position:absolute}.deckbox:after{content:"";filter:blur(7px);z-index:-1;background:radial-gradient(#50321438,#0000 70%);border-radius:50%;width:80%;height:28px;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.deckbox.painted{aspect-ratio:1;width:min(76vw,320px);height:auto}.deckbox.painted:after{display:none}.satchel-img-closed,.satchel-img-open{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.satchel-img-closed{filter:drop-shadow(0 16px 24px #7858384d)}.deckbox.rive{aspect-ratio:1;width:min(82vw,360px);height:auto}.satchel-rive{width:100%;height:100%}.deckbox.rive:after{display:none}.deckbox.layered{aspect-ratio:1;width:min(82vw,360px);height:auto}.deckbox.layered:after{display:none}.satchel-l-interior,.satchel-l-body,.satchel-l-flap{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.satchel-l-body{filter:drop-shadow(0 16px 24px #7858384d)}.satchel-l-flap{transform-origin:50% 20%;backface-visibility:hidden;filter:drop-shadow(0 7px 11px #78583847)}.deckdrawer-hero{box-shadow:0 18px 42px var(--shadow-lg);border-radius:24px;margin-bottom:2px;overflow:hidden}.deckdrawer-hero img{object-fit:cover;object-position:center 42%;width:100%;height:210px;display:block}.indexcard.has-paper{background:linear-gradient(color-mix(in srgb, var(--deck-color) 20%, transparent), color-mix(in srgb, var(--deck-color) 20%, transparent)), var(--deck-paper) center / cover}.launch-card.has-face,.review-flash-card.has-face{background:var(--card-face) center / cover, var(--surface)}.deckdrawer-reviewall{background:var(--accent);color:var(--accent-fg);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.deckdrawer-reviewall:hover{background:var(--accent-hover);transform:translateY(-1px)}.deckdrawer-cards{flex-direction:column;gap:16px;margin:0;padding:4px 0 8px;list-style:none;display:flex}.indexcard{background:repeating-linear-gradient(transparent, transparent 25px, color-mix(in srgb, var(--deck-color) 9%, transparent) 25px, color-mix(in srgb, var(--deck-color) 9%, transparent) 26px), var(--surface);border:1px solid var(--border);border-top:3px solid var(--deck-color,#ffd580);box-shadow:0 10px 22px var(--shadow);cursor:pointer;border-radius:16px;margin-top:14px;padding:16px 16px 14px;transition:box-shadow .2s;position:relative}.indexcard:hover{box-shadow:0 14px 30px var(--shadow-lg)}.indexcard:before,.indexcard:after{content:"";border-radius:inherit;background:var(--surface);border:1px solid var(--border);z-index:-1;position:absolute;inset:0}.indexcard:before{opacity:.55;transform:translate(3px,5px)}.indexcard:after{opacity:.3;transform:translate(6px,10px)}.indexcard-tab{background:var(--deck-color,#ffd580);color:#3a2a16;border-radius:11px 11px 0 0;align-items:center;gap:6px;max-width:66%;padding:6px 13px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:-15px;left:18px;box-shadow:0 -2px 8px #00000012}.indexcard.tab-1 .indexcard-tab{left:50%;transform:translate(-50%)}.indexcard.tab-2 .indexcard-tab{left:auto;right:18px}.indexcard-tab-emoji{font-size:14px;line-height:1}.indexcard-tab-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.indexcard-tab:after{content:"✦";opacity:.55;margin-left:2px;font-size:10px}.indexcard-face{align-items:center;gap:14px;margin-top:4px;display:flex}.indexcard-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.indexcard-count{color:var(--text);font-size:14px;font-weight:500}.indexcard-due{color:var(--text-muted);font-size:12px}.indexcard-due.urgent{color:var(--accent);font-weight:600}.indexcard-review{background:var(--accent);width:40px;height:40px;color:var(--accent-fg);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex}.indexcard-review:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.06)}.indexcard-review:disabled{background:var(--accent-muted);color:var(--text-muted);cursor:default}.newdeckcard{border:2px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:20px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:flex}.newdeckcard:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.sortctl{background:var(--surface-glass);border:1px solid var(--border);scrollbar-width:none;border-radius:13px;flex:220px;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.sortctl::-webkit-scrollbar{display:none}.sortctl-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:none;padding:7px 13px;font-family:inherit;font-size:13px;transition:background .15s,color .15s}.sortctl-btn.active{background:var(--accent);color:var(--accent-fg);font-weight:600}.indexcard-manage{background:var(--surface-glass);width:36px;height:36px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.indexcard-manage:hover{background:var(--surface-hover);color:var(--text)}.launch-overlay{z-index:60;background:radial-gradient(circle at 50% 56%, color-mix(in srgb, var(--deck-color) 28%, var(--bg-end)) 0%, var(--bg-end) 66%), var(--bg-start);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.launch-decoy{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--deck-color,#ffd580);width:210px;height:290px;box-shadow:0 22px 50px var(--shadow-lg);border-radius:20px;position:absolute}.launch-card{background:var(--surface);border:1px solid var(--border);width:min(88vw,520px);min-height:240px;box-shadow:0 30px 70px var(--shadow-lg);text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:2.5rem 2rem;display:flex;position:relative}.launch-card-word{color:var(--text-heading);margin:0;font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:52px;font-weight:400;line-height:1.1}.launch-card-reading{color:var(--accent);margin:0;font-size:16px}.launch-card-mascot,.review-card-mascot{margin-top:18px;font-size:26px;line-height:1}@keyframes illus-steam{0%{opacity:0;transform:translateY(0)translate(0)}15%{opacity:.55}65%{opacity:.28;transform:translateY(-9px)translate(1.5px)}to{opacity:0;transform:translateY(-17px)translate(-1px)}}@keyframes illus-glow-pulse{0%,to{opacity:.2}50%{opacity:.38}}@keyframes illus-body-breathe{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes illus-star-twinkle{0%,to{opacity:0;transform:scale(.75)}45%,55%{opacity:.8;transform:scale(1.25)}}.illus-steam{transform-box:fill-box;transform-origin:bottom;animation:2.8s ease-out infinite illus-steam}.illus-steam-d1{animation-delay:0s}.illus-steam-d2{animation-delay:.95s}.illus-steam-d3{animation-delay:1.9s}.illus-celestial-glow{animation:5s ease-in-out infinite illus-glow-pulse}.illus-celestial-body{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite illus-body-breathe}.illus-star{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite illus-star-twinkle}.device-toolbar{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c1a26e0;border-radius:999px;flex-direction:column;gap:6px;max-height:52px;padding:6px;transition:max-height .25s;display:flex;position:fixed;bottom:104px;right:14px;overflow:hidden;box-shadow:0 10px 28px #00000047}.device-toolbar:hover,.device-toolbar:focus-within{max-height:180px}.device-toolbar button.active{order:-1}.device-stage~.device-toolbar{bottom:50%;transform:translateY(50%)}.device-toolbar button{color:#b9b4c8;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.device-toolbar button:hover{color:#fff;background:#ffffff14}.device-toolbar button.active{color:#fff;background:#ffffff2e}.device-stage{background:radial-gradient(circle at 50% 0,#34313f,#201e29 60%);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:32px 20px;display:flex;overflow:auto}.device-meta{letter-spacing:.04em;color:#ffffff8c;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:12px;font-weight:500}.device-frame{background:#000;border:10px solid #14131a;border-radius:38px;flex-shrink:0;max-width:calc(100vw - 80px);max-height:calc(100dvh - 90px);overflow:hidden;box-shadow:0 24px 70px #00000073,inset 0 0 0 2px #ffffff0a}.device-iframe{background:var(--bg-start,#fff);border:0;width:100%;height:100%;display:block}.deck-card-clickable{cursor:pointer}.deck-detail-back{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.deck-detail-back:hover{color:var(--text)}.deck-detail-header{border-left:4px solid var(--deck-color,var(--accent));justify-content:space-between;align-items:flex-start;gap:14px;padding-left:14px;display:flex}.deck-detail-title-row{align-items:center;gap:14px;min-width:0;display:flex}.deck-detail-emoji{flex-shrink:0;font-size:34px;line-height:1}.deck-detail-name{color:var(--text-heading);margin:0 0 2px;font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:24px;font-weight:600;line-height:1.1}.deck-detail-count{color:var(--text-muted);margin:0;font-size:13px}.deck-detail-actions{flex-shrink:0;gap:8px;display:flex}.deck-icon-btn{border:1px solid var(--border);background:var(--surface-glass);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .15s;display:flex}.deck-icon-btn:hover{background:var(--surface-hover);color:var(--text)}.deck-icon-btn.danger:hover{color:#c0504f;border-color:#dc646466}.deck-detail-desc{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.deck-detail-cta-row{flex-wrap:wrap;gap:10px;display:flex}.deck-detail-cta-row .decks-review-all-btn{flex:1;width:auto;min-width:160px}.deck-add-card-btn{border:1px solid var(--border);background:var(--surface-glass);color:var(--text);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:500;transition:all .2s;display:inline-flex}.deck-add-card-btn:hover{background:var(--surface-hover);transform:translateY(-1px)}.card-list{flex-direction:column;gap:10px;display:flex}.card-row{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 14px var(--shadow);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.card-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.card-row-front-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.card-row-front{color:var(--text-heading);font-size:18px;font-weight:600}.card-row-reading{color:var(--accent);font-size:13px}.card-row-back{color:var(--text);font-size:15px}.card-row-notes{color:var(--text-muted);font-size:13px;font-style:italic;line-height:1.4}.card-row-actions{flex-shrink:0;gap:6px;display:flex}.desk-illus-wrap{position:relative}@keyframes cup-complete-glow{0%,to{opacity:.35;stroke-width:2px}50%{opacity:.85;stroke-width:3.4px}}.cup-complete-glow{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite cup-complete-glow}.cup-complete-banner{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 22px var(--shadow-lg);border-radius:999px;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:8px 8px 8px 16px;animation:.5s cubic-bezier(.22,1,.36,1) both fade-up-cup;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@keyframes fade-up-cup{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.cup-complete-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.cup-refill-btn{background:var(--accent);color:var(--accent-fg);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;flex-shrink:0;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,transform .15s}.cup-refill-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.cup-refill-btn:active{transform:scale(.97)}@media (width<=520px){.cup-complete-text{display:none}.cup-complete-banner{box-shadow:none;background:0 0;border:0;padding:6px}}.customize-btn{z-index:5;border:1px solid var(--border);background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);cursor:pointer;box-shadow:0 4px 14px var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex;position:absolute;top:14px;right:14px}.customize-btn:hover{background:var(--surface-hover);transform:translateY(-1px)}.customize-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.decor-item{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:92px;padding:12px 8px;font-family:inherit;transition:all .15s;display:flex}.decor-item:hover{border-color:var(--accent);transform:translateY(-1px)}.decor-item.equipped{border-color:var(--accent);background:var(--accent-muted)}.decor-item.locked{opacity:.85;cursor:default}.decor-item.locked:hover{transform:none}.decor-preview-emoji{font-size:26px;line-height:1}.decor-preview-swatch{border:1px solid var(--border);border-radius:999px;width:30px;height:30px}.decor-name{color:var(--text);font-size:13px;font-weight:500}.decor-badge{text-align:center;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.decor-badge.equipped{color:var(--accent)}.decor-badge.locked{color:var(--text-muted)}.decor-badge.premium{color:var(--accent);background:var(--accent-muted);padding:3px 8px}.customize-footnote{color:var(--text-muted);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.4}.cocon-preview-wrap{margin-bottom:30px}.cocon-preview{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;box-shadow:0 14px 34px var(--shadow-lg);border-radius:28px;padding:0;font-family:inherit;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.cocon-preview:hover{box-shadow:0 20px 44px var(--shadow-lg);transform:translateY(-2px)}.cocon-preview-scene{align-items:flex-start;height:215px;display:flex;position:relative;overflow:hidden}.cocon-preview-scene:after{content:"";pointer-events:none;box-shadow:inset 0 -30px 40px -20px var(--shadow-lg);position:absolute;inset:0}.cocon-preview-bar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.cocon-preview-label{color:var(--text);font-size:14px;font-weight:600}.cocon-preview-enter{color:var(--accent);align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.home-start-cta{background:var(--accent);width:100%;color:var(--accent-fg);cursor:pointer;box-shadow:0 10px 26px var(--shadow-lg);border:0;border-radius:20px;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:18px;font-family:inherit;font-size:17px;font-weight:600;transition:background .2s,transform .2s;display:flex}.home-start-cta:hover{background:var(--accent-hover);transform:translateY(-2px)}.home-start-cta:active{transform:scale(.99)}.cocon-shell{min-height:100vh;padding:0 0 116px;transition:background .8s,color .4s}.cocon-container{width:100%;max-width:1100px;margin:0 auto;padding:28px 18px 0}.cocon-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.cocon-title{letter-spacing:-.02em;color:var(--text-heading);margin:0 0 4px;font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:30px;font-weight:700;line-height:1.1}.cocon-sub{color:var(--text-muted);max-width:360px;margin:0;font-size:14px;line-height:1.45}.cocon-stage{background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 46px var(--shadow-lg), inset 0 1px 0 #ffffff0f;border-radius:30px;position:relative;overflow:hidden}.cocon-map{aspect-ratio:1;background:radial-gradient(circle at 30% 25%, var(--accent-muted), transparent 45%), radial-gradient(circle at 75% 75%, var(--accent-muted), transparent 45%), var(--surface-glass);border:1px solid var(--border);width:100%;max-height:70vh;box-shadow:0 18px 46px var(--shadow-lg);border-radius:30px;position:relative;overflow:hidden}.cocon-map:before{content:"";border:2px dashed var(--border);opacity:.5;border-radius:40px;position:absolute;inset:18%}.cocon-place{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:210px;padding:0;font-family:inherit;transition:transform .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.cocon-place:hover{transform:translate(-50%,-50%)translateY(-3px)}.cocon-place-frame{aspect-ratio:1;filter:drop-shadow(0 10px 14px #50321e52);background:0 0;border:0;width:100%;transition:transform .2s,filter .2s;position:relative}.cocon-place-frame:after{content:"";filter:blur(6px);z-index:-1;background:#50321e38;border-radius:50%;height:12px;position:absolute;bottom:-2px;left:12%;right:12%}.cocon-place:hover .cocon-place-frame{filter:drop-shadow(0 16px 20px #50321e61);transform:translateY(-4px)}.cocon-place-thumb{background:0 0;width:100%;height:100%;position:relative}.place-thumb-img,.place-thumb-svg{object-fit:contain;width:100%;height:100%;display:block}.cocon-place-chip{color:#5a3a24;letter-spacing:.01em;background:#fbe5c4;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:5px 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #50321e2e,inset 0 -2px #7850281a}.cocon-place-chip-deco{opacity:.95;font-size:12px;line-height:1}.cocon-place-name,.cocon-place-blurb{display:none}.cocon-place.locked .cocon-place-thumb{filter:grayscale(.55)saturate(.7)brightness(.94)}.place-thumb-svg,.place-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.cocon-place-veil{pointer-events:none;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cocon-place-veil svg{color:#fff6e6;background:#281c129e;border-radius:999px;width:22px;height:22px;padding:8px;box-shadow:0 4px 10px #00000040,inset 0 1px #ffffff1f}.cocon-place-name{color:var(--text-heading);align-items:center;gap:4px;margin-top:4px;font-size:14px;font-weight:700;display:inline-flex}.cocon-place-name-emoji{font-size:15px;line-height:1}.cocon-place-blurb{color:var(--text-muted);text-align:center;padding:0 4px;font-size:11px;line-height:1.25}.cocon-place-lock{color:var(--text-muted);text-align:center;align-items:center;gap:3px;margin-top:2px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.cocon-back{border:1px solid var(--border);background:var(--surface-glass);color:var(--text);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:background .2s;display:inline-flex}.cocon-back:hover{background:var(--surface-hover)}.cocon-place-title{align-items:center;gap:10px;display:flex}.cocon-place-title-emoji{font-size:26px;line-height:1}.cocon-preview-banner{background:var(--accent-muted);color:var(--text);border-radius:14px;align-items:center;gap:6px;margin-bottom:14px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.cocon-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:280px;padding:40px 24px;display:flex}.cocon-placeholder-emoji{opacity:.9;font-size:56px;line-height:1}.cocon-placeholder-name{color:var(--text-heading);margin:4px 0 0;font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:22px;font-weight:600}.cocon-placeholder-hint{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.cocon-placeholder-hint code{background:var(--accent-muted);border-radius:6px;padding:2px 6px;font-size:12px}.focus-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 46px var(--shadow-lg);border-radius:30px;flex-direction:column;align-items:center;gap:18px;padding:28px 22px;display:flex}.focus-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.focus-presets{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.focus-chip{border:1.5px solid var(--border);background:var(--surface-glass);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;font-family:inherit;transition:all .15s;display:flex}.focus-chip:hover{border-color:var(--accent)}.focus-chip.active{border-color:var(--accent);background:var(--accent-muted)}.focus-chip-label{color:var(--text);font-size:14px;font-weight:600}.focus-chip-min{color:var(--text-muted);font-size:11px}.focus-ring-wrap{justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.focus-ring{width:100%;height:100%}.focus-time{color:var(--text-heading);font-variant-numeric:tabular-nums;font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:44px;font-weight:700;position:absolute}.focus-primary,.focus-secondary{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:600;transition:all .18s;display:inline-flex}.focus-primary{background:var(--accent);color:var(--accent-fg);box-shadow:0 8px 22px var(--shadow-lg)}.focus-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.focus-secondary{background:var(--surface-glass);border:1px solid var(--border);color:var(--text)}.focus-secondary:hover{background:var(--surface-hover)}.focus-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.focus-done-text{color:var(--text-heading);margin:0;font-size:16px;font-weight:600}.focus-today{color:var(--text-muted);margin:4px 0 0;font-size:13px}.review-tabs-bar{flex-shrink:0;justify-content:center;padding:16px 20px 0;display:flex}.review-tabs{background:var(--surface-glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.review-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.review-tab.active{background:var(--accent);color:var(--accent-fg);box-shadow:0 4px 10px var(--shadow)}.review-tab:not(.active):hover{color:var(--text)}.exercise-picker{background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 40px var(--shadow-lg);border-radius:26px;flex-direction:column;gap:22px;margin:24px 20px;padding:28px 22px;display:flex}.exercise-picker-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin:0;font-size:12px;font-weight:700}.exercise-picker-section{flex-direction:column;gap:10px;display:flex}.exercise-picker-label{color:var(--text-heading);font-size:13px;font-weight:600}.exercise-picker-row{flex-wrap:wrap;gap:8px;display:flex}.exercise-picker-chip{border:1.5px solid var(--border);background:var(--surface-glass);color:var(--text);cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.exercise-picker-chip:hover{border-color:var(--accent)}.exercise-picker-chip.active{background:var(--accent-muted);border-color:var(--accent);color:var(--text-heading)}.exercise-picker-chip-flag{font-size:16px;line-height:1}.exercise-picker-start{background:var(--accent);color:var(--accent-fg);cursor:pointer;box-shadow:0 8px 22px var(--shadow-lg);border:0;border-radius:16px;margin-top:6px;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:all .18s}.exercise-picker-start:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.exercise-picker-start:disabled{opacity:.45;cursor:not-allowed}.exercise-session{flex-direction:column;gap:14px;padding:20px;display:flex}.exercise-player{background:var(--surface);border:1px solid var(--border);box-shadow:0 16px 36px var(--shadow-lg);border-radius:24px;flex-direction:column;gap:18px;padding:24px 22px;display:flex}.exercise-progress{color:var(--text-muted);letter-spacing:.04em;align-self:center;font-size:12px;font-weight:600}.exercise-card{flex-direction:column;gap:12px;display:flex}.exercise-type{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-muted);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.exercise-question{color:var(--text-heading);margin:0;font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:22px;font-weight:500;line-height:1.35}.exercise-hint{color:var(--text-muted);margin:0;font-size:13px;font-style:italic}.exercise-options{flex-direction:column;gap:8px;display:flex}.exercise-options button{border:1.5px solid var(--border);background:var(--surface-glass);color:var(--text);text-align:left;cursor:pointer;border-radius:14px;padding:12px 16px;font-family:inherit;font-size:15px;transition:all .15s}.exercise-options button:hover:not(:disabled){border-color:var(--accent)}.exercise-options button.selected{background:var(--accent-muted);border-color:var(--accent)}.exercise-options button:disabled{cursor:default;opacity:.75}.exercise-card input[type=text]{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:14px;outline:none;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .15s}.exercise-card input[type=text]:focus{border-color:var(--accent)}.exercise-feedback{border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.exercise-feedback p{margin:0}.exercise-feedback.correct{color:#2a6e42;background:#6eb4821f}.exercise-feedback.wrong{color:#8a3f3f;background:#c864641a}.exercise-explanation{opacity:.85;font-size:13px;line-height:1.45}.exercise-actions{justify-content:flex-end;display:flex}.exercise-actions button{background:var(--accent);color:var(--accent-fg);cursor:pointer;border:0;border-radius:14px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s}.exercise-actions button:hover:not(:disabled){background:var(--accent-hover)}.exercise-actions button:disabled{opacity:.5;cursor:not-allowed}.exercise-loading,.exercise-error,.exercise-finished,.exercise-no-backend{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:24px;flex-direction:column;align-items:center;gap:12px;margin:24px 20px;padding:40px 24px;display:flex}.exercise-finished h2,.exercise-no-backend-title{color:var(--text-heading);margin:4px 0;font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:22px;font-weight:600}.exercise-finished button,.exercise-error button{background:var(--accent);color:var(--accent-fg);cursor:pointer;border:0;border-radius:14px;margin-top:8px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600}.exercise-no-backend-icon{margin:0;font-size:38px}.exercise-no-backend-text{color:var(--text-muted);max-width:360px;margin:0;font-size:13px;line-height:1.55}.exercise-no-backend code{background:var(--accent-muted);border-radius:4px;padding:1px 6px;font-size:12px}.exercise-back-to-picker{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-self:center;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:500}.exercise-back-to-picker:hover{color:var(--text)}.style-picker-overlay{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14121e73;justify-content:center;align-items:center;padding:24px;animation:.35s style-fade;display:flex;position:fixed;inset:0}@keyframes style-fade{0%{opacity:0}to{opacity:1}}.style-picker{background:var(--surface);border:1px solid var(--border);width:100%;max-width:720px;box-shadow:0 22px 60px var(--shadow-lg);border-radius:28px;padding:28px 24px;animation:.4s cubic-bezier(.22,1,.36,1) both style-rise}@keyframes style-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.style-picker-header{text-align:center;margin-bottom:22px}.style-picker-title{color:var(--text-heading);letter-spacing:-.02em;margin:0 0 6px;font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:26px;font-weight:700}.style-picker-sub{color:var(--text-muted);max-width:380px;margin:0 auto;font-size:14px;line-height:1.45}.style-picker-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.style-picker-grid{grid-template-columns:1fr}}.style-card{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:16px 14px 18px;font-family:inherit;transition:all .2s;display:flex}.style-card:hover{border-color:var(--accent);box-shadow:0 14px 30px var(--shadow-lg);transform:translateY(-2px)}.style-card.active{border-color:var(--accent);background:var(--accent-muted)}.style-card-preview{aspect-ratio:4/3;border-radius:16px;justify-content:center;align-items:center;width:100%;margin-bottom:4px;display:flex;overflow:hidden}.style-card-preview-img{object-fit:cover;width:100%;height:100%;display:block}.style-card-preview-emoji{font-size:58px;line-height:1}.style-card-name{color:var(--text-heading);font-size:18px;font-weight:700}.style-card-blurb{color:var(--text-muted);padding:0 4px;font-size:13px;line-height:1.35}.style-card-current{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-top:4px;font-size:11px;font-weight:700}.style-picker-cancel{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin:18px auto 0;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;display:block}.style-picker-cancel:hover{color:var(--text)}.home-topbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.home-topbar-right{align-items:center;gap:10px;display:flex}.streak-chip{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 12px var(--shadow);color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:7px 13px;font-size:14px;font-weight:700;display:inline-flex}.streak-flame{font-size:15px;line-height:1}.streak-count{font-variant-numeric:tabular-nums}.home-wave{transform-origin:70% 80%;animation:2.6s ease-in-out infinite home-wave;display:inline-block}@keyframes home-wave{0%,55%,to{transform:rotate(0)}60%{transform:rotate(-12deg)}70%{transform:rotate(10deg)}80%{transform:rotate(-7deg)}90%{transform:rotate(5deg)}}.home-mission-wrap{margin:18px 0}.home-mission{background:var(--surface);border:1px solid var(--border);box-shadow:0 14px 34px var(--shadow-lg);border-radius:24px;padding:20px}.mission-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.mission-left{flex-direction:column;gap:5px;min-width:0;display:flex}.mission-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.mission-headline{color:var(--text-heading);margin:0;font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:25px;font-weight:700;line-height:1.12}.mission-goal{color:var(--text-muted);font-size:13px}.mission-cta{background:var(--accent);width:100%;color:var(--accent-fg);cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:16px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .15s,background .15s;display:flex}.mission-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.mission-cta:active{transform:scale(.98)}.mission-cta.secondary{background:var(--accent-muted);color:var(--accent);box-shadow:none}.mission-cta.ghost{color:var(--text-muted);border:1px solid var(--border);box-shadow:none;background:0 0}.home-mission.is-done{text-align:center}.mission-done{flex-direction:column;align-items:center;gap:4px;padding:6px 0;display:flex}.mission-done-icon{color:var(--accent);margin-bottom:2px}.mission-done-title{color:var(--text-heading);margin:2px 0 0;font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:21px;font-weight:700}.mission-done-sub{color:var(--text-muted);margin:0;font-size:14px}.mission-done-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.mission-done-actions .mission-cta{width:auto;padding:12px 18px;font-size:14px}.goal-ring{flex-shrink:0;width:76px;height:76px;position:relative}.goal-ring-track{stroke:var(--accent-muted)}.goal-ring-fill{stroke:var(--accent);transition:stroke-dashoffset .6s}.goal-ring-center{flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex;position:absolute;inset:0}.goal-ring-val{color:var(--text-heading);font-size:22px;font-weight:700}.goal-ring-target{color:var(--text-muted);font-size:11px}.home-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 22px var(--shadow);border-radius:20px;margin-bottom:16px;padding:16px 18px}.home-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.home-section-title{color:var(--text-heading);margin:0;font-size:16px;font-weight:700}.home-section-aside{color:var(--text-muted);font-size:12px}.home-section-link{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.home-resume{margin-bottom:16px}.resume-list{flex-direction:column;gap:10px;display:flex}.resume-deck{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--deck-color,var(--accent));width:100%;box-shadow:0 6px 16px var(--shadow);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:12px;padding:14px;font-family:inherit;transition:transform .15s,box-shadow .15s;display:flex}.resume-deck:hover{box-shadow:0 10px 24px var(--shadow-lg);transform:translateY(-1px)}.resume-deck-emoji{flex-shrink:0;font-size:24px;line-height:1}.resume-deck-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.resume-deck-name{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.resume-deck-sub{color:var(--text-muted);font-size:13px}.resume-deck-sub.due{color:var(--accent);font-weight:600}.resume-deck-play{color:var(--accent);flex-shrink:0}.home-stats-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.home-stat{background:var(--accent-muted);border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:14px 6px;display:flex}.home-stat-val{color:var(--text-heading);font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:22px;font-weight:700}.home-stat-val small{color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:500}.home-stat-lbl{color:var(--text-muted);text-align:center;font-size:11px;line-height:1.2}.stat-chip{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 12px var(--shadow);color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-size:14px;font-weight:700;display:inline-flex}.stat-chip-icon{font-size:14px;line-height:1}.stat-chip-num{font-variant-numeric:tabular-nums}.home-hero{border:1px solid var(--border);min-height:168px;box-shadow:0 16px 38px var(--shadow-lg);background:radial-gradient(120% 130% at 88% 12%, color-mix(in srgb, var(--accent) 22%, var(--surface)) 0%, transparent 60%), linear-gradient(160deg, color-mix(in srgb, var(--accent) 12%, var(--surface)) 0%, var(--surface) 70%);border-radius:28px;align-items:center;margin:18px 0 16px;padding:22px;display:flex;position:relative;overflow:hidden}.home-hero.has-art{background:linear-gradient(100deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 86%, transparent) 42%, transparent 74%), var(--home-hero-art) right center / cover no-repeat}.home-hero-body{z-index:2;flex-direction:column;gap:6px;max-width:72%;display:flex;position:relative}.hero-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.hero-title{color:var(--text-heading);margin:0;font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:26px;font-weight:700;line-height:1.1}.hero-text{color:var(--text-muted);margin:0 0 6px;font-size:13.5px}.hero-actions{flex-wrap:wrap;gap:8px;display:flex}.hero-cta{background:var(--accent);color:var(--accent-fg);cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-radius:14px;align-self:flex-start;align-items:center;gap:7px;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.hero-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.hero-cta:active{transform:scale(.98)}.hero-cta.ghost{color:var(--text);box-shadow:none;border:1px solid var(--border);background:#fff9}.home-hero-emoji{opacity:.9;filter:drop-shadow(0 6px 10px #0000001a);z-index:1;font-size:72px;position:absolute;bottom:10px;right:18px}.progress-card{text-align:center}.progress-title{text-align:center;margin-bottom:14px}.progress-ring-wrap{justify-content:center;margin:4px 0 8px;display:flex}.goal-ring-pct{color:var(--text-heading);font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:34px;font-weight:700}.goal-ring-caption{color:var(--text-muted);font-size:11px}.progress-caption{color:var(--text-muted);margin:0 0 16px;font-size:14px}.progress-bars{flex-direction:column;gap:11px;margin-bottom:16px;display:flex}.pbar-row{align-items:center;gap:9px;display:flex}.pbar-emoji{flex-shrink:0;font-size:16px}.pbar-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:0 0 84px;font-size:13px;overflow:hidden}.pbar-track{background:var(--accent-muted);border-radius:999px;flex:1;height:9px;overflow:hidden}.pbar-fill{background:var(--deck-color,var(--accent));border-radius:999px;height:100%;transition:width .6s;display:block}.pbar-val{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:38px;font-size:12px}.motivation-card{align-items:center;gap:12px;min-height:96px;display:flex;position:relative;overflow:hidden}.motivation-card.has-art{background:linear-gradient(100deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 85%, transparent) 52%, transparent 84%), var(--home-motivation-art) right center / cover no-repeat;min-height:110px}.motivation-body{z-index:2;max-width:78%;position:relative}.motivation-title{color:var(--text-heading);margin:0 0 4px;font-size:15px;font-weight:700}.motivation-text{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.motivation-heart{white-space:nowrap}.motivation-emoji{opacity:.9;z-index:1;font-size:46px;position:absolute;bottom:8px;right:16px}.hp-root{--hp-bg1:#fdf6ef;--hp-bg2:#fbede3;--hp-card:#fffcf8;--hp-card-border:#f1e0d2;--hp-peach:#fce7d8;--hp-peach2:#fdf1e9;--hp-coral:#e2876a;--hp-ink:#4d3b2c;--hp-soft:#9a8473;--hp-track:#f6e2d6;--hp-fill:#efa890;background:linear-gradient(160deg, var(--hp-bg1), var(--hp-bg2));min-height:100vh;color:var(--hp-ink);padding-bottom:86px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.hp-sidebar{background:linear-gradient(#fbe6de,#fae9e2);border-right:1px solid #f2d9ce;flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;width:80px;height:100vh;padding:16px 0 110px;display:flex;position:sticky;top:0}.hp-logo{background:#fcefe8;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;font-size:25px;display:flex;box-shadow:0 2px 6px #b478501a}.hp-logo-profile{cursor:pointer;border:none;border-radius:50%;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.hp-logo-profile:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b4785033}.hp-logo-profile svg,.hp-logo-profile img{object-fit:cover;width:100%;height:100%;display:block}.hp-nav{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.hp-nav-item{width:68px;color:var(--hp-soft);cursor:pointer;background:0 0;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:9px 0;font-family:inherit;transition:background .15s,color .15s;display:flex}.hp-nav-item:hover{background:#ffffff8c}.hp-nav-item.active{color:var(--hp-coral);background:#fdefe9}.hp-nav-icon{display:flex}.hp-nav-label{font-size:10.5px;font-weight:500}.hp-sidebar-bottom{flex-direction:column;align-items:center;gap:14px;margin-top:auto;display:flex}.hp-plant{font-size:30px}.hp-logout{width:48px;height:40px;color:var(--hp-coral);cursor:pointer;background:#fcefe9;border:1px solid #f2d9ce;border-radius:14px;justify-content:center;align-items:center;display:flex}.hp-main{flex-direction:column;flex:1;gap:11px;min-width:0;padding:16px;display:flex}.hp-bottom-row>*{min-width:0}.hp-root{overflow-x:hidden}.hp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hp-hello{color:var(--hp-ink);margin:0;font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:30px;font-weight:700}.hp-tagline{color:var(--hp-soft);margin:5px 0 0;font-size:14px}.hp-header-right{align-items:center;gap:12px;display:flex}.hp-quicknav{align-items:center;gap:8px;display:none}.hp-quicknav-btn{background:var(--hp-card);border:1px solid var(--hp-card-border);width:38px;height:38px;color:var(--hp-coral);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:transform .12s;display:inline-flex;overflow:hidden}.hp-quicknav-btn:active{transform:scale(.93)}.hp-quicknav-av{border-radius:50%}.hp-quicknav-av svg,.hp-quicknav-av img{object-fit:cover;width:100%;height:100%;display:block}.hp-chip{background:var(--hp-card);border:1px solid var(--hp-card-border);border-radius:18px;align-items:center;gap:9px;padding:9px 15px;display:flex;box-shadow:0 4px 12px #b4785014}.hp-chip-icon{font-size:20px}.hp-chip-text{flex-direction:column;line-height:1.1;display:flex}.hp-chip-text b{color:var(--hp-ink);font-size:17px;font-weight:700}.hp-chip-text small{color:var(--hp-soft);font-size:10.5px}.hp-av{background:#fcefe8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.hp-av svg{width:100%;height:100%;display:block}.hp-av img{object-fit:cover;width:100%;height:100%}.hp-av-emoji{font-size:16px}.hp-hello-av{vertical-align:middle;width:32px;height:32px}.av-modal{background:#fffcf8;border:1px solid #f1e0d2;border-radius:24px;width:min(92vw,440px);max-height:88vh;padding:20px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #78503240}.av-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.av-modal-title{color:#4d3b2c;margin:0;font-family:Crimson Pro,GodoMaum,serif;font-size:22px;font-weight:700}.av-modal-sub{color:#9a8473;margin:2px 0 0;font-size:13px}.av-preview{justify-content:center;margin:6px 0 16px;display:flex}.av-preview-ring{background:radial-gradient(circle at 50% 35%,#fdeee4,#f7dfcf);border-radius:50%;justify-content:center;align-items:center;width:172px;height:172px;display:flex;overflow:hidden;box-shadow:inset 0 2px 10px #96643c14}.av-fields{flex-direction:column;gap:14px;display:flex}.av-field{flex-direction:column;gap:7px;display:flex}.av-label{color:#5a4636;font-size:13px;font-weight:600}.av-swatches{flex-wrap:wrap;gap:8px;display:flex}.av-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px;transition:transform .12s,border-color .12s;box-shadow:0 1px 3px #0000001a}.av-swatch:hover{transform:scale(1.08)}.av-swatch.active{border-color:#e2876a;transform:scale(1.12)}.av-chips{flex-wrap:wrap;gap:8px;display:flex}.av-chip{color:#8a7261;cursor:pointer;background:#fdf1e9;border:1px solid #f0d8c8;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.av-chip.active{color:#fff;background:#e8927c;border-color:#e8927c}.av-actions{gap:10px;margin-top:18px;display:flex}.av-actions .secondary-btn,.av-actions .primary-btn{flex:1}.hp-eyebrow{color:var(--hp-soft);font-size:13px}.hp-btn-light{color:#6b5240;cursor:pointer;background:#ffffffb8;border:1px solid #f0d8c8;border-radius:13px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:0 3px 8px #b4785014}.hp-btn-light:hover{background:#fff}.hp-card{background:var(--hp-card);border:1px solid var(--hp-card-border);border-radius:20px;padding:14px;box-shadow:0 8px 22px #be825a14}.hp-card-title{color:var(--hp-ink);margin:0 0 11px;font-family:Crimson Pro,GodoMaum,serif;font-size:18px;font-weight:700}.hp-resume-list{flex-direction:column;gap:7px;margin:0 0 10px;padding:0;list-style:none;display:flex}.hp-resume-item{background:var(--hp-peach2);border:1px solid #f4e0d2;border-radius:14px;align-items:center;gap:9px;padding:8px 10px;display:flex}.hp-ico{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.hp-ico.sm{width:30px;height:30px}.hp-ico-green{color:#5e9c63;background:#cde8c9}.hp-ico-pink{color:#cf6f86;background:#f8ccd6}.hp-ico-purple{color:#8a73c0;background:#ddd0f0}.hp-resume-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hp-resume-title{color:var(--hp-ink);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.hp-resume-sub{color:var(--hp-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hp-pill{color:#cf6f57;cursor:pointer;background:#fbe0d7;border:none;border-radius:999px;flex-shrink:0;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:600}.hp-pill:hover{background:#f8d2c6}.hp-center{width:fit-content;margin:0 auto;display:flex}.hp-progress{text-align:center}.hp-ring-wrap{justify-content:center;margin:4px 0 10px;display:flex}.hp-ring{position:relative}.hp-ring-track{stroke:var(--hp-track)}.hp-ring-fill{transition:stroke-dashoffset .6s}.hp-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hp-ring-pct{color:var(--hp-ink);font-family:Crimson Pro,GodoMaum,serif;font-size:36px;font-weight:700}.hp-ring-sub{color:var(--hp-soft);text-align:center;font-size:12px;line-height:1.2}.hp-empty{color:var(--hp-soft);text-align:center;margin:6px 0 14px;font-size:13px;line-height:1.5}.hp-bar-track{background:var(--hp-track);border-radius:999px;flex:1;height:9px;overflow:hidden}.hp-bar-fill{background:var(--hp-fill);border-radius:999px;height:100%;display:block}.hp-bottom-row{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.hp-motivation{min-height:120px;position:relative;overflow:hidden}.hp-motivation.has-art{background:linear-gradient(100deg, var(--hp-card) 0%, #fffcf8d9 46%, transparent 82%), var(--art) right center / cover no-repeat}.hp-motivation-text{color:#8a7261;margin:0;font-size:14.5px;line-height:1.55}@media (width<=600px){.hp-bottom-row{grid-template-columns:1fr}.hp-sidebar{display:none}.hp-quicknav{display:flex}.hp-greet{flex:100%}.hp-main{gap:14px;padding:16px 14px}.hp-header{gap:12px 10px}.hp-hello{font-size:23px}.hp-tagline{font-size:12.5px}.hp-header-right{flex-wrap:nowrap;gap:8px}.hp-quicknav{gap:7px;margin-left:auto}.hp-chip{border-radius:13px;gap:5px;padding:6px 10px}.hp-chip-icon{font-size:15px}.hp-chip-text b{font-size:13px}.hp-chip-text small{font-size:8.5px}.hp-eyebrow{font-size:12px}.hp-btn-light{padding:9px 14px;font-size:13px}.hp-card{border-radius:20px;padding:14px}.hp-card-title{margin-bottom:11px;font-size:17px}.hp-ring{transform:scale(.86)}.hp-ring-wrap{margin:0 0 4px}.hp-mission{gap:12px;padding:13px 15px}.hp-mission-gift{font-size:24px}.hp-mission-gift-text{max-width:78px;font-size:10px}}@media (width<=380px){.hp-profile-grid{grid-template-columns:1fr}}.auth-root{color:#4d3b2c;background:linear-gradient(160deg,#fdf6ef,#fbede3);justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.auth-card{text-align:center;background:#fffcf8;border:1px solid #f1e0d2;border-radius:26px;width:100%;max-width:380px;padding:30px 26px;box-shadow:0 18px 48px #be825a29}.auth-bear{margin-bottom:10px;font-size:46px;line-height:1}.auth-title{color:#4d3b2c;margin:0 0 6px;font-family:Crimson Pro,GodoMaum,Georgia,serif;font-size:26px;font-weight:700}.auth-sub{color:#9a8473;margin:0 0 22px;font-size:14px;line-height:1.5}.auth-form{text-align:left;flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:#5a4636;font-size:13px;font-weight:600}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:#c9ae9a;pointer-events:none;position:absolute;left:13px}.auth-input{color:#4d3b2c;background:#fdf8f3;border:1px solid #f0d8c8;border-radius:14px;outline:none;width:100%;padding:13px 14px 13px 40px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:#c2ae9e}.auth-input:focus{background:#fff;border-color:#e2876a;box-shadow:0 0 0 3px #e2876a29}.auth-input:disabled{opacity:.6}.auth-error{color:#c0573f;background:#fce3dc;border:1px solid #f3c9bd;border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(#eda48c,#e5876c);border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:4px;font-family:inherit;font-size:15px;font-weight:700;transition:filter .12s;display:flex;box-shadow:0 8px 18px #dc82644d}.auth-submit:hover:not(:disabled){filter:brightness(1.03)}.auth-submit:disabled{cursor:default;opacity:.85}.auth-switch{color:#9a8473;margin:18px 0 0;font-size:13.5px}.auth-link{cursor:pointer;color:#e2876a;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:700;text-decoration:underline}.auth-forgot{align-self:flex-end;margin:-4px 2px 0;font-size:12.5px;text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-spin{color:#fff;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.scan-pick{flex-direction:column;align-items:stretch;gap:10px;display:flex}.scan-hint{color:var(--text-muted,#9a8473);text-align:center;margin:0;font-size:12.5px}.scan-loading{color:var(--text-muted,#9a8473);flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex}.scan-loading .auth-spin{color:var(--accent,#e2876a)}.scan-count{color:var(--text-muted,#9a8473);margin:0 0 10px;font-size:13px}.scan-list{flex-direction:column;gap:10px;max-height:46vh;margin-bottom:10px;display:flex;overflow-y:auto}.scan-card-row{align-items:flex-start;gap:8px;display:flex}.scan-card-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.scan-card-fields .text-input{padding:8px 10px;font-size:13px}.scan-card-row{position:relative}.scan-card-row.is-dupe{opacity:.55}.scan-dupe-badge{z-index:1;color:#b0573f;background:#f3c9bd;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;position:absolute;top:-8px;left:8px}.scan-dupe-note{color:var(--accent,#e2876a);font-weight:600}.hp2>.appnav{max-width:none}.appnav{z-index:40;padding:9px 8px calc(9px + env(safe-area-inset-bottom,0px));background:var(--surface-glass);border-top:1px solid var(--border);box-shadow:0 -6px 28px var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);justify-content:space-around;align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.appnav-item{cursor:pointer;max-width:96px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:0;font-family:inherit;display:flex}.appnav-ico{border-radius:999px;justify-content:center;align-items:center;width:56px;height:30px;transition:background .28s,transform .32s cubic-bezier(.34,1.56,.64,1),color .2s;display:flex}.appnav-label{letter-spacing:.2px;font-size:11px;font-weight:600;line-height:1;transition:color .2s}.appnav-item:not(.active):hover .appnav-ico{background:var(--accent-muted)}.appnav-item:active .appnav-ico{transform:scale(.88)}.appnav-item.active{color:var(--accent)}.appnav-item.active .appnav-ico{background:var(--accent-muted);transform:translateY(-2px)}.appnav-item.active .appnav-label{color:var(--accent);font-weight:700}.appnav-center{cursor:pointer;color:#fff;background:linear-gradient(#f3b59a,#ec9277);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;margin-top:-26px;transition:filter .12s;display:flex;box-shadow:0 8px 18px #dc826459}.appnav-center:hover{filter:brightness(1.04)}.review-shell{padding-bottom:86px}.appnav-soon{text-align:center;background:#fffcf8;border:1px solid #f1e0d2;border-radius:24px;width:min(90vw,340px);padding:26px 22px;position:relative;box-shadow:0 24px 60px #78503240}.appnav-soon-icon{color:#e2876a;background:#fcefe8;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;display:flex}.appnav-soon-title{color:#4d3b2c;margin:0 0 8px;font-family:Crimson Pro,serif;font-size:20px;font-weight:700}.appnav-soon-text{color:#8a7261;margin:0 0 18px;font-size:14px;line-height:1.5}.appnav-soon .primary-btn{width:100%}.qa-head{align-items:center;gap:8px;display:flex}.qa-back{cursor:pointer;color:#9a8473;background:0 0;border:none;padding:4px;display:flex}.qa-deck-list{flex-direction:column;gap:8px;max-height:46vh;display:flex;overflow-y:auto}.qa-deck-row{cursor:pointer;text-align:left;background:#fdf8f3;border:1px solid #f0d8c8;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.qa-deck-row:hover{background:#fff}.qa-new{margin-bottom:10px}.qa-deck-emoji{color:#e2876a;background:#fcefe8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.qa-deck-name{color:#4d3b2c;font-size:14.5px;font-weight:600}.qa-choose{flex-direction:column;gap:12px;display:flex}.qa-choice{cursor:pointer;text-align:left;background:#fdf8f3;border:1px solid #f0d8c8;border-radius:16px;align-items:center;gap:14px;padding:16px;font-family:inherit;display:flex}.qa-choice:hover{background:#fff}.qa-choice-icon{color:#e2876a;background:#fce7dd;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.qa-choice-title{color:#4d3b2c;font-size:15px;font-weight:600;display:block}.qa-choice-sub{color:#9a8473;font-size:12.5px;display:block}.apprendre-title{color:var(--text-heading,#4d3b2c);margin:4px 0 2px;font-family:Crimson Pro,GodoMaum,serif;font-size:26px;font-weight:700}.apprendre-sub{color:var(--text-muted,#9a8473);margin:0;font-size:14px}.appr-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.appr-head .apprendre-sub{max-width:30ch}.appr-stats{flex-shrink:0;gap:8px;display:flex}.appr-stat{color:var(--text-heading);background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 8px var(--shadow);border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:14px;font-weight:800;display:inline-flex}.appr-stat svg:first-child{color:var(--accent)}.hub-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;margin:0 -2px;padding:2px 2px 8px;display:flex;overflow-x:auto}.hub-grid::-webkit-scrollbar{display:none}.hub{scroll-snap-align:start;text-align:left;border:1px solid var(--border);background:var(--surface);box-shadow:0 5px 16px var(--shadow);cursor:pointer;font:inherit;border-radius:20px;flex-direction:column;flex:0 0 160px;padding:0 0 12px;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.hub:hover{box-shadow:0 12px 28px var(--shadow-lg,var(--shadow));transform:translateY(-3px)}.hub:active{transform:translateY(0)scale(.99)}.hub-head{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:13px 10px 9px;display:flex}.hub-badge{background:var(--c);color:#fff;width:40px;height:40px;box-shadow:0 4px 10px color-mix(in srgb, var(--c) 50%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.hub-title{color:var(--text-heading);font-family:Crimson Pro,GodoMaum,serif;font-size:15.5px;font-weight:700;line-height:1.1}.hub-sub{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.hub-scene{background:linear-gradient(160deg, color-mix(in srgb, var(--c) 38%, var(--surface)), color-mix(in srgb, var(--c) 18%, var(--surface)));border-radius:14px;justify-content:center;align-items:center;height:150px;margin:0 9px 10px;display:flex;position:relative;overflow:hidden}.hub-scene.has-img{background-position:50%;background-size:cover}.hub-scene-emoji{filter:drop-shadow(0 6px 10px #0000002e);font-size:60px;line-height:1}.hub-sign{white-space:nowrap;color:#fff;background:color-mix(in srgb, var(--c) 88%, #000);border-radius:999px;padding:3px 11px;font-family:Crimson Pro,GodoMaum,serif;font-size:12px;font-weight:700;position:absolute;bottom:9px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #00000038}.hub-items{flex-direction:column;gap:6px;margin:0 0 10px;padding:0 11px;list-style:none;display:flex}.hub-item{color:var(--text);align-items:center;gap:7px;font-size:11.5px;display:flex}.hub-item svg{color:var(--c);flex-shrink:0}.hub-foot{align-items:center;gap:8px;margin-top:auto;padding:0 11px;display:flex}.hub-bar{background:var(--accent-muted);border-radius:999px;flex:1;height:6px;overflow:hidden}.hub-bar span{background:var(--c);border-radius:999px;height:100%;transition:width .4s;display:block}.hub-go{background:var(--c);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.hub-count{color:var(--text-muted);padding:6px 11px 0;font-size:11px;font-weight:600}.hpcoach{text-align:left;cursor:pointer;font:inherit;border:none;align-items:center;gap:12px;width:100%;display:flex}.hpcoach-avatar{background:var(--accent-muted);border:2px solid var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.hpcoach-tx{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hpcoach-name{color:var(--text-heading);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.hpcoach-arch{color:var(--accent);background:var(--accent-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.hpcoach-line{color:var(--text-muted);font-size:12.5px;font-style:italic;line-height:1.4}.hpcoach-conf{color:var(--text-muted);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.hpcoach-conf-bar{background:var(--accent-muted);border-radius:999px;flex-shrink:0;width:74px;height:5px;overflow:hidden}.hpcoach-conf-bar span{background:var(--accent);border-radius:999px;height:100%;transition:width .5s;display:block}.hpcoach-go{color:var(--accent);flex-shrink:0}.lp-id{text-align:center;background:var(--surface);border:1px solid var(--border);box-shadow:0 6px 20px var(--shadow);border-radius:24px;margin-bottom:16px;padding:24px 18px 18px}.lp-id-avatar{background:var(--accent-muted);border:3px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 10px;display:flex;overflow:hidden}.lp-id-fallback{font-size:40px}.lp-id-name{color:var(--text-heading);margin:0 0 4px;font-family:Crimson Pro,GodoMaum,serif;font-size:24px;font-weight:700}.lp-id-arch{color:var(--accent);margin:0 0 4px;font-size:14px;font-weight:800}.lp-id-hint{color:var(--text-muted);margin:0 0 14px;font-size:12.5px;line-height:1.4}.lp-id-facts{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.lp-fact{color:var(--text);background:var(--accent-muted);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.lp-fact svg{color:var(--accent)}.lp-conf-bar{background:var(--accent-muted);border-radius:999px;max-width:260px;height:7px;margin:0 auto;overflow:hidden}.lp-conf-bar span{background:var(--accent);border-radius:999px;height:100%;transition:width .6s;display:block}.lp-conf-label{color:var(--text-muted);margin:7px 0 0;font-size:11.5px;font-weight:600}.lp-section{margin-bottom:18px}.lp-title{color:var(--text-heading);margin:0 0 10px;font-family:Crimson Pro,GodoMaum,serif;font-size:18px;font-weight:700}.adminr-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:4px 0 16px;display:flex}.adminr-title{color:var(--text-heading);margin:0;font-family:Crimson Pro,GodoMaum,serif;font-size:24px;font-weight:700}.adminr-sub{color:var(--text-muted);margin:2px 0 0;font-size:13px}.adminr-refresh{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.adminr-refresh:disabled{opacity:.6;cursor:default}.adminr-spin{animation:.9s linear infinite adminr-rot}@keyframes adminr-rot{to{transform:rotate(360deg)}}.adminr-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding:48px 16px;display:flex}.adminr-empty p{color:var(--text);margin:6px 0 0;font-size:16px;font-weight:600}.adminr-empty span{max-width:260px;font-size:13px}.adminr-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.adminr-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 16px}.adminr-card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.adminr-kind{color:var(--text);font-size:13px;font-weight:700}.adminr-reason{color:var(--accent);background:var(--accent-muted);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.adminr-date{color:var(--text-muted);margin-left:auto;font-size:12px}.adminr-preview{color:var(--text-heading);margin:0 0 6px;font-size:15px}.adminr-ref{color:var(--text-muted);margin:0 0 6px;font-size:12px}.adminr-ref code{font-size:11px}.adminr-note{color:var(--text);margin:0 0 6px;font-size:13px;font-style:italic}.adminr-actions{justify-content:flex-end;margin-top:6px;display:flex}.adminr-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.adminr-btn.danger{color:#b3402f;border-color:#b3402f59}.adminr-btn:disabled{opacity:.6;cursor:default}.lp-dna{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px;display:grid}.lp-dna-card{text-align:center;background:var(--surface);border:1px solid var(--border);box-shadow:0 3px 10px var(--shadow);color:var(--accent);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.lp-dna-value{color:var(--text-heading);font-size:15px;font-weight:800}.lp-dna-label{color:var(--text-muted);font-size:11px}.lp-strengths{background:var(--surface);border:1px solid var(--border);box-shadow:0 3px 10px var(--shadow);border-radius:18px;flex-direction:column;gap:9px;padding:15px;display:flex}.lp-strength{align-items:center;gap:10px;display:flex}.lp-strength-label{color:var(--text);flex:0 0 128px;font-size:13px;font-weight:600}.lp-strength-bar{background:var(--accent-muted);border-radius:999px;flex:1;height:8px;overflow:hidden}.lp-strength-bar span{background:var(--accent);border-radius:999px;height:100%;transition:width .6s;display:block}.lp-strength-pct{text-align:right;color:var(--text-muted);flex:0 0 36px;font-size:12px;font-weight:700}.lp-growth{flex-direction:column;gap:8px;display:flex}.lp-growth-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 8px var(--shadow);color:var(--text-muted);border-radius:14px;align-items:center;gap:10px;padding:11px 13px;transition:transform .12s;display:flex}.lp-growth-row:hover{transform:translateY(-1px)}.lp-growth-tx{flex-direction:column;flex:1;gap:1px;display:flex}.lp-growth-label{color:var(--text-heading);font-size:14px;font-weight:700}.lp-growth-sub{color:var(--text-muted);font-size:11.5px}.lp-habits{background:var(--surface);border:1px solid var(--border);box-shadow:0 3px 10px var(--shadow);border-radius:18px;flex-direction:column;gap:9px;margin:0;padding:15px;list-style:none;display:flex}.lp-habits li{color:var(--text);padding-left:20px;font-size:13.5px;line-height:1.5;position:relative}.lp-habits li:before{content:"✦";color:var(--accent);font-size:11px;position:absolute;left:2px}.lp-coach-note{background:var(--accent-muted);border-radius:18px;padding:16px 17px;position:relative}.lp-coach-note p{color:var(--text);margin:0;font-size:14px;line-height:1.65}.lp-goal{background:var(--surface);border:1px solid var(--border);box-shadow:0 3px 10px var(--shadow);border-radius:18px;padding:16px 17px;position:relative}.lp-goal:before{content:"";background:var(--accent-muted);width:2px;position:absolute;top:26px;bottom:26px;left:24px}.lp-goal-step{align-items:center;gap:12px;padding:7px 0;display:flex;position:relative}.lp-goal-dot{background:var(--surface);border:3px solid var(--border);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-left:1px}.lp-goal-step.now .lp-goal-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-muted)}.lp-goal-step.final .lp-goal-dot{border-color:var(--accent)}.lp-goal-name{color:var(--text-heading);font-size:15px;font-weight:800}.lp-goal-step.now .lp-goal-name{color:var(--accent)}.lp-goal-tag{color:var(--text-muted);background:var(--accent-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.lp-goal-cta{background:var(--accent);color:var(--accent-fg,#fff);font:inherit;cursor:pointer;box-shadow:0 6px 16px var(--accent-muted);border:none;border-radius:14px;align-items:center;gap:7px;margin-top:12px;padding:11px 18px;font-size:14px;font-weight:700;transition:transform .12s;display:inline-flex}.lp-goal-cta:active{transform:scale(.98)}.coach-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 14px var(--shadow);border-radius:20px;margin-bottom:16px;padding:14px 15px 13px}.coach-title{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:800;display:flex}.coach-reco{text-align:left;background:var(--accent-muted);cursor:pointer;width:100%;font:inherit;border:none;border-radius:14px;align-items:center;gap:10px;padding:11px 13px;transition:transform .12s;display:flex}.coach-reco+.coach-reco{margin-top:8px}.coach-reco:hover{transform:translateY(-1px)}.coach-reco:active{transform:scale(.99)}.coach-reco-tx{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.coach-reco-title{color:var(--text-heading);font-size:14.5px;font-weight:700}.coach-reco-sub{color:var(--accent);font-size:12px;font-weight:600}.coach-reco-reason{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.35}.coach-reco-go{color:var(--accent);flex-shrink:0}.coach-pacing{color:var(--text-muted);margin:10px 2px 0;font-size:12.5px;line-height:1.4}.hub{position:relative}.hub-reco-chip{z-index:1;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-fg,#fff);background:var(--accent);box-shadow:0 3px 8px var(--shadow);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px}.lesson-review-chip{vertical-align:middle;color:var(--accent);background:var(--accent-muted);border-radius:999px;align-items:center;gap:3px;margin-left:7px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.settings-coach-hint{text-align:left;background:var(--accent-muted);border:1px dashed var(--accent);width:100%;font:inherit;color:var(--text);cursor:pointer;border-radius:12px;margin-top:10px;padding:10px 13px;font-size:13px}.settings-coach-hint:hover{border-style:solid}.appr-mascot{align-items:center;gap:12px;margin:22px 0 18px;display:flex}.appr-mascot-face{flex-shrink:0;font-size:42px}.appr-mascot-bubble{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:0 3px 10px var(--shadow);border-radius:16px;padding:12px 15px;font-size:14px;line-height:1.45;position:relative}.appr-mascot-bubble:before{content:"";background:var(--surface);border-left:1px solid var(--border);border-bottom:1px solid var(--border);width:12px;height:12px;position:absolute;top:18px;left:-7px;transform:rotate(45deg)}.appr-journey{background:var(--surface-glass);border:1px solid var(--border);box-shadow:0 3px 10px var(--shadow);border-radius:20px;padding:16px 16px 18px}.appr-journey-title{color:var(--text-heading);margin:0 0 14px;font-size:14px;font-weight:800}.appr-journey-track{-webkit-overflow-scrolling:touch;align-items:flex-start;gap:14px;padding-bottom:4px;display:flex;position:relative;overflow-x:auto}.appr-journey-track:before{content:"";border-top:2px dashed var(--border);z-index:0;height:0;position:absolute;top:21px;left:22px;right:22px}.aj-node{z-index:1;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;min-width:46px;display:flex;position:relative}.aj-dot{width:44px;height:44px;color:var(--c);background:color-mix(in srgb, var(--c) 20%, var(--surface));border:2px solid var(--c);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.aj-node.reward .aj-dot{color:var(--accent);background:var(--accent-muted);border-color:var(--accent)}.aj-count{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:700}.appr-topik-head{align-items:center;gap:12px;margin:10px 0 20px;display:flex}.appr-topik-head .hub-badge{color:#fff;width:44px;height:44px}.appr-topik-head .apprendre-title{margin:0}.apprendre-soon{text-align:center;background:#fffcf8;border:1px solid #f1e0d2;border-radius:22px;max-width:420px;margin:10px auto 0;padding:32px 22px}.apprendre-soon-icon{color:#e2876a;background:#fcefe8;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 14px;display:flex}.apprendre-soon-title{color:#4d3b2c;align-items:center;gap:6px;margin:0 0 10px;font-family:Crimson Pro,serif;font-size:20px;font-weight:700;display:inline-flex}.apprendre-soon-text{color:#8a7261;margin:0;font-size:14px;line-height:1.6}.apprendre-page .page-content{padding-bottom:100px}.appr-seg{background:#fbefe8;border:1px solid #f1e0d2;border-radius:999px;gap:4px;margin-bottom:22px;padding:4px;display:inline-flex}.appr-seg-btn{cursor:pointer;color:#9a8473;background:0 0;border:none;border-radius:999px;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:600}.appr-seg-btn.active{color:#e2876a;background:#fff;box-shadow:0 2px 6px #b478501f}.path{padding-left:6px;position:relative}.path:before{content:"";background:linear-gradient(#f3ddcd,#efd0be);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:26px}.path-group{letter-spacing:.04em;color:#b89a86;text-transform:uppercase;margin:14px 0 8px 56px;font-size:12px;font-weight:700}.path-row{align-items:center;gap:14px;margin-bottom:12px;display:flex;position:relative}.path-node{z-index:1;color:#fff;background:var(--c,#e2876a);border:3px solid #fffbf7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:flex;position:relative;box-shadow:0 4px 10px #0000001f}.path-node.soon{background:#d8c6b8}.path-node.done{box-shadow:0 0 0 3px #7ebf7f73,0 4px 10px #0000001f}.path-card{cursor:pointer;text-align:left;background:#fffcf8;border:1px solid #f1e0d2;border-radius:16px;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-family:inherit;transition:transform .1s,box-shadow .12s;display:flex}.path-card:hover{transform:translate(2px);box-shadow:0 6px 14px #be825a1a}.path-card-main{flex-direction:column;gap:1px;min-width:0;display:flex}.path-card-code{color:#c9a892;font-size:11px;font-weight:700}.path-card-eq{color:#bba9c9;margin-left:6px;font-weight:600}.path-card-title{color:#4d3b2c;font-size:15px;font-weight:600}.path-card-sub{color:#9a8473;font-size:12px}.path-card-chevron{color:#c9ae9a;flex-shrink:0}.appr-level-badge{color:#fff;vertical-align:middle;border-radius:8px;align-items:center;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.appr-deck-list{flex-direction:column;gap:10px;display:flex}.appr-deck-row{background:#fdf8f3;border:1px solid #f0d8c8;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.appr-deck-emoji{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.appr-deck-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.appr-deck-name{color:#4d3b2c;font-size:14px;font-weight:600}.appr-deck-count{color:#9a8473;font-size:12px}.appr-deck-dl{color:#fff;cursor:pointer;background:linear-gradient(#eda48c,#e5876c);border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.appr-deck-got{color:#5e9c63;flex-shrink:0;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.appr-soon{text-align:center;color:#9a8473;padding:16px;font-size:14px}.appr-soon-icon{color:#e2876a;background:#fcefe8;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 10px;display:flex}.appr-loading{justify-content:center;padding:50px 0;display:flex}.appr-loading .auth-spin{color:var(--accent,#e2876a)}.appr-dl-all{color:#fff;cursor:pointer;background:linear-gradient(#eda48c,#e5876c);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:12px;font-family:inherit;font-size:14px;font-weight:700;display:flex;box-shadow:0 6px 14px #dc826447}.appr-dl-all:hover{filter:brightness(1.03)}.appr-all-got{color:#5e9c63;background:#e5f2e0;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin-bottom:4px;padding:11px;font-size:14px;font-weight:700;display:flex}.settings-toggle-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.settings-switch{cursor:pointer;background:#e4d3c6;border:none;border-radius:999px;flex-shrink:0;width:46px;height:27px;padding:0;transition:background .15s;position:relative}.settings-switch.on{background:#e2876a}.settings-switch-knob{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.settings-switch.on .settings-switch-knob{transform:translate(19px)}.settings-page .page-content{max-width:560px;margin:0 auto;padding-bottom:100px}.settings-page-title{color:var(--text,#4d3b2c);margin:4px 0 2px;font-family:Crimson Pro,GodoMaum,serif;font-size:26px;font-weight:700}.settings-page-sub{color:var(--text-muted,#9a8473);margin:0 0 20px;font-size:14px}.settings-page .settings-section{background:var(--surface,#fffcf8);border:1px solid var(--border,#f1e0d2);border-radius:18px;margin-bottom:14px;padding:16px}.settings-account{align-items:center;gap:12px;margin-bottom:12px;display:flex}.settings-account-avatar{background:#fcefe8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:23px;display:flex}.settings-account-info{flex-direction:column;gap:1px;min-width:0;display:flex}.settings-account-email{color:var(--text,#4d3b2c);text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.settings-account-meta{color:#5e9c63;font-size:12px}.settings-page .settings-action-btn{align-items:center;gap:8px;display:flex}.settings-select{cursor:pointer}.settings-time{cursor:pointer;max-width:150px}.settings-pw-form{flex-direction:column;gap:8px;padding:4px 0;display:flex}.settings-pw-form .primary-btn{width:100%}.settings-pw-ok{color:#5e9c63;margin:0;font-size:13px;font-weight:600}.settings-level-test{justify-content:center;width:100%;margin-top:10px;font-weight:600}.live-level{background:var(--surface-glass);box-shadow:0 3px 10px var(--shadow);border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.live-level-badge{background:var(--accent,#e8a0b0);color:#fff;min-width:56px;height:56px;box-shadow:0 4px 10px var(--shadow);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-family:Crimson Pro,serif;font-size:24px;font-weight:700;display:flex}.live-level-nuance{font-size:16px}.live-level-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.live-level-title{color:var(--text,#4d3b2c);font-size:14px;font-weight:700}.live-level-track{background:var(--surface-hover,#efe6dd);border-radius:999px;height:8px;overflow:hidden}.live-level-fill{background:var(--accent,#e8a0b0);border-radius:999px;height:100%;transition:width .4s;display:block}.live-level-sub{color:var(--text-muted,#9a8473);font-size:12px}.profile-date{color:var(--text-muted,#9a8473);font-size:11px;font-weight:400}.profile-comp{flex-direction:column;gap:8px;margin-top:12px;display:flex}.profile-comp-row{grid-template-columns:1fr auto 40px;align-items:center;gap:10px;display:grid}.profile-comp-label{color:var(--text,#4d3b2c);font-size:13px;font-weight:600}.profile-comp-tag{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.profile-comp-tag.strong{color:#3c7a40;background:#ddf0d6}.profile-comp-tag.good{color:#3a6a98;background:#d6e6f5}.profile-comp-tag.mid{color:#9a6b1e;background:#f9e7c4}.profile-comp-tag.weak{color:#a83b5e;background:#f8d7de}.profile-comp-pct{color:var(--text-muted,#7a6857);text-align:right;font-size:12px;font-weight:700}.hp-profile-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.hp-profile-empty-text{flex-direction:column;gap:4px;display:flex}.hp-profile-empty-title{color:#5a3d2e;margin:0;font-family:Crimson Pro,serif;font-size:18px;font-weight:700}.hp-profile-empty-sub{color:#8a6a52;margin:0;font-size:13px}.placement-page .page-content{max-width:520px;margin:0 auto;padding-bottom:110px}.placement-back{color:var(--text-muted,#9a8473);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:8px;padding:6px 0;font-size:14px;font-weight:600;display:inline-flex}.placement-back:hover{color:var(--text,#4d3b2c)}.placement-intro,.placement-result{text-align:center;padding:12px 4px}.placement-hero{margin:16px 0 8px;font-size:56px;line-height:1}.placement-title{color:var(--text,#4d3b2c);margin:0 0 10px;font-family:Crimson Pro,GodoMaum,serif;font-size:28px;font-weight:700}.placement-lead{max-width:420px;color:var(--text-muted,#7a6857);margin:0 auto 18px;font-size:15px;line-height:1.55}.placement-bullets{text-align:left;flex-direction:column;gap:10px;max-width:340px;margin:0 auto 22px;padding:0;list-style:none;display:flex}.placement-bullets li{background:var(--surface-glass);color:var(--text,#4d3b2c);box-shadow:0 3px 10px var(--shadow);border-radius:14px;padding:12px 16px;font-size:14px}.placement-error{color:#c04f7a;margin:0 0 14px;font-size:14px;font-weight:600}.placement-cta{cursor:pointer;background:var(--accent,#e8a0b0);color:#fff;width:100%;max-width:360px;box-shadow:0 6px 16px var(--shadow);border:none;border-radius:16px;padding:15px 20px;font-size:16px;font-weight:700;transition:transform .15s,filter .15s}.placement-cta:hover{filter:brightness(1.03);transform:translateY(-1px)}.placement-secondary{border:1px solid var(--border);cursor:pointer;background:var(--surface-glass);width:100%;max-width:360px;color:var(--text-muted,#7a6857);border-radius:16px;padding:13px 20px;font-size:15px;font-weight:600}.placement-secondary:hover{background:var(--surface-hover)}.placement-quiz{padding:8px 0}.placement-progress{background:var(--surface-hover,#efe6dd);border-radius:999px;height:8px;overflow:hidden}.placement-progress-bar{background:var(--accent,#e8a0b0);border-radius:999px;height:100%;transition:width .35s}.placement-step{color:var(--text-muted,#9a8473);margin:12px 0 16px;font-size:13px;font-weight:600}.placement-card{background:var(--surface-glass);box-shadow:0 6px 18px var(--shadow);text-align:center;border-radius:22px;margin-bottom:20px;padding:40px 20px}.placement-prompt{color:var(--text,#4d3b2c);word-break:keep-all;margin:0;font-family:Crimson Pro,GodoMaum,serif;font-size:44px;font-weight:700}.placement-options{flex-direction:column;gap:12px;display:flex}.placement-option{text-align:left;border:1px solid var(--border);background:var(--surface-glass);width:100%;color:var(--text,#4d3b2c);cursor:pointer;border-radius:16px;padding:16px 18px;font-size:16px;font-weight:600;transition:all .18s}.placement-option:hover:not(:disabled){background:var(--surface-hover);transform:translateY(-1px)}.placement-option:disabled{cursor:default}.placement-option.correct{color:#3c7a40;background:#ddf0d6;border-color:#7fbf7f}.placement-option.wrong{color:#a83b5e;background:#f8d7de;border-color:#c04f7a}.placement-option.dim{opacity:.5}.lt-ko-chip{background:var(--accent-muted);color:var(--accent-fg,#c06828);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-block}.lt-idk{cursor:pointer;border:1px dashed var(--border);color:var(--text-muted,#9a8473);background:0 0;border-radius:14px;margin:12px auto 0;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .14s,color .14s;display:block}.lt-idk:hover:not(:disabled){background:var(--surface-hover);color:var(--text,#4d3b2c)}.lt-idk:disabled{opacity:.4;cursor:default}.placement-result-label{color:var(--text-muted,#9a8473);margin:8px 0 4px;font-size:14px;font-weight:600}.placement-badge{background:var(--accent,#e8a0b0);color:#fff;min-width:96px;box-shadow:0 6px 18px var(--shadow);border-radius:20px;margin:4px auto 10px;padding:14px 26px;font-family:Crimson Pro,serif;font-size:40px;font-weight:700;display:inline-block}.placement-result-title{color:var(--text,#4d3b2c);margin:0 0 16px;font-family:Crimson Pro,serif;font-size:22px;font-weight:700}.placement-result-actions{flex-direction:column;align-items:center;gap:10px;margin-top:8px;display:flex}.placement-fineprint{color:var(--text-muted,#9a8473);opacity:.85;margin:-6px 0 14px;font-size:12px}.lt-order{margin-top:4px}.lt-order-line{border:2px dashed var(--border);background:var(--surface-glass);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;min-height:58px;margin-bottom:14px;padding:12px;display:flex}.lt-order-line.correct{background:#ddf0d6;border-style:solid;border-color:#7fbf7f}.lt-order-line.wrong{background:#f8d7de;border-style:solid;border-color:#c04f7a}.lt-order-hint{color:var(--text-muted,#9a8473);font-size:13px}.lt-order-pool{flex-wrap:wrap;justify-content:center;gap:8px;min-height:44px;margin-bottom:16px;display:flex}.lt-chip{border:1px solid var(--border);background:var(--surface-glass);color:var(--text,#4d3b2c);cursor:pointer;border-radius:12px;padding:9px 14px;font-family:Crimson Pro,GodoMaum,serif;font-size:18px;font-weight:600;transition:transform .12s,background .12s}.lt-chip:hover{background:var(--surface-hover);transform:translateY(-1px)}.lt-chip.placed{background:var(--surface-hover);border-color:var(--accent)}.lt-order-solution{color:#a83b5e;margin:0 0 12px;font-family:Crimson Pro,serif;font-size:15px;font-weight:600}.lt-order-btn{width:100%;max-width:none}.lt-order-btn:disabled{opacity:.5;cursor:default}.lt-topik{color:var(--text-muted,#7a6857);margin:0 0 4px;font-size:14px}.lt-profile{text-align:left;flex-direction:column;gap:12px;width:100%;max-width:420px;margin:8px auto 18px;display:flex}.lt-profile-row{grid-template-columns:130px 1fr 44px;align-items:center;gap:10px;display:grid}.lt-profile-label{color:var(--text,#4d3b2c);font-size:13px;font-weight:600}.lt-profile-track{background:var(--surface-hover,#efe6dd);border-radius:999px;height:10px;overflow:hidden}.lt-profile-fill{background:var(--accent,#e8a0b0);border-radius:999px;height:100%;display:block}.lt-profile-pct{color:var(--text-muted,#7a6857);text-align:right;font-size:13px;font-weight:700}.lt-diag{text-align:left;background:var(--surface-glass);width:100%;max-width:440px;box-shadow:0 3px 10px var(--shadow);border-radius:16px;margin:0 auto 18px;padding:16px 18px}.lt-diag-line{color:var(--text,#4d3b2c);margin:0 0 8px;font-size:14px}.lt-diag-obj{flex-direction:column;gap:6px;margin:6px 0 0;padding-left:18px;display:flex}.lt-diag-obj li{color:var(--text,#4d3b2c);font-size:14px}.lt-diag-time{color:var(--text-muted,#7a6857);margin:12px 0 0;font-size:13px;font-weight:600}.lt-diag-est{opacity:.8;font-weight:400}.lt-stage{color:var(--accent,#c04f7a);font-weight:700}.lt-qlabel{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted,#9a8473);margin:0 0 12px;font-size:13px;font-weight:700}.lt-card-sentence,.lt-card-passage{text-align:center;padding:28px 22px}.lt-card-listen{flex-direction:column;align-items:center;gap:12px;padding:28px 22px;display:flex}.lt-listen-btn{cursor:pointer;color:#fff;background:var(--accent,#e8a0b0);width:76px;height:76px;box-shadow:0 6px 18px var(--shadow-lg,#be825a33);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:inline-flex}.lt-listen-btn:hover{transform:scale(1.06)}.lt-listen-btn:active{transform:scale(.95)}.lt-listen-hint{color:var(--text-muted,#9a8473);margin:0;font-size:13px}.lt-sentence{color:var(--text,#4d3b2c);word-break:keep-all;margin:0;font-family:Crimson Pro,GodoMaum,serif;font-size:28px;font-weight:700;line-height:1.5}.lt-blank{border-bottom:3px solid var(--accent,#e8a0b0);color:#0000;min-width:54px;margin:0 2px;display:inline-block}.lt-gloss{color:var(--text-muted,#9a8473);margin:14px 0 0;font-size:14px;font-style:italic}.lt-passage{color:var(--text,#4d3b2c);word-break:keep-all;margin:0;font-family:Crimson Pro,GodoMaum,serif;font-size:22px;font-weight:600;line-height:1.6}.lt-question{color:var(--text,#4d3b2c);text-align:center;margin:16px 0;font-size:16px;font-weight:700}.lt-question.ko{font-family:Crimson Pro,GodoMaum,serif;font-size:24px;font-weight:700;line-height:1.4}.placement-option.lt-opt-ko{text-align:center;font-family:Crimson Pro,GodoMaum,serif;font-size:18px}.hangeul-page .page-content{max-width:560px;margin:0 auto;padding-bottom:110px}.hangeul-head,.hangeul-lesson-head{text-align:center;margin-bottom:18px}.hangeul-prog{max-width:320px;margin:6px auto 0}.hangeul-promo{text-align:left;cursor:pointer;width:100%;box-shadow:0 6px 16px var(--shadow);background:linear-gradient(120deg,#fbe3c9,#f8ccd6);border:none;border-radius:18px;align-items:center;gap:14px;margin:4px 0 18px;padding:16px 18px;transition:transform .15s;display:flex}.hangeul-promo:hover{transform:translateY(-1px)}.hangeul-promo-emoji{font-size:30px}.hangeul-promo-info{flex-direction:column;flex:1;gap:3px;display:flex}.hangeul-promo-title{color:#5a3d2e;font-family:Crimson Pro,serif;font-size:18px;font-weight:700}.hangeul-promo-sub{color:#8a6a52;font-size:13px}.hangeul-table-link{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--accent-muted);width:100%;box-shadow:0 3px 10px var(--shadow);border-radius:16px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;font-family:inherit;transition:transform .15s;display:flex}.hangeul-table-link:hover{transform:translateY(-1px)}.hangeul-table-link-ico{background:var(--accent);width:40px;height:40px;color:var(--accent-fg,#fff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hangeul-table-link-info{flex-direction:column;flex:1;gap:2px;display:flex}.hangeul-table-link-title{color:var(--text-heading,#4d3b2c);font-size:15px;font-weight:700}.hangeul-table-link-sub{color:var(--text-muted,#9a8473);font-size:13px}.hg-chart{gap:3px;display:grid}.hg-chart-corner{aspect-ratio:1}.hg-chart-head{aspect-ratio:1;color:var(--accent-fg,#c06828);background:var(--accent-muted);border-radius:7px;justify-content:center;align-items:center;font-family:Crimson Pro,GodoMaum,serif;font-size:16px;font-weight:700;display:flex}.hg-chart-cell{aspect-ratio:1;color:var(--text-heading,#4d3b2c);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;font-family:Crimson Pro,GodoMaum,serif;font-size:16px;font-weight:600;transition:transform .1s,background .1s;display:flex}.hg-chart-cell:hover{background:var(--surface-hover,var(--accent-muted))}.hg-chart-cell:active{background:var(--accent-muted);transform:scale(.9)}.hangeul-list{flex-direction:column;gap:12px;display:flex}.hangeul-lesson-card{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--surface-glass);width:100%;box-shadow:0 3px 10px var(--shadow);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;transition:all .15s;display:flex}.hangeul-lesson-card:hover:not(:disabled){background:var(--surface-hover);transform:translateY(-1px)}.hangeul-lesson-card.done{border-color:#7fbf7f}.hangeul-lesson-card.locked{opacity:.55;cursor:default}.hangeul-lesson-emoji{font-size:26px}.hangeul-lesson-emoji.big{margin-bottom:6px;font-size:44px;display:block}.hangeul-lesson-info{flex-direction:column;flex:1;gap:2px;display:flex}.hangeul-lesson-title{color:var(--text,#4d3b2c);font-size:15px;font-weight:700}.hangeul-lesson-sub{color:var(--text-muted,#9a8473);font-size:13px}.hangeul-lesson-state{width:28px;height:28px;color:var(--text-muted,#9a8473);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.hangeul-lesson-state.done{color:#3c7a40;background:#ddf0d6}.hangeul-lesson-state.go{color:var(--accent,#e8a0b0);font-size:24px}.hangeul-intro{background:var(--surface-glass);box-shadow:0 3px 10px var(--shadow);border-radius:16px;margin-bottom:18px;padding:16px 18px}.hangeul-intro p{color:var(--text,#4d3b2c);margin:0 0 10px;font-size:14px;line-height:1.55}.hangeul-intro p:last-child{margin-bottom:0}.hangeul-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:22px;display:grid}.hangeul-tile{text-align:center;background:var(--surface-glass);box-shadow:0 3px 10px var(--shadow);cursor:pointer;font:inherit;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.hangeul-tile:hover{box-shadow:0 6px 16px var(--shadow-lg,var(--shadow));transform:translateY(-2px)}.hangeul-tile:active{transform:translateY(0)scale(.98)}.hangeul-tile-speak{color:var(--text-muted);opacity:.5;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.hangeul-tile:hover .hangeul-tile-speak{opacity:1;color:var(--accent)}.hangeul-tile-char{color:var(--text,#4d3b2c);font-family:Crimson Pro,GodoMaum,serif;font-size:40px;font-weight:700;line-height:1}.hangeul-tile-roman{color:var(--accent,#c04f7a);font-size:16px;font-weight:700}.hangeul-tile-tip{color:var(--text-muted,#9a8473);font-size:12px}.hangeul-tile-ex{color:var(--text-muted,#9a8473);margin-top:2px;font-size:12px}.hangeul-cta{margin:0 auto;display:block}.hangeul-badge{background:#5e9c63}.story-level{color:var(--accent);background:var(--accent-muted);vertical-align:middle;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:700}.story-readall{background:var(--accent-muted);color:var(--accent);font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;margin:4px auto 0;padding:7px 16px;font-size:13px;font-weight:700;display:inline-flex}.story-readall:active{transform:scale(.97)}.story-lines{flex-direction:column;gap:12px;margin-bottom:22px;display:flex}.story-line{background:var(--surface-glass);box-shadow:0 3px 10px var(--shadow);border-radius:16px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.story-line-speak{background:var(--accent-muted);width:30px;height:30px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;transition:background .15s;display:inline-flex}.story-line-speak:hover{background:var(--accent);color:var(--accent-fg)}.story-line-body{flex-direction:column;gap:3px;min-width:0;display:flex}.story-ko{color:var(--text);margin:0;font-size:19px;font-weight:600;line-height:1.55}.story-word{font:inherit;color:var(--accent);cursor:pointer;border:none;border-bottom:1.5px dotted var(--accent);background:0 0;border-radius:0;padding:0;font-weight:700}.story-word:active{opacity:.7}.story-roman{color:var(--text-muted);margin:0;font-size:12.5px;font-style:italic}.story-fr{color:var(--text-muted);margin:0;font-size:14px}.story-q{font-size:18px}.story-gloss{z-index:50;background:var(--surface);border:1px solid var(--border);width:calc(100% - 32px);max-width:460px;box-shadow:0 10px 30px var(--shadow-lg);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;animation:.2s both storyGlossIn;display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}@keyframes storyGlossIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.story-gloss-speak{background:var(--accent-muted);width:36px;height:36px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.story-gloss-tx{flex-direction:column;flex:1;min-width:0;display:flex}.story-gloss-ko{color:var(--text);font-size:17px;font-weight:700}.story-gloss-fr{color:var(--text-muted);font-size:13.5px}.story-gloss-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:4px}.bd-strip{flex-direction:column;gap:16px;margin-bottom:22px;display:flex}.bd-panel{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 14px var(--shadow);border-radius:20px;overflow:hidden}.bd-scene{background-position:50%;background-size:cover;background-color:var(--accent-muted);justify-content:center;align-items:center;height:130px;display:flex;position:relative}.bd-scene:after{content:"";background:linear-gradient(#0000001a,#0000 40%,#0000001f);position:absolute;inset:0}.bd-caption{z-index:1;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000006b;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:12px}.bd-char{z-index:1;filter:drop-shadow(0 4px 8px #00000040);font-size:54px;line-height:1;position:relative}.bd-bubbles{flex-direction:column;gap:9px;padding:13px 14px 15px;display:flex}.bd-bubble{background:var(--surface-glass);border:1px solid var(--border);border-radius:16px;max-width:88%;padding:9px 13px 10px;position:relative}.bd-bubble.left{border-bottom-left-radius:5px;align-self:flex-start}.bd-bubble.right{background:var(--accent-muted);border-color:#0000;border-bottom-right-radius:5px;align-self:flex-end}.bd-bubble-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:3px;display:flex}.bd-speaker{color:var(--accent);font-family:Crimson Pro,GodoMaum,serif;font-size:12px;font-weight:700}.bd-bubble-speak{cursor:pointer;background:var(--accent-muted);width:24px;height:24px;color:var(--accent);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.bd-bubble.right .bd-bubble-speak{background:var(--surface)}.bd-bubble .story-ko{font-size:18px}.gram-points{flex-direction:column;gap:14px;margin-bottom:22px;display:flex}.gram-point{background:var(--surface-glass);box-shadow:0 3px 10px var(--shadow);border-radius:16px;padding:16px 18px}.gram-point-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.gram-point-pattern{color:var(--accent,#c04f7a);font-family:Crimson Pro,GodoMaum,serif;font-size:24px;font-weight:700;line-height:1}.gram-point-gloss{color:var(--text-muted,#9a8473);font-size:13px;font-weight:600}.gram-point-explain{color:var(--text,#4d3b2c);margin:0 0 12px;font-size:14px;line-height:1.5}.gram-ex-list{flex-direction:column;gap:8px;display:flex}.gram-ex{align-items:flex-start;gap:10px;display:flex}.gram-ex-speak{background:var(--accent-muted);width:30px;height:30px;color:var(--accent,#c04f7a);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;transition:transform .15s,background .15s;display:inline-flex}.gram-ex-speak:hover{background:var(--accent,#c04f7a);color:#fff}.gram-ex-speak:active{transform:scale(.9)}.gram-ex-body{flex-direction:column;gap:1px;display:flex}.gram-ex-ko{color:var(--text,#4d3b2c);font-size:17px;font-weight:600;line-height:1.4}.gram-ex-hl{color:var(--accent,#c04f7a);font-weight:800}.gram-ex-roman{color:var(--text-muted,#9a8473);font-size:12.5px;font-style:italic}.gram-ex-fr{color:var(--text,#4d3b2c);font-size:13.5px}.gram-quiz-card{text-align:center}.gram-quiz-sentence{color:var(--text,#4d3b2c);letter-spacing:.5px;margin:0 0 10px;font-size:26px;font-weight:700;line-height:1.4}.gram-quiz-blank{border-bottom:3px solid var(--accent,#c04f7a);min-width:1.6em;color:var(--accent,#c04f7a);margin:0 2px;padding:0 6px;display:inline-block}.gram-quiz-blank.filled{border-bottom-color:#0000}.gram-quiz-fr{color:var(--text-muted,#9a8473);margin:0;font-size:14px}.gram-quiz-option{font-family:Crimson Pro,GodoMaum,serif;font-size:22px;font-weight:700}.gram-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.gram-num-tile{text-align:center;background:var(--surface,#fff);box-shadow:0 3px 10px var(--shadow);cursor:pointer;font:inherit;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:14px 8px 12px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.gram-num-tile:hover{box-shadow:0 6px 16px var(--shadow-lg,var(--shadow));transform:translateY(-2px)}.gram-num-tile:active{transform:translateY(0)scale(.97)}.gram-num-speak{color:var(--text-muted);opacity:.5;transition:opacity .15s,color .15s;display:inline-flex;position:absolute;top:7px;right:7px}.gram-num-tile:hover .gram-num-speak{opacity:1;color:var(--accent)}.gram-num-ko{color:var(--text,#4d3b2c);font-family:Crimson Pro,GodoMaum,serif;font-size:30px;font-weight:700;line-height:1.1}.gram-num-ko .gram-ex-hl{color:var(--accent,#c04f7a)}.gram-num-roman{color:var(--text-muted,#9a8473);font-size:12.5px;font-style:italic}.gram-num-fr{color:var(--accent,#c04f7a);margin-top:1px;font-size:12.5px;font-weight:600}.gram-build-prompt{text-align:center;color:var(--text,#4d3b2c);margin:6px 0 18px;font-size:17px;font-weight:600}.gram-build-zone{border:2px dashed var(--border,#e5dccd);background:var(--surface-glass);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:64px;margin-bottom:18px;padding:14px;transition:border-color .2s,background .2s;display:flex}.gram-build-zone.correct{background:#5e9c631f;border-style:solid;border-color:#5e9c63}.gram-build-zone.wrong{border-color:var(--danger,#c0564f)}.gram-build-hint{color:var(--text-muted,#9a8473);font-size:13px}.gram-build-bank{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.gram-build-chip{color:var(--text,#4d3b2c);background:var(--surface,#fff);box-shadow:0 3px 9px var(--shadow);cursor:pointer;border:none;border-radius:12px;padding:10px 15px;font-family:Crimson Pro,GodoMaum,serif;font-size:19px;font-weight:700;transition:transform .12s,box-shadow .12s}.gram-build-chip:hover{box-shadow:0 5px 13px var(--shadow-lg,var(--shadow));transform:translateY(-1px)}.gram-build-chip:active{transform:scale(.94)}.gram-build-chip.placed{background:var(--accent-muted);color:var(--accent,#c04f7a)}.gram-build-feedback{text-align:center;margin-top:16px;font-weight:600}.gram-build-feedback.ok{color:#5e9c63}.gram-build-feedback.no{color:var(--danger,#c0564f)}.gram-build-reset{color:var(--text-muted,#9a8473);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:inline-flex}.gram-build-reset:hover{color:var(--accent,#c04f7a)}.as-board{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:480px;margin:6px auto 0;display:grid}.as-col{flex-direction:column;gap:10px;display:flex}.as-tile{text-align:center;background:var(--surface,#fff);min-height:54px;color:var(--text,#4d3b2c);font:inherit;box-shadow:0 3px 9px var(--shadow);cursor:pointer;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;padding:10px 12px;font-size:15px;font-weight:600;transition:transform .12s,border-color .15s,background .2s,opacity .3s;display:flex}.as-tile.ko{font-family:Crimson Pro,GodoMaum,serif;font-size:19px;font-weight:700}.as-tile:hover{transform:translateY(-1px)}.as-tile:active{transform:scale(.97)}.as-tile.sel{border-color:var(--accent,#c04f7a);background:var(--accent-muted)}.as-tile.flash{border-color:var(--danger,#c0564f);background:#c0564f24;animation:.35s as-shake}.as-tile.matched{opacity:.4;cursor:default;box-shadow:none;color:#5e9c63;background:#5e9c631f;border-color:#5e9c63}@keyframes as-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hp-top-row{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:11px;display:grid}.hp-mid-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:11px;display:grid}.hp-week{flex-direction:column;display:flex}.hp-trio-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:11px;display:grid}.hp-top-row>*,.hp-mid-row>*,.hp-trio-row>*{min-width:0}.hp-profile{background:linear-gradient(135deg,#fcefe0,#fbe7dc);border:1px solid #f3ddcd;border-radius:20px;flex-direction:column;margin:0;padding:13px 15px;display:flex;box-shadow:0 8px 22px #be825a14}.hp-profile-head{justify-content:space-between;align-items:center;display:flex}.hp-profile-flower{font-size:17px}.hp-profile-grid{flex:1;grid-template-columns:1fr 1fr;gap:9px;margin:9px 0;display:grid}.hp-profile-box{background:#ffffff8c;border-radius:14px;flex-direction:column;padding:10px 12px;display:flex}.hp-profile-cap{color:#8a6a52;font-size:11.5px}.hp-profile-cap-mt{margin-top:6px}.hp-profile-big{color:#d77a92;font-family:Crimson Pro,serif;font-size:30px;font-weight:700;line-height:1.05}.hp-profile-nuance{font-size:19px}.hp-profile-topik{color:#5a3d2e;font-size:14px;font-weight:700}.hp-profile-col{flex-direction:column;justify-content:center;gap:9px;display:flex}.hp-profile-tag{border-radius:14px;flex-direction:column;gap:1px;padding:9px 12px;display:flex;position:relative;overflow:hidden}.hp-profile-tag.strong{background:#ddf0d6}.hp-profile-tag.prio{background:#fbdce4}.hp-profile-tag-cap{color:#7a6857;font-size:12px}.hp-profile-tag-val{color:#5a3d2e;font-size:15px;font-weight:700}.hp-profile-tag-ic{opacity:.5;font-size:19px;position:absolute;bottom:6px;right:9px}.hp-profile-cta{justify-content:center;width:100%}.hp-bear{background:linear-gradient(120deg,#fbe3d2,#fdeee4);border:1px solid #f3ddcd;border-radius:20px;align-items:flex-start;min-height:158px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #be825a14}.hp-bear.has-art{background:linear-gradient(120deg, #fbe3d28c, #fdeee426 55%, transparent 75%), var(--art) center / cover no-repeat}.hp-bear-bubble{background:#ffffffeb;border-radius:18px 18px 18px 4px;max-width:64%;padding:12px 16px;box-shadow:0 4px 12px #be825a24}.hp-bear-bubble p{color:#5a3d2e;margin:0;font-size:14px;line-height:1.5}.hp-bear-bubble p+p{margin-top:4px}.hp-mission{background:linear-gradient(100deg,#fbe6cf,#f9d8ca);border:1px solid #f3ddcd;border-radius:18px;align-items:center;gap:14px;padding:12px 16px;display:flex;box-shadow:0 8px 22px #be825a1a}.hp-mission-icon{background:#fff9;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.hp-mission-body{flex:1;min-width:0}.hp-mission-title{color:#5a3d2e;margin:2px 0 8px;font-family:Crimson Pro,serif;font-size:18px;font-weight:700}.hp-mission-meta{align-items:center;gap:12px;display:flex}.hp-mission-prog{color:#b5734f;white-space:nowrap;background:#ffffffa6;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700}.hp-mission-gift-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.hp-mission-gift{font-size:28px}.hp-mission-gift-text{color:#a6764f;text-align:center;max-width:92px;font-size:11px;line-height:1.2}.hp-week-days{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:10px;display:grid}.hp-week-day{flex-direction:column;align-items:center;gap:5px;display:flex}.hp-week-lbl{color:#9a8473;font-size:12px;font-weight:600}.hp-week-dot{color:#b7a597;background:#f4eae2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.hp-week-day.active .hp-week-dot{color:#fff;background:#f0a8bc}.hp-week-day.today .hp-week-dot{color:#c0567a;background:#f8d0dc;box-shadow:0 0 0 2px #f0a8bc}.hp-week-day.future .hp-week-dot{opacity:.5}.hp-week-caption{color:#5a3d2e;margin:auto 0 8px;font-size:13.5px;font-weight:600}.hp-week-bar{background:#f4eae2;border-radius:999px;height:7px;overflow:hidden}.hp-week-fill{background:#f0a8bc;border-radius:999px;height:100%;transition:width .4s;display:block}.hp-week-count{color:#9a8473;text-align:right;margin-top:4px;font-size:12px;display:block}.hp-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hp-card-head .hp-card-title{margin:0}.hp-card-badge{color:#cf6f57;background:#fbe0d7;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.hp-resume-item.soon{opacity:.9}.hp-ico.soon{color:#8e7bb5;background:#ece6f5}.hp-soon-badge{color:#8e7bb5;white-space:nowrap;background:#ede6f3;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.hp-soon-badge.sm{padding:2px 8px;font-size:10px}.hp-soon-badge.done{color:#3c7a40;background:#ddf0d6}.hp-souvenir-intro{color:#8a7261;margin:0 0 5px;font-size:13px}.hp-souvenir-word{color:#5a3d2e;align-items:center;gap:8px;margin:0 0 7px;font-family:Crimson Pro,GodoMaum,serif;font-size:22px;font-weight:700;display:flex}.hp-souvenir-audio{color:#b7a597;display:inline-flex}.hp-souvenir-q{color:#8a7261;margin:0 0 9px;font-size:13px}.hp-garden{flex-direction:column;display:flex}.hp-garden-text{color:#8a7261;margin:0 0 9px;font-size:13.5px;line-height:1.45}.hp-garden-plants{letter-spacing:4px;margin-bottom:9px;font-size:24px}.hp-garden .hp-soon-badge{align-self:flex-start}.hp-weather{flex-direction:column;display:flex}.ww-win{background:#efdcc6;border-radius:14px 14px 9px 9px;margin-top:4px;padding:10px 10px 0;position:relative}.ww-glass{border-radius:8px 8px 3px 3px;height:168px;position:relative;overflow:hidden}.ww-sky{transition:background .6s;position:absolute;inset:0}.ww-hill{opacity:.85;background:#9dbe9a;border-radius:50% 50% 0 0;width:120%;height:64px;position:absolute;bottom:-22px;left:-10%}.ww-hill.b{opacity:.7;background:#86ae8c;height:54px;bottom:-34px}.ww-sun{background:#fbd36b;border-radius:50%;width:42px;height:42px;position:absolute;top:22px;right:34px;box-shadow:0 0 26px 8px #fbd36b8c}.ww-moon{background:#eaf0f7;border-radius:50%;width:36px;height:36px;position:absolute;top:20px;right:36px;box-shadow:0 0 22px 5px #dce6f580}.ww-cloud{opacity:.9;background:#fff;border-radius:40px;position:absolute}.ww-c1{width:62px;height:19px;animation:26s linear infinite ww-drift;top:30px}.ww-c2{opacity:.78;width:44px;height:15px;animation:38s linear infinite ww-drift;top:66px}.ww-layer{pointer-events:none;position:absolute;inset:0}.ww-drop{background:#d6e4f0bf;border-radius:2px;width:2px;height:12px;animation:linear infinite ww-fall;position:absolute;top:0}.ww-flake{opacity:.9;background:#fff;border-radius:50%;animation:linear infinite ww-fall;position:absolute;top:0}.ww-star{background:#fff;border-radius:50%;width:3px;height:3px;animation:3s ease-in-out infinite ww-tw;position:absolute}.ww-fog{background:#ece9e28c;position:absolute;inset:0}.ww-flash{opacity:0;background:#fff;animation:7s ease-out infinite ww-flash;position:absolute;inset:0}.ww-muntin-v{background:#efdcc6;border-radius:3px;width:10px;margin-left:-5px;position:absolute;top:0;bottom:0;left:50%}.ww-muntin-h{background:#efdcc6;border-radius:3px;height:10px;margin-top:-5px;position:absolute;top:50%;left:0;right:0}.ww-sill{background:#e2c4a4;border-radius:0 0 9px 9px;justify-content:space-between;align-items:center;height:26px;margin:5px -10px 0;padding:0 12px;display:flex}.ww-deco{font-size:16px}.ww-temp{color:#6b4e34;font-size:13px;font-weight:700}.ww-win.is-loading .ww-sky{opacity:.6}.ww-optin{text-align:center;padding:14px 6px 6px}.ww-optin-ico{color:var(--accent,#c06828)}.ww-optin-text{color:#6b5240;margin:6px 0 12px;font-size:14px;font-weight:600;line-height:1.45}.ww-optin-actions{justify-content:center;align-items:center;gap:8px;display:flex}.ww-optin-later{cursor:pointer;color:#a98f7c;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:600}.ww-optin-note{color:#a98f7c;margin:12px 0 0;font-size:11px;line-height:1.4}@keyframes ww-fall{0%{transform:translateY(-16px)}to{transform:translateY(180px)}}@keyframes ww-drift{0%{transform:translate(-80px)}to{transform:translate(300px)}}@keyframes ww-tw{0%,to{opacity:.25}50%{opacity:1}}@keyframes ww-flash{0%,92%,to{opacity:0}94%{opacity:.7}96%{opacity:.15}98%{opacity:.5}}@media (prefers-reduced-motion:reduce){.ww-drop,.ww-flake,.ww-cloud,.ww-star,.ww-flash{animation:none}}.ww-deco{color:#6b7e5a;display:inline-flex}.hp2{background:var(--bg-gradient);flex-direction:column;align-items:center;gap:14px;min-height:100dvh;padding:20px 16px 96px;display:flex}.hp2>*{width:100%;max-width:612px}.hp2-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:700;display:block}.hp2-mut{color:var(--text-muted);margin:0;font-size:12.5px}.hp2-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 6px 16px var(--shadow);border-radius:18px;padding:16px}.hp2-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hp2-card-title{color:var(--text-heading);margin:0;font-family:Crimson Pro,GodoMaum,serif;font-size:18px;font-weight:700}.hp2-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px;display:flex}.hp2-date{color:var(--text-muted);margin:0 0 2px;font-size:12.5px}.hp2-hello{color:var(--text-heading);margin:0;font-family:Crimson Pro,GodoMaum,serif;font-size:26px;font-weight:700}.hp2-quick{flex-shrink:0;gap:8px;display:flex}.hp2-quick-btn{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:color .12s;display:flex}.hp2-quick-btn:hover{color:var(--accent)}.hp2-quick-av{padding:0;overflow:hidden}.hp2-quick-av img,.hp2-quick-av canvas,.hp2-quick-av svg{object-fit:cover;width:100%;height:100%}.hp2-cta{background:var(--accent);color:var(--accent-fg);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.hp2-pill{background:var(--accent-muted);color:var(--accent-fg);cursor:pointer;border:none;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.hp2-soon{color:var(--text-muted);background:var(--accent-muted);border-radius:20px;flex-shrink:0;padding:5px 11px;font-size:11px;font-weight:700}.hp2-soon.sm{padding:3px 9px}.hp2-badge{color:var(--accent-fg);background:var(--accent-muted);border-radius:20px;padding:4px 11px;font-size:12px;font-weight:700}.hp2-icon-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px}.hp2-chip{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.hp2-chip.green{color:#5e7a3c;background:#e7eedd}.hp2-chip.purple{color:#8a6ba0;background:#f0e7f3}.hp2-chip.blue{color:#4e7c97;background:#e2edf3}.hp2-chip.coral{color:#c0582e;background:#fbe2d8}.hp2-chip.amber{color:#b5852a;background:#f6e7c9}.hp2-mission{background:var(--accent-muted);border-color:#0000}.hp2-mission-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.hp2-mission-title{color:var(--text-heading);margin:0 0 3px;font-family:Crimson Pro,GodoMaum,serif;font-size:20px;font-weight:700}.hp2-mission-sub{color:var(--text-muted);margin:0;font-size:13px}.hp2-prog{background:#785a3c1f;border-radius:999px;height:7px;margin:14px 0 6px;overflow:hidden}.hp2-prog-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.hp2-prog-label{color:var(--text-muted);margin:0;font-size:12px}.hp2-metrics{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.hp2-metric{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 12px var(--shadow);border-radius:16px;padding:13px}.hp2-metric .hp2-chip{margin-bottom:9px}.hp2-metric-num{color:var(--text-heading);font-family:Crimson Pro,GodoMaum,serif;font-size:24px;font-weight:700;line-height:1}.hp2-metric-label{color:var(--text-muted);margin-top:3px;font-size:11.5px}.hp2-level-row{align-items:center;gap:12px;display:flex}.hp2-level-badge{color:var(--accent-fg);background:var(--accent-muted);border-radius:12px;flex-shrink:0;padding:7px 13px;font-family:Crimson Pro,GodoMaum,serif;font-size:22px;font-weight:700}.hp2-level-nuance{margin-left:1px;font-size:14px}.hp2-level-info{flex:1;min-width:0}.hp2-level-topik{color:var(--text);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.hp2-level-tags{flex-wrap:wrap;gap:6px;display:flex}.hp2-tag{color:#5e7a3c;background:#e7eedd;border-radius:20px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.hp2-tag.prio{color:#b5852a;background:#f6e7c9}.hp2-level-empty{text-align:left;cursor:pointer;width:100%;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-family:inherit;display:flex}.hp2-level-empty span{display:block}.hp2-level-empty-title{color:var(--text-heading);margin:3px 0 4px;font-family:Crimson Pro,GodoMaum,serif;font-size:17px;font-weight:700}.hp2-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hp2-list-row{align-items:center;gap:11px;display:flex}.hp2-list-info{flex-direction:column;flex:1;min-width:0;display:flex}.hp2-list-title{color:var(--text-heading);font-size:14px;font-weight:600}.hp2-souvenir-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.hp2-souvenir-word{color:var(--text-heading);margin:3px 0 0;font-family:Crimson Pro,GodoMaum,serif;font-size:22px;font-weight:700}.hp2-pair{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.hp2-pair>*{min-width:0}.hp2-weather{padding:12px}.hp2-week{flex-direction:column;display:flex}.hp2-week .hp2-card-title{margin-bottom:10px}.hp2-week-days{justify-content:space-between;gap:3px;margin-bottom:10px;display:flex}.hp2-day{flex-direction:column;align-items:center;gap:5px;display:flex}.hp2-day-lbl{color:var(--text-muted);font-size:10px}.hp2-day-dot{background:var(--accent-muted);width:20px;height:20px;color:var(--accent-fg);border-radius:50%;justify-content:center;align-items:center;display:flex}.hp2-day.on .hp2-day-dot{background:var(--accent);color:var(--accent-fg)}.hp2-day.today .hp2-day-dot{outline:2px solid var(--accent);outline-offset:1px}.hp2-prog-grid{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.hp2-ring{position:relative}.hp2-ring-track{stroke:var(--accent-muted)}.hp2-ring-fill{stroke:var(--accent);transition:stroke-dashoffset .5s}.hp2-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hp2-ring-pct{color:var(--text-heading);font-family:Crimson Pro,GodoMaum,serif;font-size:24px;font-weight:700}.hp2-ring-sub{color:var(--text-muted);font-size:11px}.hp2-skills{flex-direction:column;gap:11px;display:flex}.hp2-skill{align-items:center;gap:9px;display:flex}.hp2-skill-label{color:var(--text);flex:0 0 98px;font-size:13px;line-height:1.25}.hp2-bar{background:var(--accent-muted);border-radius:999px;flex:1;height:7px;overflow:hidden}.hp2-bar-fill{background:#7fbf7f;border-radius:999px;height:100%;display:block}.hp2-skill-val{color:var(--text-muted);text-align:right;min-width:32px;font-size:12px;font-weight:700}@media (width<=360px){.hp2-metrics{gap:7px}.hp2-metric{padding:10px}}.decks-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.decks-select-toggle{background:var(--surface,#fffcf8);border:1px solid var(--border,#f1e0d2);color:var(--accent,#c06828);cursor:pointer;border-radius:12px;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.decks-select-toggle:hover{background:var(--accent-muted,#fbefe6)}.indexcard-check{z-index:3;border:2px solid var(--border,#d9c4b0);color:#fff;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:10px;left:10px}.indexcard-check.on{background:var(--accent,#c06828);border-color:var(--accent,#c06828)}.indexcard.selecting{cursor:pointer}.indexcard.selected{outline:2.5px solid var(--accent,#c06828);outline-offset:2px}.decks-selectbar{z-index:45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffbf7f7;border-top:1px solid #f1e0d2;gap:10px;padding:12px 16px;display:flex;position:fixed;bottom:74px;left:0;right:0}.decks-selectbar-all{background:var(--surface,#fffcf8);border:1px solid var(--border,#f1e0d2);color:var(--text-muted,#8a7261);cursor:pointer;border-radius:14px;flex:1;padding:12px;font-family:inherit;font-size:14px;font-weight:600}.decks-selectbar-del{color:#fff;cursor:pointer;background:#c0492e;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.decks-selectbar-del:disabled{opacity:.45;cursor:default}.appr-deck-study{background:var(--accent,#c06828);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.appr-deck-study:hover{filter:brightness(1.05)}.hp-cocoon{position:relative;overflow:hidden}.hp-cocoon.has-art{background:linear-gradient(120deg, var(--hp-card) 38%, #ffffff40 60%, transparent), var(--art) right center / cover no-repeat}.hp-cocoon-text{color:#6b5240;margin:0 0 12px;font-size:14px;line-height:1.5}.hp-prog-grid{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.hp-prog-side{flex-direction:column;gap:10px;min-width:0;display:flex}.hp-skill-row{align-items:center;gap:8px;display:flex}.hp-skill-row.soon{opacity:.6}.hp-skill-label{color:var(--hp-ink);flex:0 0 74px;font-size:12.5px;line-height:1.15}.hp-skill-row .hp-bar-track{flex:1}.hp-skill-val{color:#7a6857;text-align:right;min-width:34px;font-size:12px;font-weight:700}@media (width<=700px){.hp-top-row,.hp-mid-row,.hp-trio-row{grid-template-columns:1fr}.hp-prog-grid{grid-template-columns:1fr;justify-items:center}.hp-prog-side{width:100%}}@media (width<=600px){.hp-top-row{grid-template-columns:1.05fr .95fr}.hp-mid-row,.hp-trio-row,.hp-bottom-row{grid-template-columns:1fr 1fr}.hp-prog-grid{grid-template-columns:auto 1fr;justify-items:stretch}.hp-main{zoom:var(--s,1);flex:none;width:650px}.hp-prog-grid{gap:10px}.hp-skill-label{flex:0 0 58px;font-size:11px}.hp-skill-val{min-width:28px;font-size:11px}}.tutor-page{padding:0}.tutor-shell{flex-direction:column;max-width:640px;height:100vh;margin:0 auto;padding-bottom:84px;display:flex}.tutor-head{border-bottom:1px solid var(--border,#eadfd3);background:var(--surface-glass,#ffffffb3);align-items:center;gap:12px;padding:14px 16px;display:flex}.tutor-back,.tutor-reset{cursor:pointer;color:var(--text-muted,#9a8473);background:0 0;border:none;align-items:center;display:flex}.tutor-back:hover,.tutor-reset:hover{color:var(--text,#4d3b2c)}.tutor-head-info{flex-direction:column;flex:1;gap:1px;display:flex}.tutor-head-title{color:var(--text,#4d3b2c);font-family:Crimson Pro,GodoMaum,serif;font-size:18px;font-weight:700}.tutor-head-sub{color:var(--text-muted,#9a8473);font-size:12px}.tutor-stream{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.tutor-bubble{align-items:flex-end;gap:8px;max-width:86%;display:flex}.tutor-bubble.assistant{align-self:flex-start}.tutor-bubble.user{flex-direction:row-reverse;align-self:flex-end}.tutor-bear{flex-shrink:0;font-size:22px;line-height:1}.tutor-bubble-text{white-space:pre-wrap;word-break:break-word;border-radius:18px;padding:10px 14px;font-size:15px;line-height:1.5}.tutor-bubble.assistant .tutor-bubble-text{background:var(--surface-glass,#fff);color:var(--text,#4d3b2c);box-shadow:0 2px 8px var(--shadow,#be825a1f);border-bottom-left-radius:4px}.tutor-bubble.user .tutor-bubble-text{background:var(--accent,#e8a0b0);color:#fff;border-bottom-right-radius:4px}.tutor-speak{border:1px solid var(--border);background:var(--surface,#fff);width:28px;height:28px;color:var(--accent);cursor:pointer;box-shadow:0 2px 6px var(--shadow,#be825a1f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:inline-flex}.tutor-speak:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface,#fff));transform:scale(1.08)}.tutor-speak:active{transform:scale(.94)}.tutor-speak.is-busy{animation:1s ease-in-out infinite speakPulse}.tutor-typing{gap:4px;padding:2px 0;display:inline-flex}.tutor-typing i{background:var(--text-muted,#9a8473);border-radius:50%;width:7px;height:7px;animation:1s infinite tutorBlink}.tutor-typing i:nth-child(2){animation-delay:.2s}.tutor-typing i:nth-child(3){animation-delay:.4s}@keyframes tutorBlink{0%,to{opacity:.3}50%{opacity:.9}}.tutor-notice{text-align:center;color:var(--text-muted,#7a6857);background:var(--surface-glass,#fff);border-radius:14px;align-self:center;max-width:92%;padding:12px 16px;font-size:13px;line-height:1.5}.tutor-notice.error{color:#a83b5e;background:#f8d7de}.tutor-notice-sub{opacity:.8;margin-top:4px;font-size:11px;display:block}.tutor-input-bar{gap:8px;padding:10px 14px 2px;display:flex}.tutor-input{border:1px solid var(--border,#eadfd3);background:var(--surface-glass,#fff);color:var(--text,#4d3b2c);border-radius:999px;flex:1;padding:11px 16px;font-family:inherit;font-size:15px}.tutor-input:focus{border-color:var(--accent,#e8a0b0);outline:none}.tutor-send{background:var(--accent,#e8a0b0);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tutor-send:disabled{opacity:.5;cursor:default}.tutor-quota{text-align:center;color:var(--text-muted,#9a8473);margin:0;padding:4px 0 6px;font-size:11px}.aeli-stats{--a-card:var(--surface);--a-border:var(--border);--a-purple:var(--accent);--a-purple-d:var(--accent);--a-soft:var(--accent-muted);--a-ink:var(--text-heading);--a-mut:var(--text-muted);--a-coral:#e07a56;--a-yellow:#e0a93c;--s:1;background:var(--bg-gradient);min-height:100vh;color:var(--text);padding-bottom:92px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.aeli-wrap{max-width:1000px;padding:calc(22px*var(--s)) calc(18px*var(--s)) 8px;gap:calc(16px*var(--s));flex-direction:column;margin:0 auto;display:flex}.aeli-head{justify-content:space-between;align-items:center;gap:calc(12px*var(--s));display:flex}.aeli-title{font-family:Crimson Pro,GodoMaum,serif;font-size:calc(30px*var(--s));color:var(--a-purple-d);margin:0;font-weight:700}.aeli-today{align-items:center;gap:calc(6px*var(--s));background:var(--a-card);border:1px solid var(--a-border);padding:calc(8px*var(--s)) calc(14px*var(--s));font-size:calc(13px*var(--s));color:var(--a-mut);white-space:nowrap;border-radius:999px;font-weight:600;display:inline-flex}.aeli-today svg{width:calc(15px*var(--s));height:calc(15px*var(--s))}.aeli-hero{align-items:center;gap:calc(16px*var(--s));border:1px solid var(--a-border);border-radius:calc(22px*var(--s));padding:calc(18px*var(--s)) calc(20px*var(--s));background:linear-gradient(120deg,#fff1e6,#fce6d6);display:flex}.aeli-bubble{flex:1;min-width:0}.aeli-bubble-title{margin:0 0 calc(6px*var(--s));font-size:calc(17px*var(--s));color:var(--a-coral);font-weight:700}.aeli-bubble-text{font-size:calc(14px*var(--s));color:#7b6e63;margin:0;line-height:1.55}.aeli-mascot{width:calc(92px*var(--s));height:calc(92px*var(--s));border:1px solid var(--a-border);font-size:calc(44px*var(--s));box-shadow:0 8px 20px var(--shadow-lg);background:radial-gradient(circle at 50% 40%,#fff,#fce7d8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aeli-cards{gap:calc(14px*var(--s));grid-template-columns:repeat(4,1fr);display:grid}.aeli-card{background:var(--a-card);border:1px solid var(--a-border);border-radius:calc(18px*var(--s));padding:calc(16px*var(--s));gap:calc(4px*var(--s));box-shadow:0 6px 16px var(--shadow);flex-direction:column;display:flex}.aeli-card-ic{width:calc(44px*var(--s));height:calc(44px*var(--s));border-radius:calc(13px*var(--s));margin-bottom:calc(6px*var(--s));justify-content:center;align-items:center;display:inline-flex}.aeli-card-ic svg{width:calc(22px*var(--s));height:calc(22px*var(--s))}.ic-flame{color:var(--a-coral);background:#fceae3}.ic-clock,.ic-book{background:var(--a-soft);color:var(--a-purple)}.ic-star{color:var(--a-yellow);background:#fcf3dd}.aeli-card-label{font-size:calc(13px*var(--s));color:var(--a-mut);align-items:center;gap:calc(6px*var(--s));font-weight:600;display:flex}.aeli-card-value{font-size:calc(27px*var(--s));color:var(--a-ink);font-weight:800;line-height:1.1}.aeli-card-value small{font-size:calc(14px*var(--s));color:var(--a-mut);font-weight:600}.aeli-card-value.aeli-muted{color:#c9c0dd}.aeli-card-sub{font-size:calc(12px*var(--s));color:var(--a-mut)}.aeli-soon{font-size:calc(10px*var(--s));text-transform:uppercase;letter-spacing:.04em;background:var(--a-soft);color:var(--a-purple-d);padding:calc(2px*var(--s)) calc(7px*var(--s));white-space:nowrap;border-radius:999px;font-weight:700}.aeli-card-soon{opacity:.92}.aeli-panel{background:var(--a-card);border:1px solid var(--a-border);border-radius:calc(20px*var(--s));padding:calc(18px*var(--s)) calc(20px*var(--s));box-shadow:0 6px 16px var(--shadow)}.aeli-panel-title{margin:0 0 calc(12px*var(--s));font-size:calc(17px*var(--s));color:var(--a-ink);align-items:center;gap:calc(8px*var(--s));font-weight:700;display:flex}.aeli-panel-soon{font-size:calc(13.5px*var(--s));color:var(--a-mut);margin:0;line-height:1.6}.aeli-panel-soon em{color:var(--a-purple);font-style:normal;font-weight:600}.aeli-duo{gap:calc(14px*var(--s));grid-template-columns:1fr 1fr;display:grid}.aeli-activity-head{justify-content:space-between;align-items:center;gap:calc(12px*var(--s));margin-bottom:calc(14px*var(--s));flex-wrap:nowrap;display:flex}.aeli-activity-head .aeli-panel-title{margin:0}.aeli-toggle{background:var(--a-soft);padding:calc(3px*var(--s));gap:calc(2px*var(--s));border-radius:999px;flex-shrink:0;display:inline-flex}.aeli-toggle-btn{cursor:pointer;font-family:inherit;font-size:calc(12.5px*var(--s));color:var(--a-mut);padding:calc(6px*var(--s)) calc(12px*var(--s));white-space:nowrap;background:0 0;border:none;border-radius:999px;font-weight:600}.aeli-toggle-btn.active{background:var(--a-purple);color:#fff}.aeli-chart{align-items:flex-end;gap:calc(3px*var(--s));height:calc(150px*var(--s));padding:calc(4px*var(--s)) 0 calc(22px*var(--s));display:flex;position:relative}.aeli-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.aeli-bar{width:64%;max-width:calc(16px*var(--s));border-radius:calc(6px*var(--s)) calc(6px*var(--s)) 3px 3px;background:linear-gradient(180deg, #f0ae92, var(--accent));min-height:2px}.aeli-bar-x{bottom:calc(-20px*var(--s));font-size:calc(9.5px*var(--s));color:var(--a-mut);white-space:nowrap;position:absolute}.aeli-prod{margin-top:calc(8px*var(--s));align-items:center;gap:calc(7px*var(--s));background:var(--a-soft);border-radius:calc(12px*var(--s));padding:calc(10px*var(--s)) calc(14px*var(--s));font-size:calc(13px*var(--s));color:var(--a-purple-d);display:flex}.aeli-prod strong{color:var(--a-ink)}.aeli-prod svg{color:var(--a-yellow);width:calc(16px*var(--s));height:calc(16px*var(--s));flex-shrink:0}@media (width<=560px){.aeli-cards{grid-template-columns:1fr 1fr}.aeli-duo{grid-template-columns:1fr}}.lg-wrap{flex-direction:column;max-width:560px;margin:0 auto;padding:14px 18px 100px;display:flex}.lg-intro{text-align:center;margin:8px 0 18px}.lg-intro-emoji{font-size:40px}.lg-intro-title{color:var(--text-heading);margin:8px 0 4px;font-family:Crimson Pro,GodoMaum,serif;font-size:24px;font-weight:700}.lg-intro-sub{color:var(--text-muted);margin:0;font-size:14px}.lg-empty{text-align:center;color:var(--text-muted);margin-top:30px;font-size:14px}.lg-deck-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lg-deck{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:100%;box-shadow:0 4px 12px var(--shadow);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;transition:transform .12s;display:flex}.lg-deck:hover{transform:translateY(-1px)}.lg-deck:active{transform:scale(.99)}.lg-deck-emoji{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.lg-deck-info{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.lg-deck-name{color:var(--text-heading);font-size:15px;font-weight:700}.lg-deck-sub{color:var(--text-muted);font-size:12px}.lg-deck-play{color:var(--accent);flex-shrink:0}.lg-deck.featured{border-color:var(--accent);background:var(--accent-muted);box-shadow:0 6px 18px var(--accent-muted)}.lg-deck-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lg-deck-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--accent-fg,#fff);background:var(--accent);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.lg-topbar{align-items:center;gap:12px;margin-bottom:22px;display:flex}.lg-quit{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lg-progress{background:var(--accent-muted);border-radius:999px;flex:1;height:8px;overflow:hidden}.lg-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.lg-count{color:var(--text-muted);flex-shrink:0;font-size:13px;font-weight:700}.lg-q{text-align:center;color:var(--text-heading);margin:6px 0 18px;font-size:16px;font-weight:700}.lg-play{cursor:pointer;width:92px;height:92px;color:var(--accent-fg);background:var(--accent);box-shadow:0 8px 22px var(--shadow-lg);border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;transition:transform .15s;display:flex}.lg-play:hover{transform:scale(1.06)}.lg-play:active{transform:scale(.95)}.lg-replay-hint{text-align:center;color:var(--text-muted);margin:0 0 22px;font-size:12px}.lg-options{flex-direction:column;gap:11px;display:flex}.lg-option{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:center;border-radius:16px;padding:15px 18px;font-family:inherit;font-size:15px;font-weight:600;transition:background .12s,border-color .12s,opacity .12s}.lg-option:hover:not(:disabled){background:var(--accent-muted)}.lg-option:disabled{cursor:default}.lg-option.correct{color:#2f6b33;background:#ddf1dd;border-color:#9fd8a0}.lg-option.wrong{color:#9a4632;background:#fbe2de;border-color:#eba999}.lg-option.dim{opacity:.5}.lg-done{text-align:center;align-items:center;padding-top:40px}.lg-done-emoji{font-size:56px}.lg-done-title{color:var(--accent);margin:10px 0 4px;font-family:Crimson Pro,GodoMaum,serif;font-size:40px;font-weight:700}.lg-done-sub{color:var(--text-muted);max-width:320px;margin:0 0 24px;font-size:15px}.lg-done-actions{flex-direction:column;gap:10px;width:100%;max-width:280px;display:flex}.lg-btn-primary{background:var(--accent);color:var(--accent-fg);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:700;display:inline-flex}.lg-btn-light{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:14px;font-weight:600;display:inline-flex}.bz-statline{justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin-bottom:10px;display:flex}.bz-score{color:var(--text-heading);font-size:14px;font-weight:800}.bz-combo{color:var(--accent-fg);background:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-flex}.bz-timer{background:var(--accent-muted);border-radius:999px;height:8px;margin-bottom:22px;overflow:hidden}.bz-timer-fill{background:var(--accent);border-radius:999px;height:100%;transition:width 80ms linear;display:block}.bz-timer.low .bz-timer-fill{background:#e0795a}.bz-q{text-align:center;color:var(--text-muted);margin:0 0 10px;font-size:14px;font-weight:600}.bz-prompt{text-align:center;color:var(--text-heading);min-height:40px;margin:0 auto 24px;font-size:26px;font-weight:700}.bz-prompt.ko{letter-spacing:.5px;font-size:34px}.gs-groups{flex-direction:column;gap:8px;display:flex}.gs-section{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:14px 2px 2px;font-size:12px;font-weight:800}.gs-loading{text-align:center;color:var(--text-muted);margin-top:30px;font-size:14px}
