@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-500-normal-CLHyttEY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-500-normal-BtA0fbXC.woff2)format("woff2"),url(/assets/eb-garamond-greek-500-normal-BjSCMh1N.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-500-normal-B0TRhMco.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-500-normal-obw7ZvB_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-500-normal-DehAIUv0.woff2)format("woff2"),url(/assets/eb-garamond-latin-500-normal-DZU8xF9o.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-600-normal-koFutDBv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-600-normal-DzPSPp8W.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-600-normal--vWuDlyL.woff2)format("woff2"),url(/assets/eb-garamond-greek-600-normal-JScKXZBq.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-600-normal-DgZMCD0h.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-ext-600-normal-CrweTMKz.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-600-normal-CoWPx8v4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2)format("woff2"),url(/assets/eb-garamond-latin-600-normal-xCe6GkOx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CYS3phfl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-BGIwiowF.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-BZInx2ys.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-BL1XYHtS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-Dqr5KC66.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-italic-BamGE6QP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-ORtyMVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-DUSsnRSD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--c-bg:#f3ead6;--c-bg-deep:#e9dcbf;--c-surface:#fbf6ea;--c-surface-2:#f6eedb;--c-surface-sunk:#ede2c8;--c-ink:#2b2320;--c-ink-2:#5a4a3f;--c-ink-3:#725f52;--c-on-dark:#fbf6ea;--c-line:#5a42282e;--c-line-strong:#5a42285c;--c-gold:#b8902e;--c-gold-soft:#ead8a4;--c-gold-ink:#7a5c14;--c-sepia:#8a6a4a;--c-marian:#2f4f8f;--c-marian-hover:#263f73;--c-marian-soft:#dfe5f1;--c-link:#2f4f8f;--c-rubric:#a3262a;--c-whatsapp:#1d7a4a;--c-danger:#a3262a;--c-focus:#2f4f8f;--c-overlay:#241a1080;--c-tier-perfect:#c9a13b;--c-tier-green:#2e7d4f;--c-tier-yellow:#d9a520;--c-tier-red:#b8322f;--c-cb-green:#2f6fd1;--c-cb-yellow:#e9b824;--c-cb-red:#fff;--accent:#b8902e;--accent-fg:#7a5c14;--radius-s:8px;--radius-m:14px;--radius-l:22px;--radius-pill:999px;--shadow-1:0 1px 2px #3c28140f, 0 2px 10px #3c28140f;--shadow-2:0 2px 6px #3c281414, 0 14px 36px #3c281424;--shadow-inset:inset 0 1px 0 #fff9;--font-serif:"EB Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tap:44px;--gutter:16px;--page-max:680px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:.14s;--dur-2:.26s;--dur-3:.48s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-litcolor=green]{--accent:#2e6b3f;--accent-fg:#2e6b3f}html[data-litcolor=violet]{--accent:#5b3a8c;--accent-fg:#5b3a8c}html[data-litcolor=white],html[data-litcolor=gold]{--accent:#b8902e;--accent-fg:#7a5c14}html[data-litcolor=red]{--accent:#a3262a;--accent-fg:#a3262a}html[data-litcolor=rose]{--accent:#c9708a;--accent-fg:#9c4560}html[data-litcolor=black]{--accent:#2b2b2b;--accent-fg:#2b2b2b}@media (prefers-color-scheme:dark){:root{--c-bg:#1b1713;--c-bg-deep:#14110e;--c-surface:#26201a;--c-surface-2:#2d261f;--c-surface-sunk:#1f1a15;--c-ink:#f1e8d5;--c-ink-2:#cdbfa6;--c-ink-3:#a8997f;--c-on-dark:#fbf6ea;--c-line:#f1e8d521;--c-line-strong:#f1e8d547;--c-gold:#d4ae52;--c-gold-soft:#4a3d1f;--c-gold-ink:#e2c27a;--c-sepia:#a8875f;--c-marian:#3d62ad;--c-marian-hover:#4a71bf;--c-marian-soft:#26324a;--c-link:#9db5e8;--c-rubric:#ec8a86;--c-whatsapp:#1d7a4a;--c-danger:#ec8a86;--c-focus:#d4ae52;--c-overlay:#0009;--c-tier-perfect:#d9b24c;--c-tier-green:#47a36c;--c-tier-yellow:#e0b23a;--c-tier-red:#d9534f;--c-cb-green:#5b93f0;--c-cb-yellow:#eec443;--c-cb-red:#f4efe6;--shadow-1:0 1px 2px #0006, 0 2px 10px #00000040;--shadow-2:0 2px 6px #00000073, 0 14px 36px #0006;--shadow-inset:inset 0 1px 0 #ffffff0a;--accent-fg:#e2c27a}html[data-litcolor=green]{--accent:#3f8f56;--accent-fg:#8fd0a4}html[data-litcolor=violet]{--accent:#8a68c4;--accent-fg:#c3adea}html[data-litcolor=white],html[data-litcolor=gold]{--accent:#d4ae52;--accent-fg:#e2c27a}html[data-litcolor=red]{--accent:#c94440;--accent-fg:#ef9a96}html[data-litcolor=rose]{--accent:#d98aa1;--accent-fg:#ebb1c2}html[data-litcolor=black]{--accent:#8c8378;--accent-fg:#d6cdbf}}html[data-comfort=true]{--tap:56px;--c-ink-2:var(--c-ink);--c-ink-3:#4a3c32;--c-line:#46321e61;--c-line-strong:#46321e99;font-size:112.5%}@media (prefers-color-scheme:dark){html[data-comfort=true]{--c-ink-3:#ddd2bf;--c-line:#f1e8d552;--c-line-strong:#f1e8d58c}}html:lang(zh-Hant){--font-sans:"Inter Variable", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--font-serif:"EB Garamond", "Noto Serif TC", "Songti TC", "PMingLiU", serif}html:lang(zh-Hans){--font-sans:"Inter Variable", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-serif:"EB Garamond", "Noto Serif SC", "Songti SC", "SimSun", serif}html:lang(ko){--font-sans:"Inter Variable", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--font-serif:"EB Garamond", "Noto Serif KR", "AppleMyungjo", "Batang", serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--c-bg);scroll-padding-top:72px}html:has(dialog[open]){overflow:hidden}html:lang(ko) body{word-break:keep-all;overflow-wrap:anywhere}body{min-height:100dvh;color:var(--c-ink);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:var(--c-bg);background-image:radial-gradient(120% 90% at 50% -10%,#fffcf0b3,#0000 60%),radial-gradient(140% 120% at 50% 120%,#966e3c1f,#0000 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.25 0 0 0 0 0.12 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-attachment:fixed;margin:0;font-size:1rem;line-height:1.55}@media (prefers-color-scheme:dark){body{background-image:radial-gradient(120% 90% at 50% -10%,#d4ae5212,#0000 60%),radial-gradient(140% 120% at 50% 120%,#00000059,#0000 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.9 0 0 0 0 0.85 0 0 0 0 0.7 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}}#root{min-height:100dvh}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:500;line-height:1.15}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}[role=list]{list-style:none}a{color:var(--c-link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{display:block}svg{flex-shrink:0}pre{margin:0}table{border-collapse:collapse}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}:focus{outline:none}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:6px}::selection{background:var(--c-gold-soft);color:var(--c-ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-s);background:var(--c-marian);color:#fff;transition:top var(--dur-1) var(--ease-out);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus-visible{top:calc(12px + var(--safe-top))}.muted{color:var(--c-ink-2)}.center{text-align:center}.boot-splash{background:var(--c-bg);min-height:100dvh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-sober=true] .tier-dots--animate .tier-dot,html[data-sober=true] .play-score__value,html[data-sober=true] .reveal-sheet{animation:none!important}@media (forced-colors:active){.tier-dot,.progress-dots__empty{forced-color-adjust:none}.btn{border:1px solid buttontext}}.btn{--btn-bg:var(--c-surface);--btn-fg:var(--c-ink);--btn-border:var(--c-line-strong);min-height:var(--tap);border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);letter-spacing:.005em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-inset);transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);justify-content:center;align-items:center;gap:.5em;padding:.55em 1.15em;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)scale(.985)}.btn:disabled{opacity:.5}.btn--primary{--btn-bg:var(--c-marian);--btn-fg:#fff;--btn-border:transparent;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #141e3c33,0 6px 16px -6px #2f4f8f8c}.btn--primary:hover:not(:disabled){--btn-bg:var(--c-marian-hover)}.btn--secondary{--btn-bg:var(--c-surface);--btn-fg:var(--c-ink);--btn-border:var(--c-line-strong)}.btn--secondary:hover:not(:disabled){--btn-bg:var(--c-surface-2);--btn-border:var(--c-sepia)}.btn--ghost{--btn-bg:transparent;--btn-border:transparent;box-shadow:none}.btn--ghost:hover:not(:disabled){--btn-bg:var(--c-surface-sunk)}.btn--gold{--btn-bg:linear-gradient(180deg, #d3ad4c, #b8902e 55%, #a07a22);--btn-fg:#241a06;--btn-border:#8a6a1c;background:var(--btn-bg);box-shadow:inset 0 1px #fff5d299,0 2px 4px #3c280a40,0 10px 24px -8px #78551499}.btn--whatsapp{--btn-bg:var(--c-whatsapp);--btn-fg:#fff;--btn-border:transparent}.btn--danger{--btn-fg:var(--c-danger)}.btn--danger-solid{--btn-bg:#a3262a;--btn-fg:#fff;--btn-border:transparent}.btn--lg{min-height:max(52px, var(--tap));padding-inline:1.4em;font-size:1.0625rem}.btn--xl{min-height:max(60px, var(--tap));border-radius:18px;padding-inline:1.6em;font-size:1.125rem}.btn--block{width:100%;display:flex}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--c-ink-2);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;place-items:center;text-decoration:none;display:inline-grid}.icon-btn:hover{background:var(--c-surface-sunk);color:var(--c-ink)}.icon-btn.is-active{color:var(--accent-fg);background:color-mix(in srgb, var(--accent) 12%, transparent)}.text-link{min-height:var(--tap);color:var(--c-link);align-items:center;gap:.35em;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link svg{transition:transform var(--dur-1) var(--ease-out)}.text-link:hover svg{transform:translate(2px)}.text-link--muted{color:var(--c-ink-2);font-weight:500}.text-link--button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.text-link--button.text-link--muted{font-weight:500}.text-link--button:disabled{opacity:.5}.back-link{min-height:var(--tap);color:var(--c-ink-2);align-items:center;gap:.4em;margin-bottom:8px;font-weight:600;text-decoration:none;display:inline-flex}.beta-pill{border:1px solid color-mix(in srgb, var(--c-marian) 45%, transparent);border-radius:var(--radius-pill);background:var(--c-marian-soft);color:var(--c-link);font-family:var(--font-sans);letter-spacing:.06em;text-transform:lowercase;vertical-align:middle;white-space:nowrap;align-items:center;padding:.05em .5em .1em;font-size:.6875rem;font-weight:700;line-height:1.5;display:inline-flex}.soon-pill,.you-pill{border-radius:var(--radius-pill);background:var(--c-gold-soft);color:var(--c-gold-ink);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;margin-inline-start:.4em;padding:.1em .6em;font-size:.6875rem;font-weight:700;display:inline-block}.weight-chip{border-radius:var(--radius-pill);background:var(--c-surface-sunk);color:var(--c-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:.1em .55em;font-size:.75rem;font-weight:700;display:inline-flex}.weight-chip--2{background:color-mix(in srgb, var(--c-gold) 22%, transparent);color:var(--c-gold-ink)}.weight-chip--3{background:color-mix(in srgb, var(--c-rubric) 14%, transparent);color:var(--c-rubric)}.card{border:1px solid var(--c-line);border-radius:var(--radius-l);background:var(--c-surface);box-shadow:var(--shadow-1);padding:20px;position:relative}@media (width>=560px){.card{padding:28px}}.card--illuminated{background:radial-gradient(90% 60% at 50% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%), var(--c-surface);overflow:hidden}.card--illuminated:before{content:"";border:1px solid color-mix(in srgb, var(--c-gold) 45%, transparent);border-radius:calc(var(--radius-l) - 6px);pointer-events:none;position:absolute;inset:7px}.card--quote{background:var(--c-surface-2)}.section-title{margin-bottom:.4em;font-size:1.375rem;font-weight:600}.section-lead{color:var(--c-ink-2);margin-bottom:1em}.rule{color:var(--c-gold);align-items:center;gap:12px;font-size:.875rem;display:flex}.rule:before,.rule:after{content:"";background:linear-gradient(90deg, transparent, var(--c-gold) 30%, var(--c-gold) 70%, transparent);opacity:.6;flex:1;height:1px}.ribbon{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 80%, #000), var(--accent) 35%, color-mix(in srgb, var(--accent) 85%, #fff) 60%, var(--accent));clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);transform-origin:top;width:18px;height:64px;animation:5s ease-in-out infinite alternate ribbon-sway;position:absolute;top:-2px;right:28px;box-shadow:0 2px 6px #0003}@keyframes ribbon-sway{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}.wordmark{color:var(--c-ink);align-items:center;gap:10px;display:inline-flex}.wordmark__emblem{filter:drop-shadow(0 1px 1px #3c280a33);transition:transform var(--dur-3) var(--ease-spring)}a:hover .wordmark__emblem{transform:rotate(45deg)}.wordmark__text{font-family:var(--font-serif);letter-spacing:.01em;white-space:nowrap;font-size:1.5rem;font-weight:500;line-height:1}.wordmark__sancta{color:var(--c-rubric);font-style:italic}.wordmark--compact .wordmark__text{font-size:1.25rem}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.site-header{z-index:20;padding-top:var(--safe-top);background:color-mix(in srgb, var(--c-bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--c-line);position:sticky;top:0}.site-header__inner{max-width:calc(var(--page-max) + 2 * var(--gutter));min-height:60px;padding-inline:max(var(--gutter), var(--safe-left)) max(var(--gutter), var(--safe-right));justify-content:space-between;align-items:center;gap:8px;margin-inline:auto;display:flex}.site-header__brand{min-height:var(--tap);border-radius:var(--radius-s);align-items:center;text-decoration:none;display:inline-flex}.site-nav{gap:0;display:flex}.site-header__brand{min-width:0}.site-nav{flex-shrink:0}@media (width<=419px){.site-nav__link[href=\/how-it-works]{display:none}.wordmark{gap:8px}.wordmark__emblem{width:28px;height:28px}.wordmark__text{font-size:1.3rem}}@media (width<=359px){.wordmark__text{font-size:1.15rem}html[data-comfort=true] .wordmark__text{display:none}}.page{width:100%;max-width:calc(var(--page-max) + 2 * var(--gutter));padding:20px max(var(--gutter), var(--safe-left)) 32px max(var(--gutter), var(--safe-right));animation:page-in var(--dur-3) var(--ease-out) both;flex-direction:column;flex:1;gap:16px;margin-inline:auto;display:flex}.page:focus{outline:none}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.site-footer{width:100%;max-width:calc(var(--page-max) + 2 * var(--gutter));padding:8px var(--gutter) calc(28px + var(--safe-bottom));color:var(--c-ink-3);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-inline:auto;font-size:.875rem;display:flex}.site-footer .rule{width:100%;margin-bottom:4px}.site-footer__nav{flex-wrap:wrap;justify-content:center;gap:0 18px;display:flex}.site-footer__nav a{min-height:var(--tap);color:var(--c-ink-2);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-footer__nav a:hover{color:var(--c-ink);text-decoration:underline}.site-footer__credit{flex-wrap:wrap;justify-content:center;gap:0 .5em;display:flex}.site-footer__founder{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.22em}.site-footer__founder:hover,.site-footer__founder:focus-visible{text-decoration-color:currentColor}.site-footer__founder:focus-visible{outline-offset:2px;border-radius:3px}.site-footer__legal{letter-spacing:.02em;margin-top:-4px;font-size:.75rem}@media (width<=479px){.site-footer__credit{flex-direction:column}.site-footer__sep{display:none}}.demo-ribbon{padding:calc(4px + var(--safe-top)) 12px 4px;color:#f3ead6;letter-spacing:.12em;text-align:center;text-transform:uppercase;background:repeating-linear-gradient(-45deg,#2b2320,#2b2320 10px,#3a302a 10px 20px);margin:0;font-size:.75rem;font-weight:700}.demo-ribbon+.site-header{padding-top:0}.demo-ribbon--preview{border-bottom:1px solid var(--c-line);background:var(--c-gold-soft);color:var(--c-ink);letter-spacing:.04em;text-transform:none;font-weight:600}.page-header{flex-direction:column;gap:6px;padding:8px 2px 4px;display:flex}.page-header--emblem{text-align:center;align-items:center}.page-title{font-size:clamp(2rem,7vw,2.6rem);font-weight:500}.page-lead{color:var(--c-ink-2);font-size:1.0625rem}.day-header{flex-direction:column;gap:6px;padding-inline-end:40px;display:flex}.day-header__meta{color:var(--c-ink-2);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.8125rem;font-weight:600;display:flex}.day-header__sep{color:var(--c-gold);letter-spacing:0}.puzzle-label{color:var(--c-rubric);font-variant-numeric:lining-nums}.day-header__title{font-size:clamp(2.25rem,9vw,3.1rem);font-weight:500;line-height:1.02}.day-header__liturgy{color:var(--c-ink-2);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.9375rem;display:flex}.day-header__rank{white-space:nowrap;gap:8px;display:inline-flex}.lit-swatch{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 2px var(--c-surface), 0 0 0 3px color-mix(in srgb, var(--accent) 60%, var(--c-ink));border-radius:3px}.day-header__sober{color:var(--c-ink-2);font-family:var(--font-serif);font-size:1.0625rem;font-style:italic}.host-banner{border:1px solid color-mix(in srgb, var(--c-gold) 40%, transparent);border-radius:var(--radius-m);background:color-mix(in srgb, var(--c-gold) 9%, var(--c-surface));align-items:center;gap:10px;padding:8px 12px;display:flex}.host-banner__seal{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}html[data-litcolor=white] .host-banner__seal,html[data-litcolor=gold] .host-banner__seal{color:#241a06}.host-banner__link{min-height:28px;color:var(--c-ink);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}a.host-banner__link:hover .host-banner__label{text-decoration:underline}.host-banner__handle{color:var(--c-ink-2);font-weight:500}.host-banner--compact{border-radius:var(--radius-pill);gap:8px;min-width:0;max-width:100%;padding:3px 12px 3px 3px}.host-banner--compact .host-banner__seal{flex-shrink:0;width:22px;height:22px}.host-banner--compact .host-banner__seal svg{width:13px;height:13px}.host-banner--compact .host-banner__link{white-space:nowrap;flex-wrap:nowrap;min-width:0;min-height:22px;font-size:.8125rem}.host-banner--compact .host-banner__label{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=599px){.host-banner--compact .host-banner__handle{display:none}}.tier-dots{align-items:center;gap:6px;display:inline-flex}.tier-dot{--size:14px;width:var(--size);height:var(--size);background:var(--dot);border-radius:50%;flex-shrink:0;display:inline-block;box-shadow:inset 0 -1px #00000026}.tier-dot--sm{--size:12px}.tier-dot--md{--size:16px}.tier-dot--lg{--size:26px}.tier-dot--perfect{--dot:radial-gradient(circle at 35% 30%, #f7e3a2, var(--c-tier-perfect) 55%, #9a7420);box-shadow:0 0 0 2px var(--c-surface), 0 0 0 3.5px color-mix(in srgb, var(--c-tier-perfect) 70%, transparent), 0 0 12px color-mix(in srgb, var(--c-tier-perfect) 60%, transparent)}.tier-dot--green{--dot:var(--c-tier-green)}.tier-dot--yellow{--dot:var(--c-tier-yellow)}.tier-dot--red{--dot:var(--c-tier-red)}.tier-dot--cb{border-radius:3px}.tier-dot--cb.tier-dot--perfect{border-radius:50%}.tier-dot--cb.tier-dot--green{--dot:var(--c-cb-green)}.tier-dot--cb.tier-dot--yellow{--dot:var(--c-cb-yellow)}.tier-dot--cb.tier-dot--red{--dot:var(--c-cb-red);box-shadow:inset 0 0 0 1.5px var(--c-ink-3)}.tier-dots--animate .tier-dot{animation:dot-pop var(--dur-3) var(--ease-spring) both}@keyframes dot-pop{0%{opacity:0;transform:scale(.2)}}.progress-dots{justify-content:center;align-items:flex-start;gap:10px;list-style:none;display:flex}.progress-dots__item{flex-direction:column;align-items:center;gap:3px;min-width:22px;display:flex}.progress-dots__item .tier-dot,.progress-dots__empty{width:14px;height:14px}.progress-dots__empty{border:1.5px solid var(--c-line-strong);background:0 0;border-radius:50%;display:inline-block}.progress-dots__item.is-current .progress-dots__empty{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent);animation:1.8s ease-in-out infinite current-pulse}@keyframes current-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}50%{box-shadow:0 0 0 5px #0000}}.progress-dots__item .tier-dot{animation:dot-pop var(--dur-3) var(--ease-spring) both}.progress-dots__weight{color:var(--c-ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.625rem;font-weight:700}.progress-dots__item.is-current .progress-dots__weight{color:var(--accent-fg)}.modal{width:100%;max-width:100%;max-height:100dvh;color:var(--c-ink);background:0 0;border:0;margin:auto auto 0;padding:0;overflow:visible}.modal::backdrop{background:var(--c-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--dur-2) var(--ease-out)}.modal__panel{max-height:min(88dvh,720px);padding:20px max(20px, var(--safe-left)) calc(20px + var(--safe-bottom)) max(20px, var(--safe-right));border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--c-surface);box-shadow:var(--shadow-2);animation:sheet-up var(--dur-3) var(--ease-out);flex-direction:column;gap:12px;display:flex;overflow-y:auto}@media (width>=600px){.modal{max-width:480px;margin:auto}.modal__panel{border-radius:var(--radius-l);animation:modal-in var(--dur-2) var(--ease-out);padding:28px}}.modal__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal__title{padding-top:6px;font-size:1.625rem}.modal__close{margin:-6px -10px 0 0}.modal__text{color:var(--c-ink-2)}.modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.modal__actions .btn{flex:auto}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.lang-button{min-height:var(--tap);border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-ink);align-items:center;gap:8px;padding:0 14px;font-size:.9375rem;font-weight:600;display:inline-flex}.lang-button:hover{border-color:var(--c-sepia)}.lang-list{grid-template-columns:1fr;gap:6px;display:grid}@media (width>=440px){.lang-list{grid-template-columns:1fr 1fr}}.lang-option{width:100%;min-height:var(--tap);border:1px solid var(--c-line);border-radius:var(--radius-m);background:var(--c-surface);text-align:start;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);align-items:center;gap:8px;padding:8px 12px;display:flex}.lang-option:hover{border-color:var(--c-line-strong);background:var(--c-surface-2)}.lang-option.is-selected{border-color:var(--c-marian);background:var(--c-marian-soft)}.lang-option__name{font-weight:600}.lang-option__check{width:20px;color:var(--c-link);place-items:center;margin-inline-start:auto;display:inline-grid}.lang-note{color:var(--c-ink-2);margin-top:12px;font-size:.875rem}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-weight:600}.field__label--lg{font-family:var(--font-serif);font-size:1.375rem;font-weight:500}.field__hint{color:var(--c-ink-2);font-size:.875rem}.input,.select{width:100%;min-height:var(--tap);border:1px solid var(--c-line-strong);border-radius:var(--radius-m);background:var(--c-bg);color:var(--c-ink);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);padding:10px 14px;font-size:1rem}.input::placeholder{color:var(--c-ink-3)}.input:focus-visible,.select:focus-visible{border-color:var(--c-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-focus) 30%, transparent);outline:none}.input--code{letter-spacing:.3em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-size:1.25rem;font-weight:600}.select-wrap{position:relative}.select-wrap:after{content:"";border-right:2px solid var(--c-ink-2);border-bottom:2px solid var(--c-ink-2);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.select{appearance:none;padding-inline-end:40px;font-size:1.125rem}.form-error{color:var(--c-danger);font-size:.9375rem;font-weight:600}.join-row{flex-wrap:wrap;gap:8px;display:flex}.join-row .input{flex:170px;min-width:0}.join-row .btn{flex:1 0 auto}.check-row{min-height:var(--tap);cursor:pointer;align-items:center;gap:10px;font-weight:500;display:inline-flex}.check-row input{width:20px;height:20px;accent-color:var(--c-marian)}.setting-row{border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.section-title+.setting-row{border-top:0}.setting-row--stack{flex-direction:column;align-items:stretch;gap:8px;display:flex}.setting-row.is-disabled .segmented{opacity:.6}.setting-row__fieldset{flex-direction:column;gap:8px;display:flex}.setting-row__fieldset .segmented{margin-top:2px}.setting-row__text{flex-direction:column;gap:2px;display:flex}.setting-row__label{font-weight:600}.setting-row__hint{color:var(--c-ink-2);font-size:.875rem}.switch{--w:52px;--h:32px;appearance:none;width:var(--w);height:var(--h);box-sizing:content-box;border-radius:var(--radius-pill);background-clip:padding-box;background-color:var(--c-ink-3);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out);border:6px solid #0000;flex-shrink:0;margin:0;position:relative}html[data-comfort=true] .switch{--w:62px;--h:38px;border-width:9px}.switch:before{content:"";width:calc(var(--h) - 6px);height:calc(var(--h) - 6px);transition:transform var(--dur-2) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch:checked{background-color:var(--c-marian)}.switch:checked:before{transform:translateX(calc(var(--w) - var(--h)))}.switch:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.segmented{border-radius:var(--radius-m);background:var(--c-surface-sunk);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segmented__option{min-height:calc(var(--tap) - 8px);border-radius:calc(var(--radius-m) - 4px);color:var(--c-ink-2);text-align:center;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);flex:auto;justify-content:center;align-items:center;padding:4px 12px;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative}.segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__option.is-selected{background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-1)}.segmented__option:has(input:focus-visible){outline:3px solid var(--c-focus);outline-offset:1px}.tabs{border-radius:var(--radius-pill);background:var(--c-surface-sunk);gap:2px;padding:3px;display:inline-flex}.tab{min-height:calc(var(--tap) - 6px);border-radius:var(--radius-pill);color:var(--c-ink-2);background:0 0;border:0;padding:0 14px;font-size:.875rem;font-weight:600}.tab.is-selected{background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-1)}.notice{border:1px solid var(--c-line);border-radius:var(--radius-l);background:var(--c-surface);box-shadow:var(--shadow-1);gap:14px;padding:20px;display:flex}.notice--error{border-color:color-mix(in srgb, var(--c-danger) 40%, transparent)}.notice__icon{background:var(--c-surface-sunk);width:40px;height:40px;color:var(--c-ink-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.notice--error .notice__icon{color:var(--c-danger)}.notice__body{flex-direction:column;gap:6px;display:flex}.notice__title{font-size:1.375rem}.notice__text{color:var(--c-ink-2)}.notice__action{flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:8px;display:flex}.loading-block{place-items:center;min-height:200px;display:grid}.compass-spinner{--s:40px;width:var(--s);height:var(--s);border:2px solid color-mix(in srgb, var(--c-gold) 60%, transparent);border-radius:50%;display:inline-block;position:relative}.compass-spinner:before{content:"";background:var(--c-marian);clip-path:polygon(50% 0,62% 50%,50% 100%,38% 50%);animation:compass-spin 1.6s var(--ease-out) infinite;position:absolute;inset:18%}.compass-spinner--sm{--s:18px;border-width:1.5px}@keyframes compass-spin{0%{transform:rotate(0)}60%{transform:rotate(380deg)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.compass-spinner:before{animation:none}}.skeleton{border-radius:var(--radius-s);background:linear-gradient(90deg, var(--c-surface-sunk), var(--c-surface-2), var(--c-surface-sunk));background-size:200% 100%;animation:1.4s linear infinite shimmer}.skeleton--text{width:80%;height:1.2em}.skeleton--button{border-radius:18px;height:60px}@keyframes shimmer{to{background-position:-200% 0}}.status-message{min-height:0;color:var(--c-tier-green);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);font-size:.9375rem;font-weight:600;transform:translateY(-2px)}@media (prefers-color-scheme:light){.status-message{color:#22603c}}.status-message.is-visible{opacity:1;transform:none}.empty-line{color:var(--c-ink-2);padding:12px 0}.dev-hint{border:1px dashed var(--c-line-strong);border-radius:var(--radius-s);color:var(--c-ink-2);padding:8px 12px;font-family:ui-monospace,Consolas,monospace;font-size:.8125rem}.lb-wrap{margin-inline:-8px}.lb-table{font-variant-numeric:tabular-nums;width:100%}.lb-table thead th{border-bottom:1px solid var(--c-line);color:var(--c-ink-3);letter-spacing:.06em;text-align:start;text-transform:uppercase;padding:6px 8px 10px;font-size:.75rem;font-weight:700}.lb-table th,.lb-table td{padding:8px}.lb-row td,.lb-row th{border-bottom:1px solid var(--c-line)}.lb-row:last-child td,.lb-row:last-child th{border-bottom:0}.lb-rank{width:52px}.lb-rank__badge{border-radius:var(--radius-pill);min-width:30px;height:30px;color:var(--c-ink-2);place-items:center;padding:0 6px;font-size:.875rem;font-weight:700;display:inline-grid}.lb-row--top1 .lb-rank__badge{color:#241a06;background:linear-gradient(#e4c56d,#b8902e)}.lb-row--top2 .lb-rank__badge{color:#2b2320;background:linear-gradient(#e2e0dc,#b7b2aa)}.lb-row--top3 .lb-rank__badge{color:#2b1a0c;background:linear-gradient(#e3b58a,#b07a4a)}.lb-name{text-align:start;overflow-wrap:anywhere;font-weight:600}.lb-dots{white-space:nowrap}.lb-dots .tier-dots{gap:4px}.lb-score{font-weight:700;text-align:end!important}.lb-row.is-me{background:color-mix(in srgb, var(--c-marian) 9%, transparent)}.lb-row.is-me th,.lb-row.is-me td{border-color:#0000}.lb-gap td{color:var(--c-ink-3);text-align:center;padding:2px}@media (width<=400px){.lb-table .lb-dots{display:none}}.data-table{font-variant-numeric:tabular-nums;width:100%;margin-top:8px}.data-table th,.data-table td{border-bottom:1px solid var(--c-line);text-align:start;padding:6px 8px}.data-table td:last-child,.data-table th:last-child{text-align:end}.ad-slot{flex-direction:column;gap:4px;display:flex}.ad-slot--results{margin-top:160px}.ad-slot__label{color:var(--c-ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem}.ad-slot__box{border:1px dashed var(--c-line-strong);border-radius:var(--radius-m);min-height:250px;color:var(--c-ink-3);place-items:center;font-size:.875rem;display:grid}.note-term{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-underline-offset:.2em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:3px;margin:0;padding:0;text-decoration-thickness:max(1.5px,.08em);display:inline;position:relative}.note-term:after{content:"";top:50%;height:max(100%, var(--tap));position:absolute;inset-inline:-3px;transform:translateY(-50%)}.note-term:hover,.note-term[aria-expanded=true]{text-decoration-color:currentColor}.note-term[aria-expanded=true]{background:color-mix(in srgb, currentColor 10%, transparent)}html[data-comfort=true] .note-term{text-decoration-color:currentColor}.note-pop{z-index:91;position:fixed;top:0;left:0}.note-pop.is-open{border:1px solid var(--c-line-strong);border-radius:var(--radius-s);background:var(--c-surface);width:max-content;max-width:min(20rem,100vw - 16px);box-shadow:var(--shadow-2);color:var(--c-ink);font-family:var(--font-sans);text-align:start;overflow-wrap:break-word;padding:8px 12px;font-size:.9375rem;font-style:normal;font-weight:400;line-height:1.45}.note-pop.is-open:not(.is-placed){visibility:hidden}.note-pop.is-open:before{content:"";left:var(--note-arrow-x,50%);border:inherit;background:inherit;width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.note-pop[data-side=below]:before{border-bottom:0;border-right:0;top:-6px}.note-pop[data-side=above]:before{border-top:0;border-left:0;bottom:-6px}.note-pop__term{font-weight:650}.note-backdrop{z-index:90;position:fixed;inset:0}.home-hero{flex-direction:column;gap:18px;padding-top:26px;display:flex}.home-body{flex-direction:column;gap:12px;display:flex}.home-body__intro{color:var(--c-ink-2);font-size:1.0625rem}.home-body__title{font-size:1.5rem}.home-body__text{color:var(--c-ink-2)}.home-body__hint{color:var(--c-ink-3);text-align:center;font-size:.875rem}.home-body__preview{border-radius:var(--radius-m);background:var(--c-surface-2);color:var(--c-ink-2);padding:10px 14px;font-size:.875rem}.home-body__how{align-self:center}.home-body--done{text-align:center;align-items:center}.home-body--empty{padding:12px 0 4px}.play-cta{isolation:isolate;justify-content:space-between;position:relative;overflow:hidden}.play-cta:after{content:"";z-index:-1;animation:sheen 5.5s var(--ease-out) 1.2s infinite;background:linear-gradient(105deg,#0000 35%,#ffecb447 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}.play-cta svg{transition:transform var(--dur-2) var(--ease-spring)}.play-cta:hover svg{transform:translate(4px)}@keyframes sheen{0%{transform:translate(-100%)}35%,to{transform:translate(100%)}}html[data-sober=true] .play-cta:after{display:none}.done-score{flex-direction:column;align-items:center;line-height:1;display:flex}.done-score__value{letter-spacing:-.03em;font-size:3.5rem;font-weight:700}.done-score__max{color:var(--c-ink-3);margin-top:4px;font-size:.875rem;font-weight:600}.home-body--done .tier-dots{margin:4px 0 8px}.countdown{color:var(--c-ink-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;font-size:.9375rem;font-weight:600;display:inline-flex}.home-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-inline:2px;display:flex}.streak{color:var(--c-ink-2);align-items:center;gap:8px;font-weight:600;display:inline-flex}.streak--active{color:var(--c-gold-ink)}.teaser{align-items:flex-start;gap:14px;display:flex}.teaser__icon{background:var(--c-gold-soft);width:48px;height:48px;color:var(--c-gold-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.teaser>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.teaser__title{font-size:1.3125rem;font-weight:600}.teaser__body{color:var(--c-ink-2)}.teaser .btn{margin-top:6px}.teaser--pro .teaser__icon{background:var(--c-marian-soft);color:var(--c-link)}.teaser--gift .teaser__icon{background:color-mix(in srgb, var(--c-rubric) 12%, var(--c-surface));color:var(--c-rubric)}.teaser__links{flex-wrap:wrap;gap:0 20px;display:flex}.practice-pill{border:1px solid color-mix(in srgb, var(--c-marian) 35%, transparent);border-radius:var(--radius-pill);background:var(--c-marian-soft);min-width:0;max-width:100%;color:var(--c-link);white-space:nowrap;align-items:center;gap:8px;padding:3px 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.practice-pill__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.practice-pill__note{color:var(--c-ink-2);font-weight:600}.practice-pill__note:before{content:"·";margin-inline-end:8px}.breakdown__story{color:var(--c-ink-2);margin-top:6px;font-size:.875rem}.breakdown__why{margin-top:8px}.breakdown__why:before{content:"";border-top:1px solid var(--c-line-strong);width:2rem;margin-bottom:4px;display:block}.breakdown__why-title{color:var(--c-ink-3);letter-spacing:.08em;font-size:.8125rem;font-variant-caps:all-small-caps;font-weight:600;line-height:1.3}.breakdown__why-text{color:var(--c-ink-2);font-family:var(--font-serif);font-size:.875rem;font-style:italic;line-height:1.45}.lb-tabs{align-self:flex-start}.play{background:var(--c-bg);flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.play--loading{place-items:center;display:grid}.play-bar{grid-template-columns:var(--tap) 1fr minmax(var(--tap), auto);padding:calc(4px + var(--safe-top)) max(8px, var(--safe-right)) 4px max(8px, var(--safe-left));border-bottom:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 70%, transparent);align-items:center;gap:8px;display:grid}.demo-ribbon+.play-bar{padding-top:4px}.play-score{flex-direction:column;align-items:flex-end;padding-inline-end:6px;line-height:1.1;display:flex}.play-score__label{color:var(--c-ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:700}.play-score__value{font-variant-numeric:tabular-nums;animation:bump var(--dur-3) var(--ease-spring);font-size:1.375rem;font-weight:700}@keyframes bump{0%{color:var(--accent-fg);transform:scale(1.35)}}.play-host{min-width:0;padding:6px max(10px, var(--safe-right)) 0 max(10px, var(--safe-left));justify-content:center;display:flex}.play-main{flex:1;grid-template-rows:auto minmax(150px,1fr) auto;grid-template-areas:"clue""stage""sheet";min-height:0;display:grid}.play-main:focus{outline:none}.play-clue{min-width:0;padding:6px max(10px, var(--safe-right)) 0 max(10px, var(--safe-left));grid-area:clue}.play-stage{--ms-globe-focus-top:56px;--ms-globe-focus-right:52px;--ms-globe-focus-bottom:56px;--ms-globe-focus-left:20px;flex-direction:column;grid-area:stage;min-height:0;margin-top:6px;display:flex;position:relative;overflow:hidden}.play-stage>.globe-frame{flex:auto;min-height:0;position:relative;inset:auto}.play-sheet{overscroll-behavior:contain;grid-area:sheet;min-height:0;max-height:max(220px,min(48dvh,100dvh - 400px));overflow-y:auto}@media (width>=900px),(width>=600px) and (height<=500px){.play-main{grid-template:"clue stage""sheet stage"minmax(0,1fr)/minmax(300px,420px) 1fr}.play-clue{padding:16px 0 0 max(16px, var(--safe-left))}.play-sheet{max-height:none;padding:12px 0 16px max(16px, var(--safe-left))}.play-stage{margin:16px max(16px, var(--safe-right)) calc(16px + var(--safe-bottom)) 16px;border:1px solid var(--c-line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);--ms-globe-focus-bottom:48px;--ms-globe-focus-left:32px}.play-stage:has(>.lock-bar){--ms-globe-focus-bottom:112px}}@media (width>=600px) and (height<=500px){.play-clue{padding-top:8px}.play-stage{margin-block:8px calc(8px + var(--safe-bottom))}}.clue-card{border:1px solid var(--c-line);background:var(--c-surface);box-shadow:var(--shadow-1);animation:clue-in var(--dur-3) var(--ease-out) both;border-radius:18px;padding:14px 16px 16px}@keyframes clue-in{0%{opacity:0;transform:translateY(8px)}}.clue-card__eyebrow{color:var(--c-ink-2);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.75rem;font-weight:700;display:flex}.clue-card__q{color:var(--c-rubric)}.clue-card__eyebrow .weight-chip{letter-spacing:.02em;text-transform:none}.clue-card__cat{color:var(--c-ink-3)}.clue-card__text{text-wrap:pretty;margin-top:10px;font-size:clamp(1.25rem,4.8vw,1.5rem);font-weight:500;line-height:1.32}.drop-cap{float:inline-start;width:1.85em;height:1.85em;color:var(--c-rubric);background:radial-gradient(circle at 30% 25%,#fff8dcd9,#0000 60%),linear-gradient(135deg,#e9cf86,#c79f3e 60%,#a98228);border-radius:6px;place-items:center;margin:.12em .4em 0 0;font-size:1.55em;font-weight:600;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #7855148c,0 1px 2px #3c280a40}@media (prefers-color-scheme:dark){.drop-cap{color:#7d1c20}}.clue-card.is-collapsed{padding-block:10px}.clue-card.is-collapsed .clue-card__text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:1.0625rem;display:-webkit-box;overflow:hidden}.clue-card.is-collapsed .drop-cap{float:none;width:auto;height:auto;box-shadow:none;color:inherit;background:0 0;margin:0;font-size:1em;display:inline}.clue-card__help,.clue-card__beta-note{color:var(--c-ink-2);margin-top:10px;font-size:.875rem}.clue-card__help{border-top:1px dashed var(--c-line-strong);padding-top:10px}.clue-card__body{position:relative}.clue-card__more{min-height:28px;color:var(--c-link);background:0 0;border:0;border-radius:6px;margin:2px 0 -4px auto;padding:0 4px;font-size:.8125rem;font-weight:700;display:block}.clue-card__text.is-clamped+.clue-card__more{background:linear-gradient(90deg, transparent, var(--c-surface) 28px);margin:0;padding:0 6px 0 32px;position:absolute;bottom:-2px;right:-4px}.clue-card__more:hover{text-decoration:underline}@media (width<=899px){.clue-card{--clue-lines:4;border-radius:14px;padding:10px 12px}.clue-card__eyebrow{gap:4px 6px;font-size:.6875rem}.clue-card__eyebrow .weight-chip{font-size:.6875rem}.clue-card__text{margin-top:6px;font-size:clamp(1.0625rem,4.8vw,1.3rem);line-height:1.3}.clue-card:not(.is-collapsed) .clue-card__text:not(.is-expanded){max-height:calc(1.3em * var(--clue-lines));overflow:hidden}.clue-card__text.is-clamped{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.3em),#00000059);mask-image:linear-gradient(#000 calc(100% - 1.3em),#00000059)}.clue-card .drop-cap{border-radius:5px;width:1.72em;height:1.72em;margin:.1em .35em 0 0;font-size:1.32em}.clue-card__beta-note{margin-top:4px;font-size:.8125rem}.clue-card__help{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clue-card.is-collapsed{padding-block:8px}.clue-card.is-collapsed .clue-card__cat{display:none}.clue-card.is-collapsed .clue-card__text{margin-top:2px;font-size:1rem}}@media (width<=899px) and (height<=700px){.clue-card{--clue-lines:3}}@media (width<=899px) and (height<=520px){.clue-card{--clue-lines:2}}@media (width>=600px) and (height<=500px){.clue-card.is-collapsed .clue-card__text{-webkit-line-clamp:1;line-clamp:1}}.clue-card__head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.clue-card__head .clue-card__eyebrow{flex:1 1 0;min-width:min(150px,100%)}.hint-btn{border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);background:var(--c-surface-2);min-height:32px;color:var(--c-ink);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);flex:none;align-items:center;gap:6px;margin-inline-start:auto;padding:4px 12px;font-size:.8125rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.hint-btn:after{content:"";position:absolute;inset:-6px -4px}.hint-btn:hover:not(:disabled){border-color:var(--c-sepia);background:var(--c-surface-sunk)}.hint-btn:disabled{opacity:.55;cursor:default}.hint-btn__icon,.hint-chip__icon{font-size:1.05em;line-height:1}.hint-chip{border:1px solid color-mix(in srgb, var(--c-gold) 45%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--c-gold) 16%, var(--c-surface));max-width:100%;color:var(--c-gold-ink);animation:hint-chip-in var(--dur-3) var(--ease-out);flex:0 auto;align-items:center;gap:6px;margin-inline-start:auto;padding:4px 12px;font-size:.875rem;font-weight:700;line-height:1.25;display:inline-flex}.hint-chip__label{overflow-wrap:anywhere;min-width:0;display:inline-block}.hint-chip__label:first-letter{text-transform:uppercase}@keyframes hint-chip-in{0%{opacity:0;transform:scale(.94)}}html[data-sober=true] .hint-chip{animation:none}@media (width<=899px){.hint-btn{font-size:.75rem}.hint-chip{font-size:.8125rem}}html[data-comfort=true] .hint-btn{min-height:var(--tap);padding-inline:16px;font-size:1rem}html[data-comfort=true] .hint-btn:after{content:none}html[data-comfort=true] .hint-chip{font-size:1rem}@media (forced-colors:active){.hint-btn,.hint-chip{border:1px solid buttontext}}.hint-dialog__cost{color:var(--c-ink);font-weight:600}.hint-dialog__check{align-self:flex-start}.hint-mark{font-size:.95em;line-height:1}.globe-frame{position:absolute;inset:0}.globe-frame>*{width:100%;height:100%}.globe-placeholder{color:var(--c-ink-2);text-align:center;background:radial-gradient(circle at 50% 46%, var(--c-surface) 0, var(--c-surface-sunk) 46%, var(--c-bg-deep) 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.globe-placeholder:before{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb, var(--c-gold) 50%, transparent);width:min(62%,62vh);box-shadow:inset 0 0 60px color-mix(in srgb, var(--c-sepia) 25%, transparent);opacity:.8;border-radius:50%;position:absolute}.globe-placeholder>*{position:relative}.globe-placeholder__text{font-family:var(--font-serif);font-size:1.125rem;font-style:italic}.stage-chip{z-index:5;border-radius:var(--radius-pill);background:var(--c-surface);max-width:calc(100% - 24px);box-shadow:var(--shadow-2);animation:chip-in var(--dur-2) var(--ease-out);align-items:center;gap:8px;padding:8px 14px;font-size:.9375rem;font-weight:600;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.stage-chip--error{border:1px solid color-mix(in srgb, var(--c-danger) 50%, transparent);color:var(--c-danger)}@keyframes chip-in{0%{opacity:0;transform:translate(-50%,-6px)}}.stage-hint{z-index:4;background:color-mix(in srgb, var(--c-surface) 90%, transparent);width:max-content;max-width:calc(100% - 32px);box-shadow:var(--shadow-1);color:var(--c-ink-2);text-align:center;pointer-events:none;animation:chip-in var(--dur-2) var(--ease-out);border-radius:16px;padding:6px 14px;font-size:.8125rem;font-weight:600;line-height:1.35;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.lock-bar{min-height:calc(var(--tap) + 20px);padding:8px max(12px, var(--safe-right)) calc(8px + var(--safe-bottom)) max(12px, var(--safe-left));border-top:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 82%, transparent);align-items:center;gap:12px;display:flex}.lock-bar__hint{min-width:0;color:var(--c-ink-2);flex:auto;align-items:center;gap:8px;font-size:.875rem;font-weight:600;line-height:1.3;display:flex}.lock-bar__hint svg{color:var(--accent-fg)}.lock-bar__button{flex:none}.lock-bar.has-pin .lock-bar__button{animation:lock-ready var(--dur-3) var(--ease-spring);flex:auto}@keyframes lock-ready{0%{transform:scale(.96)}}.btn--gold:disabled{--btn-bg:var(--c-surface-sunk);--btn-fg:var(--c-ink-2);--btn-border:var(--c-line-strong);box-shadow:none;opacity:1}@media (width>=900px),(width>=600px) and (height<=500px){.stage-hint{display:none}.lock-bar{z-index:5;pointer-events:none;background:0 0;border:0;flex-direction:column;gap:8px;width:max-content;max-width:calc(100% - 24px);min-height:0;padding:0;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.lock-bar>*{pointer-events:auto}.lock-bar__hint{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--c-surface) 90%, transparent);box-shadow:var(--shadow-1);flex:none;padding:4px 12px;font-size:.8125rem}.lock-bar__hint svg{display:none}.lock-bar.has-pin .lock-bar__button{flex:none}.btn--gold:disabled{--btn-bg:color-mix(in srgb, var(--c-surface) 92%, transparent);box-shadow:var(--shadow-1)}}.reveal-sheet{padding:8px max(18px, var(--safe-left)) calc(14px + var(--safe-bottom)) max(18px, var(--safe-right));border-top:1px solid var(--c-line);border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--c-surface);animation:sheet-up var(--dur-3) var(--ease-out);flex-direction:column;gap:12px;display:flex;position:relative;box-shadow:0 -10px 30px #3c28141f}@media (width>=900px),(width>=600px) and (height<=500px){.reveal-sheet{border:1px solid var(--c-line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);padding:18px 20px 20px}.reveal-sheet__grip{display:none}}.reveal-sheet__grip{background:var(--c-line-strong);border-radius:2px;align-self:center;width:40px;height:4px}.reveal-sheet:before{content:"";background:var(--tier-color,var(--accent));border-radius:0 0 3px 3px;height:3px;position:absolute;top:-1px;left:24px;right:24px}.reveal-sheet--perfect{--tier-color:var(--c-tier-perfect)}.reveal-sheet--green{--tier-color:var(--c-tier-green)}.reveal-sheet--yellow{--tier-color:var(--c-tier-yellow)}.reveal-sheet--red{--tier-color:var(--c-tier-red)}.reveal-score{justify-content:space-between;align-items:center;gap:12px;display:flex}.reveal-score__tier{align-items:center;gap:10px;display:inline-flex}.reveal-score__tier .tier-dot{animation:dot-pop var(--dur-3) var(--ease-spring) both}.reveal-score__tier-name{font-family:var(--font-serif);font-size:1.5rem;font-weight:600}.reveal-score__points{flex-direction:column;align-items:flex-end;line-height:1.05;display:flex}.reveal-score__big{letter-spacing:-.02em;font-size:2.125rem;font-weight:700}.reveal-score__math{color:var(--c-ink-3);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.reveal-distance{color:var(--c-ink-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.reveal-hint{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--c-gold) 14%, transparent);color:var(--c-gold-ink);font-variant-numeric:tabular-nums;align-self:flex-start;align-items:center;gap:6px;padding:2px 10px;font-size:.875rem;font-weight:700;display:inline-flex}.reveal-hint__icon{line-height:1}.voice-line{font-family:var(--font-serif);font-size:1.3125rem;font-style:italic;line-height:1.3}html[data-sober=true] .voice-line{font-style:normal}.reveal-answer{border:1px solid var(--c-line);border-radius:var(--radius-m);background:var(--c-surface-2);padding:12px 14px}.reveal-answer__label{color:var(--c-ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.reveal-answer__name{font-family:var(--font-serif);margin-top:2px;font-size:1.5rem;font-weight:600;line-height:1.15}.reveal-answer__status{color:var(--accent-fg);margin-top:4px;font-size:.875rem;font-weight:600}.reveal-answer__story{color:var(--c-ink-2);margin-top:8px}.reveal-why{margin-top:12px}.reveal-why:before{content:"";border-top:1px solid var(--c-line-strong);width:2.5rem;margin-bottom:6px;display:block}.reveal-why__title{color:var(--c-ink-3);font-family:var(--font-sans);letter-spacing:.08em;font-size:.8125rem;font-variant-caps:all-small-caps;font-weight:600;line-height:1.3}.reveal-why__text{color:var(--c-ink-2);font-family:var(--font-serif);font-size:.9375rem;font-style:italic;line-height:1.45}html[data-comfort=true] :is(.reveal-why__text,.breakdown__why-text),html:is(:lang(ko),:lang(zh-Hant),:lang(zh-Hans)) :is(.reveal-why__text,.breakdown__why-text){font-style:normal}.reveal-links{flex-wrap:wrap;gap:0 18px;display:flex}.reveal-next{margin-top:2px;position:sticky;bottom:0}@media (width<=899px){.reveal-sheet{gap:10px;padding-top:6px}.reveal-score__tier-name{font-size:1.3125rem}.reveal-score__big{font-size:1.875rem}.voice-line{font-size:1.1875rem}.reveal-answer{padding:10px 12px}.reveal-answer__name{font-size:1.3125rem}.reveal-links{gap:0 14px}}.results-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:26px;display:flex}.results-hero .day-header__meta{justify-content:center}.results-hero__title{color:var(--c-ink-2);flex-direction:column;gap:2px;font-size:1.125rem;font-weight:500;display:flex}.results-hero__day{color:var(--c-ink);font-size:clamp(2rem,8vw,2.6rem)}.score-hero{flex-direction:column;align-items:center;margin-top:4px;line-height:1;display:flex}.score-hero__value{letter-spacing:-.04em;font-size:clamp(4rem,22vw,5.75rem);font-weight:700}.score-hero__max{color:var(--c-ink-3);margin-top:6px;font-size:.9375rem;font-weight:600}.results-facts{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:4px;display:flex}.results-facts li{align-items:center;gap:6px;font-weight:600;display:inline-flex}.results-facts svg{color:var(--c-gold-ink)}.results-hero__note{color:var(--c-ink-3);font-size:.8125rem}.share-card{border:1px dashed var(--c-line-strong);border-radius:var(--radius-m);background:var(--c-bg);font-family:var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;padding:16px 18px;font-size:1.0625rem;font-weight:500;line-height:1.55}.share-panel__buttons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.share-panel__buttons .btn{flex:140px}.share-panel .check-row{margin-top:6px}.breakdown__list{flex-direction:column;display:flex}.breakdown__row{border-top:1px solid var(--c-line);grid-template-columns:34px 1fr;gap:12px;padding:14px 0;display:grid}.breakdown__row:first-child{border-top:0;padding-top:4px}.breakdown__slot{border:1px solid color-mix(in srgb, var(--c-gold) 60%, transparent);width:34px;height:34px;color:var(--c-rubric);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:1.125rem;font-weight:600;display:grid}.breakdown__line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.breakdown__name{font-weight:600}.breakdown__score{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.bar{background:var(--c-surface-sunk);border-radius:0 4px 4px 0;height:10px;margin:8px 0;overflow:hidden}.bar__fill{transform-origin:0;height:100%;animation:bar-grow .9s var(--ease-out) both;border-radius:0 4px 4px 0;display:block}.bar__fill--perfect{background:var(--c-tier-perfect)}.bar__fill--green{background:var(--c-tier-green)}.bar__fill--yellow{background:var(--c-tier-yellow)}.bar__fill--red{background:var(--c-tier-red)}.bar__fill--cb.bar__fill--green{background:var(--c-cb-green)}.bar__fill--cb.bar__fill--yellow{background:var(--c-cb-yellow)}.bar__fill--cb.bar__fill--red{background:repeating-linear-gradient(45deg, var(--c-ink-3) 0 2px, transparent 2px 6px)}@keyframes bar-grow{0%{transform:scaleX(0)}}.breakdown__meta{color:var(--c-ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.8125rem;display:flex}.history__globe{border:1px solid var(--c-line);border-radius:var(--radius-m);background:var(--c-surface-sunk);height:clamp(260px,72vw,400px);position:relative;overflow:hidden}.teaser--tomorrow .countdown{color:var(--c-gold-ink);justify-content:flex-start}.prose-page{flex-direction:column;gap:16px;display:flex}.prose p+p{margin-top:.8em}.prose section+section{margin-top:22px}.prose-grid{gap:22px;display:grid}@media (width>=620px){.prose-grid{grid-template-columns:1fr 1fr}}.prose-grid .section-title{font-size:1.25rem}.page-cta{justify-content:center;padding:8px 0;display:flex}.about-inspired{font-family:var(--font-serif);font-size:1.375rem;font-style:italic;line-height:1.35}.steps{flex-direction:column;gap:14px;display:flex}.steps__item{align-items:flex-start;gap:14px;display:flex}.steps__num{border:1px solid color-mix(in srgb, var(--c-gold) 60%, transparent);width:34px;height:34px;color:var(--c-rubric);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.125rem;font-weight:600;display:grid}.steps__item p{padding-top:5px}.weights{grid-template-columns:repeat(5,1fr);align-items:start;gap:8px;padding-top:8px;display:grid}.weights__item{flex-direction:column;align-items:center;gap:4px;display:flex}.weights__track{border-bottom:1px solid var(--c-line-strong);justify-content:center;align-items:flex-end;width:100%;height:84px;display:flex}.weights__bar{background:var(--c-gold);transform-origin:bottom;width:min(24px,60%);animation:bar-rise .8s var(--ease-out) both;border-radius:4px 4px 0 0}.weights__item:nth-child(2) .weights__bar{animation-delay:60ms}.weights__item:nth-child(3) .weights__bar{animation-delay:.12s}.weights__item:nth-child(4) .weights__bar{animation-delay:.18s}.weights__item:nth-child(5) .weights__bar{animation-delay:.24s}@keyframes bar-rise{0%{transform:scaleY(0)}}.weights__w{font-variant-numeric:tabular-nums;font-weight:700}.weights__q{color:var(--c-ink-3);text-align:center;font-size:.75rem}.tier-legend{gap:10px;display:grid}@media (width>=520px){.tier-legend{grid-template-columns:1fr 1fr}}.tier-legend li{align-items:center;gap:10px;display:flex}.rules{flex-direction:column;gap:10px;display:flex}.rules li{gap:10px;display:flex}.rules__mark{color:var(--c-gold)}.chart{--series:var(--c-marian);margin:22px 0 0}@media (prefers-color-scheme:dark){.chart{--series:#8fa9e0}}.chart__title{font-size:1.1875rem;font-weight:600}.chart__desc{color:var(--c-ink-2);margin-top:4px;font-size:.9375rem}.chart__plot{margin-top:12px;position:relative}.chart svg{touch-action:pan-y;display:block;overflow:visible}.chart__band{opacity:.09}.chart__band--perfect{fill:var(--c-tier-perfect);opacity:.2}.chart__band--green{fill:var(--c-tier-green)}.chart__band--yellow{fill:var(--c-tier-yellow)}.chart__band--red{fill:var(--c-tier-red)}.chart__grid{stroke:var(--c-line);stroke-width:1px}.chart__tick{fill:var(--c-ink-3);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:11px}.chart__axis-label{fill:var(--c-ink-2);font-family:var(--font-sans);font-size:12px;font-weight:600}.chart__line{fill:none;stroke:var(--series);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart__area{fill:var(--series);opacity:.1}.chart__marker{fill:var(--series);stroke:var(--c-surface);stroke-width:2px}.chart__callout{fill:var(--c-ink);font-family:var(--font-sans);font-size:12px;font-weight:700}.chart__hover line{stroke:var(--c-ink-3);stroke-width:1px}.chart__hover circle{fill:var(--series);stroke:var(--c-surface);stroke-width:2px}.chart__tooltip{border-radius:var(--radius-s);background:var(--c-ink);color:var(--c-bg);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-2);padding:5px 10px;font-size:.8125rem;font-weight:600;position:absolute;transform:translate(-50%)}.chart__table summary{min-height:var(--tap);color:var(--c-link);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.draft-stamp{border:2px solid var(--c-rubric);color:var(--c-rubric);letter-spacing:.22em;text-transform:uppercase;border-radius:6px;align-self:flex-start;padding:2px 10px;font-size:.75rem;font-weight:800;transform:rotate(-2deg)}.draft-banner{border:1px solid color-mix(in srgb, var(--c-rubric) 40%, transparent);border-radius:var(--radius-m);background:color-mix(in srgb, var(--c-rubric) 9%, var(--c-surface));align-items:flex-start;gap:10px;padding:12px 14px;font-weight:600;display:flex}.draft-banner svg{color:var(--c-rubric);margin-top:2px}.lb-card{flex-direction:column;gap:10px;display:flex}.lb-meta{color:var(--c-ink-2);flex-wrap:wrap;gap:4px 8px;font-size:.875rem;font-weight:600;display:flex}.lb-cta{color:var(--c-ink-2)}.league-forms{gap:16px;display:grid}.league-form{flex-direction:column;gap:14px;display:flex}.type-picker__grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-top:8px;display:grid}.type-option{border:1px solid var(--c-line);border-radius:var(--radius-m);background:var(--c-surface);text-align:center;cursor:pointer;min-height:78px;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;display:flex;position:relative}.type-option:hover{border-color:var(--c-line-strong);background:var(--c-surface-2)}.type-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.type-option.is-selected{border-color:var(--c-marian);background:var(--c-marian-soft);transform:translateY(-1px)}.type-option:has(input:focus-visible){outline:3px solid var(--c-focus);outline-offset:2px}.type-option__emblem{font-size:1.5rem;line-height:1}.type-option__label{font-size:.875rem;font-weight:600}.league-list{flex-direction:column;gap:8px;display:flex}.league-item{border:1px solid var(--c-line);border-radius:var(--radius-m);background:var(--c-surface-2);min-height:64px;color:var(--c-ink);transition:border-color var(--dur-1) var(--ease-out);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.league-item:hover{border-color:var(--c-sepia)}.league-item__emblem{font-size:1.5rem}.league-item__text{flex-direction:column;flex:1;min-width:0;display:flex}.league-item__name{overflow-wrap:anywhere;font-weight:700}.league-item__meta{color:var(--c-ink-2);font-size:.875rem}.league-header{flex-direction:row;align-items:center;gap:14px}.league-header__emblem,.invite-seal{border:1px solid color-mix(in srgb, var(--c-gold) 60%, transparent);background:var(--c-surface);width:60px;height:60px;box-shadow:var(--shadow-1);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.75rem;display:grid}.invite-seal{background:var(--c-gold-soft);width:76px;height:76px;color:var(--c-gold-ink)}.invite__code{border:1px dashed var(--c-gold);border-radius:var(--radius-m);background:var(--c-bg);color:var(--c-rubric);letter-spacing:.3em;text-align:center;padding:10px;font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,monospace;font-size:2rem;font-weight:700}.invite__link{color:var(--c-ink-2);text-align:center;overflow-wrap:anywhere;margin:8px 0 12px;font-size:.875rem}.invite__buttons{flex-wrap:wrap;gap:8px;display:flex}.invite__buttons .btn{flex:180px}.table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.table-head .section-title{margin:0}.danger-zone{justify-content:center;display:flex}.settings-section .section-title{margin-bottom:4px}.settings-section .lang-list{margin-top:8px}.settings-preview{margin-top:8px;display:flex}.age-form{flex-direction:column;gap:10px;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-block:40px;display:flex}.empty-state__emblem{border:1px solid color-mix(in srgb, var(--c-gold) 60%, transparent);width:80px;height:80px;color:var(--c-gold-ink);background:var(--c-surface-2);border-radius:50%;place-items:center;display:grid}.holding{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-block:36px 32px;display:flex}.holding__emblem{margin-bottom:4px}.holding__title{text-wrap:balance;font-size:clamp(2rem,8vw,2.75rem);font-weight:500;line-height:1.15}.holding__title-placeholder{width:11ch;max-width:100%;margin-inline:auto;display:block}.holding__lead{max-width:34ch;color:var(--c-ink);font-family:var(--font-serif);text-wrap:balance;font-size:1.25rem;line-height:1.4}.holding__body{max-width:40ch;color:var(--c-ink-2)}.holding__ways{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.holding__redeem{color:var(--c-ink-2)}.holding__signin{text-align:center;width:100%}.holding__signin-toggle{cursor:pointer;list-style:none}.holding__signin-toggle::-webkit-details-marker{display:none}.holding__chevron{transition:transform var(--dur-1) var(--ease-out)}.holding__signin[open] .holding__chevron{transform:rotate(180deg)}.holding__signin-body{text-align:start;max-width:440px;margin:6px auto 0}.holding__lang{justify-content:center;display:flex}@media (prefers-reduced-motion:reduce){.holding__chevron{transition:none}}
