@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-ext-400-normal-XQK_CSAr.woff2) format("woff2"),url(/assets/cinzel-latin-ext-400-normal-DJ0Lq8y-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2) format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-CBMNjBwz.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DvVFcYIV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DLFur4M8.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-Cgupd8z3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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-xgh5yVqR.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-m3zVZPMF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-Bd9qxgO7.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-normal-Co9-8-br.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CfDT8MMM.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-yoRrTn3C.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-8a_ZZ2Qq.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-Ckqal4CG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-DSJrtJSV.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-normal-zgGxM6DR.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-CrXb_wUK.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CWxonse8.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-D_DWC1IY.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-DCsSAFyU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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-FLlJiINU.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-11TUomBd.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-BU6_2yEY.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-italic-Bgino0Sw.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-BW8oGKYg.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-BCMO1dRL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-dkY5D-I6.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-CAWkC-nM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-KGnr19QW.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-italic-DxAerz_z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-ext-600-normal-DazFskEt.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-600-normal-D_ymHnfD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-600-normal-B9A__SKD.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-600-normal-DufMTKI9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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-Snx9Wt8T.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-600-normal-9O-NAWHX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-600-normal-CyqIHpYl.woff2) format("woff2"),url(/assets/eb-garamond-greek-600-normal-_WbCDH6x.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-vietnamese-600-normal-teNMRGp3.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-600-normal-Be2Kv3D-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-ext-600-normal-BFygXy1U.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-600-normal-CUzI_9EY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-CdfBH7_K.woff2) format("woff2"),url(/assets/eb-garamond-latin-600-normal-DVm8LGcc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-vietnamese-400-normal-DoLa7jNB.woff2) format("woff2"),url(/assets/lexend-vietnamese-400-normal-mPlHoWg5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-ext-400-normal-D38JI5AK.woff2) format("woff2"),url(/assets/lexend-latin-ext-400-normal-D9P7pMo-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2) format("woff2"),url(/assets/lexend-latin-400-normal-CHypAkT3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-vietnamese-600-normal-Cr1ePs6O.woff2) format("woff2"),url(/assets/lexend-vietnamese-600-normal-BxEVPgxw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-ext-600-normal-hDcqLAH9.woff2) format("woff2"),url(/assets/lexend-latin-ext-600-normal-BXtyp5LP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2) format("woff2"),url(/assets/lexend-latin-600-normal-DSBzZxpA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--color-night: #0d0820;--color-night-deep: #06040f;--color-night-soft: #1b1035;--color-ivory: oklch(.96 .015 85);--color-ivory-dim: oklch(.88 .02 85 / .85);--color-ivory-mute: oklch(.82 .02 85 / .7);--color-gold: oklch(.82 .12 82);--color-gold-soft: oklch(.82 .12 82 / .55);--color-gold-faint: oklch(.82 .12 82 / .22);--color-violet: #a855f7;--color-violet-deep: #7c3aed;--color-danger: #f87171;--color-surface: rgba(255, 255, 255, .04);--color-surface-raised: rgba(255, 255, 255, .07);--color-border: rgba(255, 255, 255, .12);--font-fancy: "Cinzel", serif;--font-body: "EB Garamond", "Alegreya", serif;--font-ui: "Lexend", system-ui, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 999px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .45);--glow-gold: 0 0 18px oklch(.82 .12 82 / .35);--screen-vignette: radial-gradient(ellipse at 50% 45%, transparent 30%, rgba(0, 0, 0, .5) 100%), linear-gradient(180deg, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, .5) 100%)}body{font-family:var(--font-body);background:radial-gradient(ellipse at 50% -10%,var(--color-night-soft) 0%,var(--color-night) 55%,var(--color-night-deep) 100%) fixed;color:var(--color-ivory);min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 22%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 34% 64%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 58% 12%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 71% 41%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 87% 74%,rgba(232,196,106,.8),transparent),radial-gradient(1px 1px at 24% 87%,rgba(255,255,255,.65),transparent),radial-gradient(1.5px 1.5px at 46% 38%,rgba(232,196,106,.55),transparent),radial-gradient(1px 1px at 92% 18%,rgba(255,255,255,.75),transparent);background-size:340px 340px;animation:twinkle 5.5s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.55}to{opacity:1}}html{-webkit-tap-highlight-color:transparent}.page{max-width:660px;margin:0 auto;padding:var(--space-lg) var(--space-md) var(--space-xl)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-lg);min-height:2rem}.crest{font-family:var(--font-fancy);color:var(--color-gold);font-size:14px;letter-spacing:.42em;text-transform:uppercase;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.6);margin:var(--space-md) 0 var(--space-lg)}.crest:before{content:"✦ ";opacity:.8}.crest:after{content:"  ✦";opacity:.8}.crest-small{margin:0;font-size:11px}.ghost-link{color:var(--color-ivory-mute);text-decoration:none;font-family:var(--font-ui);font-size:.85rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);transition:color .15s ease,background .15s ease}.ghost-link:hover{color:var(--color-ivory);background:var(--color-surface)}.page-header{margin-bottom:var(--space-lg)}.page-header h1{font-family:var(--font-fancy);font-weight:600;font-size:1.9rem;color:var(--color-ivory);text-shadow:0 2px 12px rgba(0,0,0,.5)}.page-header .subtitle{font-style:italic;color:var(--color-ivory-dim);margin-top:var(--space-xs)}.center{text-align:center}.streak-pill{display:inline-block;margin-top:var(--space-sm);padding:4px 14px;border:1px solid var(--color-gold-soft);border-radius:var(--radius-full);background:#00000059;font-family:var(--font-ui);font-size:.85rem;color:var(--color-gold);box-shadow:var(--glow-gold)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-card)}.panel h2{font-family:var(--font-fancy);font-size:1.05rem;letter-spacing:.08em;color:var(--color-gold);margin-bottom:var(--space-md)}.progress-line{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.progress-label{font-family:var(--font-ui);font-size:.8rem;color:var(--color-ivory-mute);width:5.2rem;flex-shrink:0}.progress-track{flex:1;height:14px;border-radius:var(--radius-full);background:#00000073;border:1px solid var(--color-border);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width .6s cubic-bezier(.22,1,.36,1)}.progress-track.gold .progress-fill{background:linear-gradient(90deg,oklch(.72 .13 75),var(--color-gold));box-shadow:var(--glow-gold)}.progress-track.violet .progress-fill{background:linear-gradient(90deg,var(--color-violet-deep),var(--color-violet));box-shadow:0 0 14px #a855f766}.progress-count{font-family:var(--font-ui);font-size:.85rem;color:var(--color-ivory-dim);min-width:4.5rem;text-align:right;flex-shrink:0}.week-dots{display:flex;justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-md)}.week-dot{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-xs) 0;border-radius:var(--radius-sm)}.week-dot.today{background:var(--color-gold-faint)}.week-dot-stars{font-family:var(--font-ui);font-size:.85rem;color:var(--color-gold)}.week-dot-day{font-family:var(--font-ui);font-size:.65rem;color:var(--color-ivory-mute)}.hint{margin-top:var(--space-md);font-style:italic;color:var(--color-ivory-mute);text-align:center}.hint a{color:var(--color-gold)}.quest-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.section-title{font-family:var(--font-fancy);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin:var(--space-sm) 0 var(--space-xs)}.section-title:before{content:"✦ ";opacity:.7}.section-title.side{color:var(--color-violet)}.section-title.side:before{content:"✧ "}.quest-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.quest-card.checked{border-color:var(--color-gold-soft);background:var(--color-gold-faint);box-shadow:var(--glow-gold)}.quest-check{position:relative;display:inline-flex;cursor:pointer}.quest-check input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.quest-checkmark{pointer-events:none;width:38px;height:38px;border-radius:var(--radius-full);border:2px solid var(--color-gold-soft);background:#00000059;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background .2s ease}.quest-check input:focus-visible+.quest-checkmark{outline:2px solid var(--color-gold);outline-offset:2px}.quest-check input:checked+.quest-checkmark{background:radial-gradient(circle at 35% 30%,#f4b93ce6,#ad721c);border-color:var(--color-gold);transform:scale(1.08)}.quest-check input:checked+.quest-checkmark:after{content:"✦";color:#2a1c05;font-size:15px}.quest-icon{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.quest-icon-img{border-radius:var(--radius-sm);background:#ffffffe6;padding:3px}.quest-icon-emoji{font-size:26px}.quest-title{flex:1;font-family:var(--font-ui);font-size:1rem}.quest-title a{color:var(--color-ivory);text-decoration:none}.quest-title a:hover{color:var(--color-gold)}.quest-launch{color:var(--color-gold-soft);font-size:.85rem}.quest-card.checked .quest-title{color:var(--color-ivory-dim)}.quest-stars{color:var(--color-gold);letter-spacing:2px;flex-shrink:0;text-shadow:0 0 8px oklch(.82 .12 82 / .5)}.treasure-shelf{text-align:center;margin-bottom:var(--space-lg)}.treasure-label{font-family:var(--font-fancy);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold-soft);margin-bottom:var(--space-sm)}.treasure-row{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.treasure{font-size:30px;animation:treasure-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes treasure-pop{0%{transform:scale(0) rotate(-20deg)}to{transform:scale(1) rotate(0)}}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);padding:10px 22px;border:1px solid var(--color-gold-soft);border-radius:var(--radius-full);background:#0a0618eb;color:var(--color-ivory);font-style:italic;font-size:1.05rem;box-shadow:var(--glow-gold);animation:toast-in .35s cubic-bezier(.34,1.56,.64,1);z-index:30;white-space:nowrap}@keyframes toast-in{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#06040fd1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:overlay-in .3s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;top:-20px;width:10px;height:14px;border-radius:3px;animation-name:confetti-fall;animation-timing-function:linear;animation-iteration-count:infinite}.confetti-emoji{width:auto;height:auto;background:none;font-size:18px}@keyframes confetti-fall{0%{transform:translateY(-4vh) rotate(0);opacity:1}to{transform:translateY(106vh) rotate(540deg);opacity:.85}}.celebration-card{position:relative;text-align:center;padding:var(--space-xl) var(--space-xl);margin:var(--space-md);max-width:460px;border:1px solid var(--color-gold-soft);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0%,#e8c46a1f,#0a0618f2 60%);box-shadow:var(--glow-gold),var(--shadow-card);animation:card-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes card-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.celebration-eyebrow{font-family:var(--font-fancy);font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--color-gold-soft);margin-bottom:var(--space-sm)}.celebration-eyebrow:before{content:"✦ "}.celebration-eyebrow:after{content:"  ✦"}.celebration-title{font-family:var(--font-fancy);font-size:1.7rem;color:var(--color-gold);text-shadow:0 0 24px oklch(.82 .12 82 / .6);margin-bottom:var(--space-md)}.celebration-body{font-size:1.15rem;font-style:italic;color:var(--color-ivory-dim);margin-bottom:var(--space-md)}.celebration-reward{font-size:1.25rem;color:var(--color-ivory);margin-bottom:var(--space-lg)}.celebration-reward strong{color:var(--color-gold)}.adventurer-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.adventurer-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);min-width:130px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ivory);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.adventurer-card:hover{border-color:var(--color-gold-soft);box-shadow:var(--glow-gold);transform:translateY(-2px)}.adventurer-sigil{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-gold-soft);border-radius:var(--radius-full);font-family:var(--font-fancy);font-size:1.5rem;color:var(--color-gold);background:radial-gradient(circle at 35% 30%,#ffffff1a,#0009)}.adventurer-name{font-family:var(--font-ui);font-size:.95rem}.new-adventurer{display:flex;gap:var(--space-sm);justify-content:center;max-width:420px;margin:0 auto}.form-row{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.field{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:9rem}.field label,.field-label{font-family:var(--font-ui);font-size:.78rem;color:var(--color-ivory-mute)}.input{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#00000059;color:var(--color-ivory);font-family:var(--font-ui);font-size:.95rem}.input::placeholder{color:var(--color-ivory-mute)}.input:focus{outline:2px solid var(--color-gold-soft);outline-offset:1px}select.input option{background:var(--color-night)}.button{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-gold-soft);border-radius:var(--radius-full);background:linear-gradient(180deg,#f4b93c61,#c87a3080);color:var(--color-ivory);font-family:var(--font-ui);font-size:.9rem;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.button:hover{border-color:var(--color-gold);box-shadow:var(--glow-gold)}.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.form-actions{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-sm)}.saved-flash{color:var(--color-gold);font-style:italic}.emoji-palette{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs);margin-bottom:var(--space-md)}.emoji-choice{width:40px;height:40px;font-size:20px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#0000004d;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.emoji-choice:hover{border-color:var(--color-gold-soft)}.emoji-choice.selected{border-color:var(--color-gold);box-shadow:var(--glow-gold)}.kind-toggle{display:inline-flex;gap:var(--space-xs);margin-top:var(--space-xs)}.kind-choice{padding:7px 14px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:#0000004d;color:var(--color-ivory-mute);font-family:var(--font-ui);font-size:.8rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.kind-choice:hover{border-color:var(--color-gold-soft)}.kind-choice.selected{border-color:var(--color-gold);color:var(--color-gold);box-shadow:var(--glow-gold)}.day-picker{display:inline-flex;gap:var(--space-xs);margin-top:var(--space-xs)}.day-toggle{width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:#0000004d;color:var(--color-ivory-mute);font-family:var(--font-ui);font-size:.8rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.day-toggle:hover{border-color:var(--color-gold-soft)}.day-toggle.on{border-color:var(--color-gold);color:#2a1c05;background:radial-gradient(circle at 35% 30%,#f4b93cf2,#b47825)}.day-summary{font-family:var(--font-ui);font-size:.72rem;color:var(--color-ivory-mute);white-space:nowrap}.manage-tip{font-style:italic;font-size:.9rem;color:var(--color-ivory-mute);margin-bottom:var(--space-md)}.quest-group{border:1px dashed transparent;border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md);transition:border-color .15s ease,background .15s ease}.quest-group.drag-over{border-color:var(--color-gold);background:var(--color-gold-faint)}.quest-group .section-title{margin:var(--space-xs) 0 var(--space-sm)}.drop-hint{font-style:italic;font-size:.9rem;color:var(--color-ivory-mute);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);text-align:center}.drag-handle{color:var(--color-ivory-mute);cursor:grab;font-size:1rem;-webkit-user-select:none;user-select:none}.manage-quest-row{border-top:1px solid var(--color-border);padding:var(--space-sm) 0;cursor:grab}.manage-quest-row.dragging{opacity:.4}.manage-quest-row:first-of-type{border-top:none}.manage-quest-main{display:flex;align-items:center;gap:var(--space-md)}.manage-quest-title{font-family:var(--font-ui)}.manage-quest-edit{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:#00000040}.spacer{flex:1}.ghost-button{border:none;background:none;color:var(--color-ivory-mute);font-family:var(--font-ui);font-size:.8rem;cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full)}.ghost-button:hover{color:var(--color-ivory);background:var(--color-surface-raised)}.ghost-button.danger{color:var(--color-danger)}.gate-screen{padding-top:14vh}.gate-form{display:flex;gap:var(--space-sm);justify-content:center;max-width:420px;margin:0 auto}.gate-input{font-style:italic;letter-spacing:.04em}.gate-wrong{margin-top:var(--space-md);font-style:italic;color:var(--color-ivory-dim)}.code-input{letter-spacing:.4em;font-family:var(--font-ui);font-style:normal;max-width:10rem}.consent-card{max-width:480px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-gold-soft);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card)}.consent-row{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);font-family:var(--font-ui);font-size:.92rem;line-height:1.5;cursor:pointer}.consent-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--color-gold);flex-shrink:0}.consent-row a{color:var(--color-gold)}.center-actions{justify-content:center}.legal-page{max-width:560px}.legal-page h1{font-family:var(--font-fancy);font-size:1.6rem;margin:var(--space-md) 0 var(--space-xs)}.legal-page h2{font-family:var(--font-fancy);font-size:1.05rem;color:var(--color-gold);margin:var(--space-lg) 0 var(--space-sm)}.legal-page p{margin-bottom:var(--space-sm);color:var(--color-ivory-dim)}.legal-page a{color:var(--color-gold)}.legal-meta{font-style:italic;color:var(--color-ivory-mute)}.legal-warning{border:1px dashed var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0;color:var(--color-ivory);font-family:var(--font-ui);font-size:.85rem}.empty{font-style:italic;color:var(--color-ivory-mute)}.empty a{color:var(--color-gold)}.error{color:var(--color-danger);margin:var(--space-sm) 0}
