@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:Inter,Noto Sans TC,system-ui,sans-serif;color:#f7f4ff;background:#030817;--bg: #030817;--surface: rgba(8, 14, 35, .94);--surface-2: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .14);--gold: #f6c76d;--cyan: #63efff;--violet: #9f79ff;--action: #714cff;--glow: rgba(105, 74, 255, .35)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app{min-height:100vh;background:var(--bg)}.theme-global{--motion-color: 99, 239, 255;--motion-accent: 159, 121, 255;--orbit-x: 50%;--orbit-y: 48%;--resonance-x: 50.3%;--resonance-y: 42.3%;--resonance-w: 10.8%;--resonance-r: 0deg}.theme-solar{--gold: #ffd36f;--action: #cd6d30;--glow: rgba(225, 116, 43, .34);--motion-color: 255, 188, 77;--motion-accent: 255, 91, 125;--orbit-x: 59%;--orbit-y: 46%;--resonance-x: 59.6%;--resonance-y: 36.8%;--resonance-w: 13.4%;--resonance-r: -1deg}.theme-brasil{--gold: #ffd970;--action: #7b4fea;--glow: rgba(139, 77, 242, .38);--motion-color: 255, 124, 92;--motion-accent: 107, 244, 230;--orbit-x: 69%;--orbit-y: 43%;--resonance-x: 67.5%;--resonance-y: 42.4%;--resonance-w: 22.5%;--resonance-r: 13deg}.theme-garden{--gold: #f4ce6f;--action: #8b56e9;--glow: rgba(119, 218, 199, .25);--motion-color: 105, 244, 215;--motion-accent: 159, 104, 255;--orbit-x: 52%;--orbit-y: 57%;--resonance-x: 49.7%;--resonance-y: 55.8%;--resonance-w: 10.8%;--resonance-r: -6deg}.theme-ink{--bg: #f3ecdf;--gold: #9d4d35;--action: #a4432d;--glow: rgba(126, 76, 45, .2);--motion-color: 157, 77, 53;--motion-accent: 151, 127, 78;color:#272019}.theme-xuan{--gold: #ffe7a3;--action: #7d5cff;--glow: rgba(75, 218, 255, .3);--motion-color: 79, 236, 232;--motion-accent: 255, 218, 133;--orbit-x: 45%;--orbit-y: 46%;--resonance-x: 44.5%;--resonance-y: 39.8%;--resonance-w: 17.2%;--resonance-r: 4deg}.desktop-stage{width:100%;min-height:100vh;display:grid;place-items:center;overflow:hidden}.visual-frame{--pointer-x: 50%;--pointer-y: 50%;--drift-x: 0px;--drift-y: 0px;--ink-bg-x: 0px;--ink-bg-y: 0px;--ink-plaque-x: 0px;--ink-plaque-y: 0px;position:relative;width:min(100vw,140.548vh);aspect-ratio:1487 / 1058;overflow:hidden;background:#050817;isolation:isolate}.desktop-stage.theme-ink{position:relative;isolation:isolate;background:#f3ecdf}.desktop-stage.theme-ink:before{content:"";position:absolute;z-index:0;top:-56px;right:-56px;bottom:-56px;left:-56px;background:url(/backgrounds/zh-CN-water-ink-localized.webp) center / cover no-repeat;filter:blur(48px) saturate(.68) brightness(1.025);opacity:.58;transform:scale(1.035)}.desktop-stage.theme-ink:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:#f6f0e4a3}.theme-ink .visual-frame{z-index:1;background:#f3ecdf;box-shadow:0 0 64px 34px #f3ecdfa8}.theme-ink .visual-frame:after{content:"";position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(243,236,223,.9) 0,rgba(243,236,223,.32) 1.2%,transparent 3.1%,transparent 96.9%,rgba(243,236,223,.32) 98.8%,rgba(243,236,223,.9) 100%)}.visual-reference{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;display:block;object-fit:fill;-webkit-user-select:none;user-select:none;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .7s ease;transform-origin:var(--pointer-x) var(--pointer-y)}.ink-background-detail-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;transition:transform .9s cubic-bezier(.2,.8,.2,1);transform-origin:var(--pointer-x) var(--pointer-y)}.ink-zodiac-wheel{position:absolute;left:86.55%;top:73.65%;width:9.3%;height:auto;display:block;filter:drop-shadow(0 2px 3px rgba(112,84,43,.08))}.motion-enabled.is-pointer-active .visual-reference{transform:translate3d(var(--drift-x),var(--drift-y),0) scale(1.009);filter:saturate(1.035) brightness(1.015)}.theme-ink .motion-enabled .visual-reference,.theme-ink .motion-enabled .ink-background-detail-layer{will-change:transform;animation:inkBackdropBreath 15s ease-in-out infinite}.theme-ink .motion-enabled.is-pointer-active .visual-reference{animation-play-state:paused;transform:translate3d(var(--ink-bg-x),var(--ink-bg-y),0) scale(1.01);filter:none}.theme-ink .motion-enabled.is-pointer-active .ink-background-detail-layer{animation-play-state:paused;transform:translate3d(var(--ink-bg-x),var(--ink-bg-y),0) scale(1.01)}.ink-hero-plaque-layer{position:absolute;z-index:2;left:60.9%;top:39.35%;width:11.55%;transform:translate3d(calc(-50% + var(--ink-plaque-x)),calc(-50% + var(--ink-plaque-y)),0);transition:transform .9s cubic-bezier(.2,.8,.2,1);pointer-events:none;will-change:transform}.ink-hero-plaque{width:100%;height:auto;display:block;transform-origin:50% 58%;filter:drop-shadow(0 13px 16px rgba(91,67,39,.18)) drop-shadow(0 0 14px rgba(255,246,210,.46));animation:inkHeroPlaqueFloat 4.8s ease-in-out infinite;will-change:transform,filter}.motion-enabled.is-pointer-active .ink-hero-plaque{filter:drop-shadow(0 17px 20px rgba(91,67,39,.22)) drop-shadow(0 0 20px rgba(255,246,210,.58))}.motion-world{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.motion-aura{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:.2;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(var(--motion-color),.34) 0,rgba(var(--motion-accent),.12) 13%,transparent 34%);transition:opacity .4s ease}.is-pointer-active .motion-aura{opacity:.42}.motion-orbit{position:absolute;left:var(--orbit-x);top:var(--orbit-y);width:50%;aspect-ratio:1;translate:-50% -50%;border:1px solid rgba(var(--motion-color),.28);border-color:rgba(var(--motion-color),.28) transparent rgba(var(--motion-accent),.2);border-radius:50%;opacity:.28;filter:drop-shadow(0 0 12px rgba(var(--motion-color),.2));animation:orbitSpin 24s linear infinite}.motion-orbit-two{width:36%;opacity:.2;animation-duration:17s;animation-direction:reverse}.theme-solar .motion-orbit{animation-duration:12s;opacity:.38}.theme-brasil .motion-orbit{width:43%;animation:cardBreath 7s ease-in-out infinite;border-color:rgba(var(--motion-accent),.26) transparent rgba(var(--motion-color),.2)}.theme-garden .motion-orbit{width:58%;opacity:.18;animation-duration:34s}.theme-xuan .motion-orbit{width:58%;opacity:.32;animation:moonBreath 6s ease-in-out infinite}.motion-stardust{position:absolute;top:0;right:0;bottom:0;left:0}.motion-stardust i{--size: 2px;position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:rgb(var(--motion-color));box-shadow:0 0 8px 2px rgba(var(--motion-color),.55);opacity:0;animation:dustFloat 8s var(--delay) ease-in-out infinite}.theme-garden .motion-stardust i{animation-duration:6s;box-shadow:0 0 10px 3px rgba(var(--motion-color),.62)}.theme-brasil .motion-stardust i:nth-child(2n){background:rgb(var(--motion-accent))}.topic-resonance{--topic-color: var(--motion-color);--topic-accent: var(--motion-accent);position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;transform-origin:center;animation:resonanceLayerIn .46s cubic-bezier(.2,.8,.2,1) both}.motion-enabled.is-pointer-active .topic-resonance{transform:translate3d(var(--drift-x),var(--drift-y),0) scale(1.009)}.topic-resonance-love{--topic-color: 255, 105, 159;--topic-accent: 255, 218, 167}.topic-resonance-career{--topic-color: 81, 239, 211;--topic-accent: 255, 216, 112}.topic-resonance-surprise{--topic-color: 190, 112, 255;--topic-accent: 94, 229, 255}.resonance-deck{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transform-style:preserve-3d}.resonance-card-shell{position:absolute;left:var(--resonance-x);top:var(--resonance-y);width:var(--resonance-w);aspect-ratio:2 / 3;transform:translate(-50%,-50%) translate(var(--card-x),var(--card-y)) rotate(calc(var(--resonance-r) + var(--card-r))) scale(var(--card-scale));transform-origin:50% 108%;opacity:var(--card-opacity);will-change:transform,filter}.resonance-card-motion{width:100%;height:100%;transform-style:preserve-3d;will-change:transform,filter,opacity}.resonance-card-motion img{width:100%;height:100%;display:block;object-fit:contain;opacity:.98;mix-blend-mode:normal;filter:saturate(1.16) brightness(.98) drop-shadow(0 12px 16px rgba(0,0,0,.46)) drop-shadow(0 0 8px rgba(var(--topic-color),.46))}.resonance-theme-global .resonance-card-shell{transform-origin:50% 112%}.resonance-theme-brasil .resonance-card-shell{transform-origin:50% 96%}.resonance-theme-xuan .resonance-card-shell{transform-origin:50% 102%}.topic-card-echo{position:absolute;z-index:2;left:var(--resonance-x);top:var(--resonance-y);width:var(--resonance-w);aspect-ratio:2 / 3;translate:-50% -50%;transform-style:preserve-3d;will-change:transform,filter}.topic-card-echo img{width:100%;height:100%;display:block;object-fit:contain;opacity:.99;mix-blend-mode:normal;filter:saturate(1.18) brightness(1.02) drop-shadow(0 16px 20px rgba(0,0,0,.5)) drop-shadow(0 0 8px rgba(var(--topic-color),.7)) drop-shadow(0 0 18px rgba(var(--topic-color),.34))}.topic-resonance-idle .topic-card-echo img,.topic-resonance-idle .resonance-card-motion img{filter:saturate(1.06) brightness(.96) drop-shadow(0 14px 18px rgba(0,0,0,.52)) drop-shadow(0 0 7px rgba(var(--motion-color),.42))}.topic-resonance-idle .topic-card-echo{animation:resonanceIdle 4.6s ease-in-out infinite}.topic-resonance-idle .resonance-card-motion{animation:resonanceDeckIdle 4.8s var(--card-delay) cubic-bezier(.2,.72,.2,1) infinite both}.topic-sigil{position:absolute;left:50%;top:50%;display:grid;place-items:center;translate:-50% -50%;color:rgb(var(--topic-accent));opacity:.88;filter:drop-shadow(0 0 7px rgba(var(--topic-color),.9)) drop-shadow(0 0 18px rgba(var(--topic-color),.7));animation:topicSigil 2.4s ease-in-out infinite}.topic-sparks{position:absolute;z-index:3;left:var(--resonance-x);top:var(--resonance-y);width:var(--resonance-w);aspect-ratio:1;translate:-50% -50%;scale:1.65;color:rgb(var(--topic-accent))}.topic-sparks svg{position:absolute;opacity:0;filter:drop-shadow(0 0 8px rgba(var(--topic-color),.9));animation:topicSpark 2.8s ease-out infinite}.topic-sparks svg:nth-child(1){left:4%;top:28%;animation-delay:-.4s}.topic-sparks svg:nth-child(2){right:1%;top:17%;animation-delay:-1.2s}.topic-sparks svg:nth-child(3){right:12%;bottom:4%;animation-delay:-2s}.topic-sparks svg:nth-child(4){left:13%;bottom:12%;animation-delay:-2.6s}.topic-resonance-love .topic-card-echo{animation:resonanceLove 3.2s ease-in-out infinite}.topic-resonance-love .resonance-card-motion{animation:resonanceDeckLove 3.6s var(--card-delay) cubic-bezier(.2,.8,.2,1) infinite both}.topic-resonance-career .topic-card-echo{animation:resonanceCareer 2.7s ease-in-out infinite}.topic-resonance-career .resonance-card-motion{animation:resonanceDeckCareer 3.1s var(--card-delay) cubic-bezier(.2,.72,.2,1) infinite both}.topic-resonance-career .topic-sparks svg{animation-name:topicSparkRise;animation-duration:2.35s}.topic-resonance-surprise .topic-card-echo{animation:resonanceSurprise 2.4s cubic-bezier(.4,0,.2,1) infinite}.topic-resonance-surprise .resonance-card-motion{animation:resonanceDeckSurprise 2.8s var(--card-delay) cubic-bezier(.2,.72,.18,1) infinite both}.topic-resonance-surprise .topic-sparks svg{animation-name:topicSparkOrbit;animation-duration:2s}.topic-resonance-gesture-shuffling .topic-card-echo{animation:gestureShuffleMain .82s cubic-bezier(.2,.78,.2,1) both}.topic-resonance-gesture-shuffling .resonance-card-motion{animation:gestureShuffleRear .82s var(--card-delay) cubic-bezier(.2,.78,.2,1) both}.topic-resonance-gesture-ready .topic-card-echo img,.topic-resonance-gesture-ready .resonance-card-motion img{filter:saturate(1.2) brightness(1.08) drop-shadow(0 14px 18px rgba(0,0,0,.5)) drop-shadow(0 0 11px rgba(var(--motion-color),.72))}.hotspot-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.flow-steps{position:absolute;z-index:5;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.flow-theme-global{left:43%;top:60.5%;width:14%}.flow-theme-solar{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.flow-theme-solar .flow-step{position:absolute;left:88.7%}.flow-theme-solar .flow-step:nth-child(1){top:18.1%}.flow-theme-solar .flow-step:nth-child(2){top:35.5%}.flow-theme-solar .flow-step:nth-child(3){top:52.7%}.flow-theme-brasil{left:68%;top:72.5%;width:17%}.flow-theme-garden{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.flow-theme-garden .flow-step{position:absolute}.flow-theme-garden .flow-step:nth-child(1){left:14%;top:32%}.flow-theme-garden .flow-step:nth-child(2){left:43.5%;top:35.3%}.flow-theme-garden .flow-step:nth-child(3){left:67%;top:35.3%}.flow-theme-xuan{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.flow-theme-xuan .flow-step{position:absolute;left:26%;width:42px;height:42px;font-size:17px}.flow-theme-xuan .flow-step:nth-child(1){top:27.4%}.flow-theme-xuan .flow-step:nth-child(2){top:37.5%}.flow-theme-xuan .flow-step:nth-child(3){top:47.4%}.flow-step{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(var(--motion-color),.42);border-radius:50%;color:#fff5d3c2;background:#030a19c7;box-shadow:0 0 rgba(var(--motion-color),0);cursor:pointer;pointer-events:auto;transition:transform .2s ease,opacity .2s ease,border-color .2s ease,box-shadow .25s ease,background .2s ease}.flow-step span{font:600 17px/1 Cormorant Garamond,"Noto Serif TC",serif}.flow-step[data-state=upcoming]{opacity:.42}.flow-step[data-state=complete]{color:rgb(var(--motion-color));border-color:rgba(var(--motion-color),.72)}.flow-step[data-state=active]{color:#fff4c9;border-color:rgba(var(--motion-color),.96);background:#051726e6;box-shadow:0 0 0 5px rgba(var(--motion-color),.12),0 0 18px rgba(var(--motion-color),.66),inset 0 0 12px rgba(var(--motion-color),.2);animation:flowStepPulse 2.2s ease-in-out infinite}.flow-step:hover{transform:scale(1.08)}.flow-step:focus-visible{outline:2px solid #fff1b5;outline-offset:3px}.flow-step:disabled{cursor:wait}.deck-gesture{position:absolute;z-index:1;padding:0;border:0;background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.deck-gesture:active{cursor:grabbing}.deck-gesture-global{left:18%;top:30%;width:64%;height:31%}.deck-gesture-solar{left:45%;top:15%;width:39%;height:40%}.deck-gesture-brasil{left:55%;top:14%;width:41%;height:57%}.deck-gesture-garden{left:34%;top:34%;width:29%;height:36%}.deck-gesture-xuan{left:30%;top:15%;width:40%;height:46%}.deck-gesture:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px solid transparent;border-radius:50%;opacity:0;box-shadow:0 0 26px rgba(var(--motion-color),.35),inset 0 0 24px rgba(var(--motion-color),.12);transition:opacity .25s ease,border-color .25s ease,transform .25s ease}.deck-gesture:hover:before,.deck-gesture:focus-visible:before,.is-deck-dragging .deck-gesture:before,.deck-gesture[data-gesture-state=shuffling]:before,.deck-gesture[data-gesture-state=ready]:before{opacity:1;border-color:rgba(var(--motion-color),.48)}.is-deck-dragging .deck-gesture:before{transform:scaleX(1.08)}.deck-gesture:focus-visible{outline:none}.deck-gesture>span{position:absolute;left:50%;bottom:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:max-content;max-width:88%;min-height:32px;padding:6px 13px;border:1px solid rgba(var(--motion-color),.38);border-radius:999px;color:#fff7dbdb;background:#030a19c7;box-shadow:0 7px 22px #00000057,0 0 15px rgba(var(--motion-color),.16);translate:-50% 0;opacity:.34;font-size:12px;letter-spacing:.03em;transition:opacity .25s ease,transform .25s ease,border-color .25s ease}.deck-gesture:hover>span,.deck-gesture:focus-visible>span,.deck-gesture[data-gesture-state=shuffling]>span,.deck-gesture[data-gesture-state=ready]>span{opacity:1;border-color:rgba(var(--motion-color),.7);transform:translateY(-2px)}.deck-gesture[data-gesture-state=ready]>span{color:rgb(var(--motion-color))}.is-deck-dragging .topic-resonance{transform:translate3d(var(--deck-shift),0,0) scale(1.008)!important}.hotspot{--hover-x: 50%;--hover-y: 50%;position:absolute;z-index:2;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;outline:none;transform:translateZ(0);transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease}.hotspot span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hotspot:before{content:"";position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;border-radius:inherit;background:radial-gradient(ellipse at var(--hover-x) var(--hover-y),rgba(var(--motion-color),.42) 0,rgba(var(--motion-accent),.18) 32%,transparent 72%);opacity:0;filter:blur(10px);transform:scale(.88);transition:opacity .24s ease,transform .3s cubic-bezier(.2,.8,.2,1);mix-blend-mode:screen}.hotspot:after{content:"";position:absolute;top:13%;right:13%;bottom:13%;left:13%;border:2px solid rgba(255,237,176,.92);border-radius:inherit;opacity:0;box-shadow:0 0 14px rgba(var(--motion-color),.5);transition:opacity .18s ease}.hotspot:hover{transform:translateY(-1px) scale(1.018)}.hotspot:hover:before,.hotspot.is-selected:before{opacity:1;transform:scale(1.05)}.hotspot:active{transform:scale(.975)}.hotspot:focus-visible:after{opacity:1}.hotspot.is-selected{filter:saturate(1.12);animation:selectedPulse 2.8s ease-in-out infinite}.hotspot-topic:before{top:-6%;right:-6%;bottom:-6%;left:-6%;filter:blur(13px)}.hotspot-nav:before,.hotspot-brand:before{top:30%;right:8%;bottom:6%;left:8%;filter:blur(7px)}.hotspot-share{z-index:4;display:flex;align-items:center;justify-content:center;gap:clamp(5px,.48vw,8px);padding:0 clamp(8px,.78vw,13px);border:1px solid rgba(246,199,109,.72);border-radius:999px;color:var(--gold);background:#030816f7;box-shadow:inset 0 1px #ffffff09}.hotspot-share>svg{position:relative;z-index:1;flex:0 0 auto;width:clamp(15px,1.35vw,22px);height:clamp(15px,1.35vw,22px);filter:drop-shadow(0 0 6px rgba(var(--motion-color),.3))}.hotspot-share>strong{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.9vw,15px);font-weight:500}.hotspot-share:before{top:5%;right:5%;bottom:5%;left:5%;border-radius:inherit;filter:blur(8px)}.hotspot-share:hover{border-color:#ffdc84eb;background:#070f21fb;box-shadow:inset 0 1px #ffffff0e,0 0 14px rgba(var(--motion-color),.12)}.theme-solar .hotspot-share{background:#070819f9}.theme-brasil .hotspot-share{background:#030712fa}.theme-garden .hotspot-share{background:#030917fa}.theme-ink .hotspot-share{border:0;background:transparent;box-shadow:none}.theme-ink .hotspot-share>svg,.theme-ink .hotspot-share>strong,.theme-ink .hotspot-share:before,.theme-ink .hotspot-share:after{display:none}.theme-xuan .hotspot-share{flex-direction:column;gap:clamp(7px,.65vw,11px);padding:0;border-color:transparent;border-radius:0;color:#ead18a;background:transparent;box-shadow:none}.theme-xuan .hotspot-share>svg{position:relative;z-index:1;box-sizing:content-box;width:clamp(24px,1.75vw,32px);height:clamp(24px,1.75vw,32px);padding:clamp(10px,.85vw,15px);border:1px solid rgba(226,190,102,.58);border-radius:50%;background:radial-gradient(circle,rgba(226,190,102,.08),transparent 68%);filter:drop-shadow(0 0 8px rgba(226,190,102,.18));transition:border-color .2s ease,background .2s ease,filter .2s ease,transform .2s ease}.theme-xuan .hotspot-share>strong{z-index:1;color:#f6e0a5e0;font:500 clamp(13px,1.22vw,19px)/1 "Noto Serif TC","Cormorant Garamond",serif;letter-spacing:.12em;text-shadow:0 1px 8px rgba(0,0,0,.44)}.theme-xuan .hotspot-share:before{top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;background:radial-gradient(circle,rgba(226,190,102,.2),transparent 72%);opacity:0;filter:blur(8px);mix-blend-mode:screen}.theme-xuan .hotspot-share:after{top:7%;right:7%;bottom:7%;left:7%;border-width:1px;border-color:#ffe8a9e6;border-radius:10px}.theme-xuan .hotspot-share:hover{border-color:transparent;background:transparent;box-shadow:none}.theme-xuan .hotspot-share:hover:before{opacity:.72;transform:scale(1.04)}.theme-xuan .hotspot-share:hover>svg{border-color:#ffdd87e6;background:radial-gradient(circle,rgba(226,190,102,.15),transparent 70%);filter:drop-shadow(0 0 12px rgba(226,190,102,.34));transform:translateY(-1px)}.theme-ink .panel{--line: rgba(255,255,255,.14);--surface-2: rgba(255,255,255,.07);color:#f7f4ff}.hotspot-quick:before{top:4%;right:4%;bottom:4%;left:4%;filter:blur(8px)}.hotspot-cta{overflow:hidden}.hotspot-cta:before{top:-35%;right:-35%;bottom:-35%;left:-35%;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.34) 48%,rgba(var(--motion-color),.24) 53%,transparent 70%);filter:blur(5px);translate:-65% 0}.hotspot-cta:hover:before{opacity:.9;transform:none;animation:ctaSweep 1.1s ease-out infinite}.ritual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;align-content:center;gap:18px;overflow:hidden;background:radial-gradient(circle at var(--orbit-x) var(--orbit-y),rgba(var(--motion-color),.21),rgba(3,7,22,.66) 40%,rgba(2,5,16,.88));-webkit-backdrop-filter:blur(5px) saturate(1.16);backdrop-filter:blur(5px) saturate(1.16);animation:ritualEnter .3s ease-out;perspective:1300px}.ritual-table{position:relative;width:min(580px,72vw);height:min(430px,58vh);transform-style:preserve-3d}.ritual-floor{position:absolute;left:50%;bottom:2%;width:84%;aspect-ratio:2.5 / 1;translate:-50% 0;border:1px solid rgba(var(--motion-color),.26);border-radius:50%;box-shadow:0 0 42px rgba(var(--motion-color),.22),inset 0 0 38px rgba(var(--motion-accent),.12);transform:rotateX(67deg)}.ritual-floor:before,.ritual-floor:after,.ritual-floor span{content:"";position:absolute;top:13%;right:13%;bottom:13%;left:13%;border:1px solid rgba(var(--motion-color),.22);border-radius:50%;animation:ritualOrbit 5s linear infinite}.ritual-floor:after{top:28%;right:28%;bottom:28%;left:28%;animation-direction:reverse;animation-duration:3.6s}.ritual-floor span:first-child{top:-2%;right:34%;bottom:-2%;left:34%;border-color:rgba(var(--motion-accent),.18)}.ritual-floor span:last-child{top:34%;right:-2%;bottom:34%;left:-2%;border-color:rgba(var(--motion-color),.16);animation-direction:reverse}.ritual-deck,.ritual-focus-card{position:absolute;left:50%;top:46%;width:clamp(104px,12.5vw,168px);aspect-ratio:2 / 3;translate:-50% -50%;transform-style:preserve-3d}.ritual-shuffle-card{--card-z: 0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--card-z);width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.46)) drop-shadow(0 0 8px rgba(var(--motion-color),.2));transform-origin:50% 82%;animation:shuffleCard 1.05s var(--shuffle-delay) cubic-bezier(.55,.05,.35,.95) infinite}.ritual-focus-card{z-index:12;opacity:0;transform:translate3d(0,24px,72px) scale(.88);filter:drop-shadow(0 22px 28px rgba(0,0,0,.55))}.ritual-card-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform 1.05s cubic-bezier(.2,.72,.18,1)}.ritual-card-side{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.ritual-card-side img{width:100%;height:100%;display:block;object-fit:contain}.ritual-card-front{transform:rotateY(180deg)}.ritual-flare{position:absolute;z-index:15;left:50%;top:46%;display:grid;place-items:center;width:180px;aspect-ratio:1;translate:-50% -50%;color:#fff6c7;opacity:0;pointer-events:none}.ritual-flare:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(255,235,161,.72),rgba(var(--motion-color),.28) 25%,transparent 67%);filter:blur(9px)}.ritual-flare svg{position:relative;filter:drop-shadow(0 0 13px rgba(255,238,166,.9))}.ritual-current{min-width:min(420px,82vw);color:#fff5d5;text-align:center;font:600 clamp(18px,2vw,25px)/1.25 "Cormorant Garamond","Noto Serif TC",serif;letter-spacing:.08em}.ritual-current span{display:block;animation:ritualCaption .32s ease-out}.ritual-current i{display:inline-block;width:5px;height:5px;margin:15px 5px 0;border-radius:50%;background:#ffffff4d}.ritual-current i:nth-of-type(1),.ritual-overlay[data-phase=draw] .ritual-current i:nth-of-type(2),.ritual-overlay[data-phase=flip] .ritual-current i{background:rgb(var(--motion-color));box-shadow:0 0 8px rgba(var(--motion-color),.8)}.ritual-overlay[data-phase=draw] .ritual-shuffle-card{animation:deckCollapse .64s cubic-bezier(.2,.8,.2,1) forwards}.ritual-overlay[data-phase=flip] .ritual-shuffle-card,.ritual-overlay[data-phase=reveal] .ritual-shuffle-card{opacity:0;transform:scale(.72)}.ritual-overlay[data-phase=draw] .ritual-focus-card{animation:drawCard .82s cubic-bezier(.18,.82,.2,1) forwards}.ritual-overlay[data-phase=flip] .ritual-focus-card,.ritual-overlay[data-phase=reveal] .ritual-focus-card{opacity:1;transform:translate3d(0,-22px,105px) scale(1.12)}.ritual-overlay[data-phase=flip] .ritual-card-inner,.ritual-overlay[data-phase=reveal] .ritual-card-inner{transform:rotateY(180deg)}.ritual-overlay[data-phase=flip] .ritual-flare{animation:revealFlare 1.05s .43s ease-out both}.ritual-overlay[data-phase=reveal] .ritual-focus-card{animation:revealFloat 2.6s ease-in-out infinite}.ritual-overlay[data-phase=reveal] .ritual-flare{opacity:.38;transform:scale(1.35)}.ritual-ink{gap:8px;background-color:#efe9dced;background-image:url(/backgrounds/zh-CN-water-ink.webp);background-size:cover;background-position:62% 46%;-webkit-backdrop-filter:blur(7px) saturate(.72);backdrop-filter:blur(7px) saturate(.72)}.ritual-ink:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#f4efe2b8}.ink-ritual-table{position:relative;z-index:1;width:min(430px,62vw);height:min(440px,60vh)}.ink-ritual-cylinder{position:absolute;z-index:3;left:50%;bottom:-4%;width:clamp(164px,23vw,268px);height:auto;translate:-50% 0;transform-origin:50% 94%;filter:drop-shadow(0 18px 24px rgba(65,47,30,.24))}.ink-ritual-stick{position:absolute;z-index:2;top:13%;left:50%;width:clamp(34px,4vw,50px);height:60%;translate:-50% 0;opacity:0;transform:translateY(48%) rotate(2deg);transform-origin:50% 94%;filter:drop-shadow(0 14px 18px rgba(65,47,30,.2))}.ink-ritual-stick img{width:100%;height:100%;display:block;object-fit:contain}.ink-ritual-stick span{position:absolute;top:27%;left:50%;translate:-50% 0;writing-mode:vertical-rl;color:#2c241d;font:600 clamp(14px,1.6vw,19px)/1 "Noto Serif SC","Songti SC","STSong",serif;letter-spacing:.14em}.ritual-ink .ritual-current{position:relative;z-index:2;color:#30261e;font-family:"Noto Serif SC",Songti SC,STSong,serif;text-shadow:0 1px rgba(255,255,255,.8)}.ritual-ink .ritual-current i{background:#4b39273d}.ritual-ink .ritual-current i:nth-of-type(1),.ritual-ink[data-phase=draw] .ritual-current i:nth-of-type(2),.ritual-ink[data-phase=flip] .ritual-current i,.ritual-ink[data-phase=reveal] .ritual-current i{background:#a4432d;box-shadow:0 0 8px #a4432d6b}.ritual-ink[data-phase=shuffle] .ink-ritual-cylinder{animation:inkCylinderShake .72s cubic-bezier(.42,0,.58,1) infinite}.ritual-ink[data-phase=draw] .ink-ritual-cylinder{animation:inkCylinderSettle .82s ease-out both}.ritual-ink[data-phase=draw] .ink-ritual-stick{animation:inkStickRise .86s cubic-bezier(.16,.82,.22,1) both}.ritual-ink[data-phase=flip] .ink-ritual-cylinder,.ritual-ink[data-phase=reveal] .ink-ritual-cylinder{opacity:.42;transform:translateY(9%) scale(.91)}.ritual-ink[data-phase=flip] .ink-ritual-stick{opacity:1;transform:translateY(-2%) rotate(-1deg) scale(1.04);animation:inkStickReveal .92s cubic-bezier(.2,.78,.2,1) both}.ritual-ink[data-phase=reveal] .ink-ritual-stick{opacity:1;transform:translateY(-4%) rotate(-1deg) scale(1.05);animation:inkStickFloat 2.7s ease-in-out infinite}.ritual-spark{animation:ritualSpark .9s ease-in-out infinite}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbitSpin{to{rotate:360deg}}@keyframes dustFloat{0%,to{opacity:0;transform:translate3d(0,9px,0) scale(.6)}34%{opacity:.75}65%{opacity:.18;transform:translate3d(7px,-15px,0) scale(1.35)}}@keyframes resonanceLayerIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes gestureShuffleMain{0%{transform:translateZ(0) rotate(var(--resonance-r))}28%{transform:translate3d(-42px,-8px,42px) rotate(calc(var(--resonance-r) - 8deg)) scale(1.04)}57%{transform:translate3d(44px,3px,28px) rotate(calc(var(--resonance-r) + 7deg)) scale(1.02)}to{transform:translate3d(0,-3px,18px) rotate(var(--resonance-r))}}@keyframes gestureShuffleRear{0%{transform:translateZ(0) rotateY(0);filter:brightness(.9)}31%{transform:translate3d(var(--card-drift),-8px,42px) rotateY(var(--card-tilt)) scale(1.04);filter:brightness(1.25)}63%{transform:translate3d(calc(var(--card-drift) * -1.25),4px,20px) rotateY(calc(var(--card-tilt) * -.7)) scale(1.01);filter:brightness(1.08)}to{transform:translateZ(0) rotateY(0);filter:brightness(1)}}@keyframes flowStepPulse{0%,to{box-shadow:0 0 0 4px rgba(var(--motion-color),.1),0 0 13px rgba(var(--motion-color),.46)}50%{box-shadow:0 0 0 7px rgba(var(--motion-color),.16),0 0 22px rgba(var(--motion-color),.72)}}@keyframes resonanceIdle{0%,to{transform:rotate(calc(var(--resonance-r) - .55deg)) translate3d(-1px,2px,12px) scale(.99);filter:brightness(.95)}48%{transform:rotate(calc(var(--resonance-r) + .55deg)) translate3d(1px,-5px,28px) scale(1.025);filter:brightness(1.1)}}@keyframes resonanceDeckIdle{0%,to{transform:perspective(760px) translate3d(0,3px,0) rotateY(0) scale(.985);filter:brightness(.9)}38%{transform:perspective(760px) translate3d(var(--card-drift),-5px,24px) rotateY(calc(var(--card-tilt) * .55)) scale(1.028);filter:brightness(1.16)}64%{transform:perspective(760px) translate3d(calc(var(--card-drift) * -.35),0,9px) rotateY(calc(var(--card-tilt) * -.18)) scale(1.006);filter:brightness(1.01)}}@keyframes resonanceLove{0%,to{transform:rotate(calc(var(--resonance-r) - 1deg)) translate3d(-2px,2px,20px) scale(.985)}50%{transform:rotate(calc(var(--resonance-r) + 1deg)) translate3d(2px,-2px,34px) scale(1.035)}}@keyframes resonanceCareer{0%,to{transform:rotate(var(--resonance-r)) translate3d(0,3px,18px) scale(.99);filter:brightness(.96)}50%{transform:rotate(var(--resonance-r)) translate3d(0,-7px,42px) scale(1.025);filter:brightness(1.18)}}@keyframes resonanceSurprise{0%,to{transform:perspective(800px) rotate(var(--resonance-r)) rotateY(-3deg) translateZ(20px) scale(.99)}42%{transform:perspective(800px) rotate(calc(var(--resonance-r) - 2deg)) rotateY(8deg) translateZ(46px) scale(1.035)}72%{transform:perspective(800px) rotate(calc(var(--resonance-r) + 1.4deg)) rotateY(-5deg) translateZ(32px) scale(1.015)}}@keyframes resonanceDeckLove{0%,to{transform:translate3d(0,2px,0) rotateY(0) scale(.985);filter:brightness(.9)}38%{transform:translate3d(var(--card-drift),-4px,26px) rotateY(var(--card-tilt)) scale(1.035);filter:brightness(1.22)}58%{transform:translate3d(calc(var(--card-drift) * -.35),-1px,12px) rotateY(0) scale(1.01);filter:brightness(1.04)}}@keyframes resonanceDeckCareer{0%,to{transform:translate3d(0,4px,0) scale(.985);filter:brightness(.88)}34%{transform:translate3d(0,var(--card-lift),30px) scale(1.025);filter:brightness(1.28)}58%{transform:translate3d(0,-3px,12px) scale(1.005);filter:brightness(1.05)}}@keyframes resonanceDeckSurprise{0%,to{transform:perspective(700px) translate3d(0,2px,0) rotateY(0) scale(.985);filter:hue-rotate(0deg) brightness(.9)}30%{transform:perspective(700px) translate3d(var(--card-drift),-4px,30px) rotateY(var(--card-tilt)) rotate(.8deg) scale(1.035);filter:hue-rotate(12deg) brightness(1.3)}55%{transform:perspective(700px) translate3d(calc(var(--card-drift) * -.6),0,14px) rotateY(calc(var(--card-tilt) * -.45)) rotate(-.5deg) scale(1.01);filter:hue-rotate(-8deg) brightness(1.06)}}@keyframes topicSigil{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@keyframes topicSpark{0%,18%{opacity:0;transform:scale(.45) translate3d(0,6px,0)}44%{opacity:.9}76%,to{opacity:0;transform:scale(1.2) translate3d(4px,-10px,0)}}@keyframes topicSparkRise{0%{opacity:0;transform:translateY(14px) scale(.5)}38%{opacity:.9}to{opacity:0;transform:translateY(-24px) scale(1.15)}}@keyframes topicSparkOrbit{0%{opacity:0;transform:rotate(0) translate(5px) scale(.45)}30%{opacity:1}to{opacity:0;transform:rotate(145deg) translate(18px) scale(1.2)}}@keyframes moonBreath{0%,to{transform:scale(.96);filter:drop-shadow(0 0 8px rgba(var(--motion-color),.15))}50%{transform:scale(1.035);filter:drop-shadow(0 0 22px rgba(var(--motion-color),.4))}}@keyframes cardBreath{0%,to{transform:rotate(-2deg) scale(.98)}50%{transform:rotate(2deg) scale(1.025)}}@keyframes selectedPulse{0%,to{filter:saturate(1.05) drop-shadow(0 0 0 rgba(var(--motion-color),0))}50%{filter:saturate(1.22) drop-shadow(0 0 10px rgba(var(--motion-color),.38))}}@keyframes ctaSweep{0%{translate:-70% 0}to{translate:75% 0}}@keyframes ritualEnter{0%{opacity:0}}@keyframes ritualOrbit{to{rotate:360deg}}@keyframes shuffleCard{0%,to{transform:translateZ(0) rotate(0)}32%{transform:translate3d(var(--shuffle-x),var(--shuffle-y),42px) rotate(var(--shuffle-r))}68%{transform:translate3d(var(--return-x),-5px,20px) rotate(var(--return-r))}}@keyframes deckCollapse{to{opacity:.22;transform:translate3d(0,30px,-40px) rotate(0) scale(.82)}}@keyframes drawCard{0%{opacity:0;transform:translate3d(0,25px,12px) scale(.88)}35%{opacity:1}to{opacity:1;transform:translate3d(0,-22px,105px) scale(1.12)}}@keyframes revealFlare{0%{opacity:0;transform:scale(.35) rotate(-18deg)}46%{opacity:1}to{opacity:0;transform:scale(2.1) rotate(22deg)}}@keyframes revealFloat{0%,to{transform:translate3d(0,-22px,105px) scale(1.12) rotate(-.6deg)}50%{transform:translate3d(0,-30px,112px) scale(1.135) rotate(.6deg)}}@keyframes inkCylinderShake{0%,to{transform:translateY(0) rotate(-2.3deg)}25%{transform:translateY(-5px) rotate(2.8deg)}50%{transform:translateY(1px) rotate(-1.7deg)}75%{transform:translateY(-4px) rotate(2.1deg)}}@keyframes inkCylinderSettle{0%{transform:rotate(2.5deg) translateY(-4px)}to{transform:rotate(0) translateY(0)}}@keyframes inkStickRise{0%{opacity:0;transform:translateY(48%) rotate(2deg)}24%{opacity:1}to{opacity:1;transform:translateY(8%) rotate(-1deg)}}@keyframes inkStickReveal{0%{opacity:.7;transform:translateY(8%) rotate(-1deg) scale(.96);filter:brightness(.88)}58%{filter:brightness(1.18) drop-shadow(0 0 18px rgba(164,67,45,.24))}to{opacity:1;transform:translateY(-2%) rotate(-1deg) scale(1.04);filter:brightness(1)}}@keyframes inkStickFloat{0%,to{transform:translateY(-4%) rotate(-1.3deg) scale(1.05)}50%{transform:translateY(-7%) rotate(.7deg) scale(1.06)}}@keyframes ritualCaption{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}}@keyframes ritualSpark{0%,to{transform:scale(.78) rotate(-8deg);opacity:.7}50%{transform:scale(1.12) rotate(9deg);opacity:1}}.mobile-stage{display:none;min-height:100dvh;position:relative;overflow:hidden;background:var(--bg)}.mobile-backdrop{position:fixed;top:-12%;right:-12%;bottom:-12%;left:-12%;width:124%;height:124%;object-fit:cover;opacity:.22;filter:blur(22px) saturate(1.15)}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02061459,#030817d6 54%,#030817 90%)}.mobile-stage>.motion-world{position:fixed;z-index:0}.mobile-header,.mobile-content,.mobile-nav{position:relative;z-index:2}.mobile-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1)}.wordmark{border:0;background:transparent;padding:10px 0;font:600 19px/1 Cormorant Garamond,serif;letter-spacing:.16em;cursor:pointer}.icon-button{width:42px;height:42px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:#ffffff0f;cursor:pointer}.icon-button:hover{background:#ffffff1f}.mobile-content{max-width:540px;margin:auto;padding:34px 20px 112px;text-align:center}.mobile-kicker,.eyebrow,.panel-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:600}.mobile-kicker{display:flex;align-items:center;justify-content:center;gap:8px}.mobile-content h1{margin:14px 0 10px;font:600 clamp(36px,11vw,58px)/.98 "Cormorant Garamond","Noto Serif TC",serif;letter-spacing:-.02em}.mobile-content>p{max-width:34rem;margin:0 auto;color:#ffffffb3;line-height:1.6}.mobile-oracle{position:relative;width:min(66vw,300px);aspect-ratio:4 / 5;margin:25px auto 22px;overflow:hidden;border:1px solid rgba(246,199,109,.6);border-radius:150px 150px 28px 28px;box-shadow:0 22px 60px var(--glow);isolation:isolate}.mobile-oracle>img:first-child{width:190%;height:100%;margin-left:-45%;object-fit:cover}.mobile-oracle .topic-resonance{z-index:2}.mobile-oracle .topic-card-echo,.mobile-oracle .resonance-card-shell{left:50%;top:51%;width:43%}.mobile-oracle .topic-sparks{left:50%;top:51%;width:43%;scale:1.58}.mobile-oracle .topic-card-echo img{width:100%;height:100%;margin:0;object-fit:contain;opacity:.99}.mobile-oracle .deck-gesture{z-index:4;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mobile-oracle .deck-gesture:before{top:10%;right:10%;bottom:10%;left:10%}.mobile-oracle .deck-gesture>span{bottom:5%;min-width:76%;max-width:92%;font-size:10px;opacity:.62}.topic-list{display:grid;gap:10px;margin:0 0 14px}.topic-list button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:0 16px;border:1px solid var(--line);border-radius:16px;background:#fff1;text-align:left;cursor:pointer}.topic-list button.active{border-color:var(--gold);color:var(--gold);background:#f6c76d14}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:15px;padding:0 20px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .18s,filter .18s,background .18s}.primary-button{width:100%;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,var(--action),#5336c7);box-shadow:0 12px 34px var(--glow)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px);filter:brightness(1.1)}.primary-button:disabled,.secondary-button:disabled{opacity:.52;cursor:not-allowed;transform:none}.primary-button.compact{width:auto;min-width:150px}.secondary-button{border:1px solid var(--line);background:#ffffff12}.mobile-content small{display:block;margin-top:13px;color:#ffffff7a;line-height:1.5}.mobile-quick-plays{display:grid;gap:9px;margin-top:18px}.mobile-quick-plays button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:#060c2294;color:#ffffffd1;text-align:left}.mobile-quick-plays button svg:first-child{color:var(--gold)}.theme-ink .mobile-quick-plays button{border-color:#4335242e;background:#fffcf4b3;color:#31271f}.mobile-nav{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);min-height:74px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#030817eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-nav button{display:grid;place-items:center;align-content:center;gap:5px;border:0;background:transparent;color:#ffffffa3;font-size:10px;cursor:pointer}.mobile-nav button:first-child{color:var(--gold)}.theme-ink.mobile-stage{color:#272019;background:#efe9dc}.theme-ink .mobile-backdrop{opacity:.32;filter:blur(18px) saturate(.78)}.theme-ink .mobile-scrim{background:#f4efe2d1}.theme-ink .mobile-header{border-bottom-color:#43352426}.theme-ink .mobile-kicker{color:#9d4d35}.theme-ink .mobile-content h1{color:#211b15;font-family:"Noto Serif SC",Songti SC,STSong,serif}.theme-ink .mobile-content>p{color:#272019b3}.theme-ink .mobile-oracle{border-color:#966e3d6b;border-radius:24px;background:#f5efdf;box-shadow:0 22px 60px #5c452633}.theme-ink .mobile-oracle>img:first-child{width:205%;height:100%;margin-left:-57%;object-fit:cover}.ink-mobile-hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4}.ink-mobile-hotspots button{position:absolute;padding:0;border:0;background:transparent;cursor:pointer;outline:none}.ink-mobile-hotspots button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ink-mobile-topic{top:67%;width:27%;height:19%;border-radius:50%!important}.ink-mobile-topic-love{left:7%}.ink-mobile-topic-career{left:36.5%}.ink-mobile-topic-surprise{left:66%}.ink-mobile-topic.active{box-shadow:inset 0 0 0 2px #9d4d35b8,0 0 18px #9d4d3540}.ink-mobile-cta{left:23%;top:87%;width:58%;height:13%;border-radius:999px!important}.ink-mobile-hotspots button:focus-visible{box-shadow:inset 0 0 0 2px #7e3424,0 0 0 3px #fffaefe6}.theme-ink .topic-list button{border-color:#43352429;color:#33291f;background:#fffcf4b8}.theme-ink .topic-list button.active{border-color:#9d4d35;color:#8f3f2c;background:#9d4d3517}.theme-ink .primary-button{color:#fff8ec;background:#a4432d;box-shadow:0 12px 34px #7e4c2d33}.theme-ink .mobile-nav{border-top-color:#43352429;background:#f4efe2f5}.theme-ink .mobile-nav button{color:#2720199e}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#01040ec2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fade .2s ease-out}@keyframes fade{0%{opacity:0}}.panel{width:min(560px,100%);max-height:min(850px,calc(100dvh - 48px));overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.17);border-radius:26px;background:linear-gradient(145deg,#0e1530fa,#050a1cfa);box-shadow:0 28px 100px #0000009e,0 0 60px var(--glow);animation:panelRise .36s cubic-bezier(.2,.8,.2,1)}.panel:focus{outline:none}.loading-state{display:grid;place-items:center;gap:12px;min-height:180px;color:#ffffffb8}.loading-state p{margin:0}.app-notice{position:fixed;z-index:50;right:20px;bottom:20px;display:flex;align-items:center;gap:14px;max-width:min(420px,calc(100vw - 40px));padding:13px 14px 13px 18px;border:1px solid rgba(246,199,109,.35);border-radius:16px;background:#070c1ff5;box-shadow:0 18px 60px #00000073;color:#fff;animation:panelRise .25s ease-out}.app-notice button{display:grid;place-items:center;padding:3px;border:0;background:transparent;color:#ffffffb3;cursor:pointer}.panel-wide{width:min(920px,100%)}.panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.panel h2{margin:6px 0 0;font:600 35px/1.05 Cormorant Garamond,"Noto Serif TC",serif}.panel h3{margin:0;font:600 24px/1.1 Cormorant Garamond,"Noto Serif TC",serif}.reading-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:stretch}.reading-art{--reading-hue: 0deg;--reading-accent: 246, 199, 109;position:relative;min-height:430px;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(var(--reading-accent),.52);border-radius:28px;background:radial-gradient(circle,rgba(var(--reading-accent),.18),#040819eb 68%)}.reading-art img{width:88%;max-height:410px;object-fit:contain;filter:drop-shadow(0 20px 26px rgba(0,0,0,.5)) drop-shadow(0 0 18px var(--glow));animation:revealedCard 2.8s ease-in-out infinite}.reading-art[data-card-key=star]{--reading-hue: 0deg;--reading-accent: 255, 218, 133}.reading-art[data-card-key=moon]{--reading-hue: 35deg;--reading-accent: 176, 139, 255}.reading-art[data-card-key=sun]{--reading-hue: -28deg;--reading-accent: 255, 164, 82}.reading-art[data-card-key=magician]{--reading-hue: 70deg;--reading-accent: 101, 239, 222}.reading-art[data-card-key=world]{--reading-hue: 115deg;--reading-accent: 93, 188, 255}.reading-art[data-card-key=strength]{--reading-hue: -68deg;--reading-accent: 255, 112, 155}.reading-art[data-card-key=fool]{--reading-hue: 155deg;--reading-accent: 126, 232, 180}.reading-art[data-card-key=wheel]{--reading-hue: 205deg;--reading-accent: 228, 132, 255}.reading-art[data-card-key=priestess]{--reading-hue: 18deg;--reading-accent: 150, 168, 255}.reading-art[data-card-key=empress]{--reading-hue: 132deg;--reading-accent: 138, 226, 154}.reading-art[data-card-key=lovers]{--reading-hue: -46deg;--reading-accent: 255, 146, 186}.reading-art[data-card-key=chariot]{--reading-hue: 88deg;--reading-accent: 122, 244, 236}.reading-art[data-card-key=hermit]{--reading-hue: 48deg;--reading-accent: 205, 190, 255}.reading-art[data-card-key=justice]{--reading-hue: 175deg;--reading-accent: 132, 205, 255}.reading-art[data-card-key=temperance]{--reading-hue: 150deg;--reading-accent: 118, 219, 205}.reading-art[data-card-key=tower]{--reading-hue: -14deg;--reading-accent: 255, 178, 120}.reading-art[data-card-key] img{filter:hue-rotate(var(--reading-hue)) saturate(1.14) drop-shadow(0 20px 26px rgba(0,0,0,.5)) drop-shadow(0 0 20px rgba(var(--reading-accent),.42))}.reading-card-identity{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:13px;color:rgb(var(--reading-accent));text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.92);filter:drop-shadow(0 0 13px rgba(var(--reading-accent),.65));pointer-events:none}.reading-card-identity svg{padding:10px;border:1px solid rgba(var(--reading-accent),.62);border-radius:50%;background:#0308179e}.reading-card-identity span{max-width:72%;font:600 24px/1.05 Cormorant Garamond,"Noto Serif TC",serif;letter-spacing:.04em}.theme-ink .reading-art-fortune{--reading-accent: 164, 67, 45;border-color:#7e4c2d57;border-radius:22px;background:#eee7d8;box-shadow:inset 0 0 70px #60482a1a}.theme-ink .reading-art-fortune[data-card-key] .reading-fortune-stick{width:auto;height:91%;max-height:400px;filter:drop-shadow(0 18px 22px rgba(68,48,28,.24));animation:revealedFortune 2.8s ease-in-out infinite}.reading-fortune-identity{position:absolute;top:25%;left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:8px;color:#30251c;text-shadow:0 1px rgba(255,255,255,.72);pointer-events:none}.reading-fortune-identity small{order:2;color:#9d4d35;font:500 12px/1 "Noto Serif SC",Songti SC,STSong,serif;letter-spacing:.16em}.reading-fortune-identity strong{writing-mode:vertical-rl;font:600 clamp(23px,3vw,34px)/1 "Noto Serif SC","Songti SC","STSong",serif;letter-spacing:.14em}.reading-copy{display:flex;flex-direction:column;justify-content:center}.reading-copy h3{margin:9px 0 15px;font-size:clamp(38px,5vw,58px)}.reading-copy>p,.lead{color:#ffffffb8;line-height:1.75}.action-note{display:flex;gap:12px;margin:16px 0 24px;padding:16px;border:1px solid rgba(246,199,109,.28);border-radius:16px;background:#f6c76d12}.action-note svg{color:var(--gold);flex:0 0 auto}.action-note strong,.action-note span{display:block}.action-note span{margin-top:4px;color:#ffffffad;line-height:1.55}.button-row{display:flex;flex-wrap:wrap;gap:10px}.text-button{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:16px;padding:6px 0;border:0;background:transparent;color:var(--gold);cursor:pointer}.history-list,.quest-list,.locale-list,.platform-results{display:grid;gap:12px}.history-overview{display:flex;align-items:center;gap:8px;margin:-6px 0 14px;color:#ffffff85;font-size:12px}.history-overview svg{color:var(--gold)}.history-tools{display:flex;align-items:center;gap:12px;margin:-4px 0 16px}.history-profile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;flex:1;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#ffffff0b;color:#fff;text-align:left;cursor:pointer}.history-profile>svg:first-child{color:var(--gold)}.history-profile span{min-width:0}.history-profile strong,.history-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-profile small{margin-top:3px;color:#ffffff80;font-size:11px}.history-clear{flex:0 0 auto;color:#ffffff94}.history-list article{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);transition:border-color .2s ease,background .2s ease}.history-list article.is-expanded{border-color:#f6c76d57;background:#f6c76d11}.history-entry-button{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.history-entry-button:focus-visible{outline:2px solid var(--gold);outline-offset:-3px;border-radius:14px}.history-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--gold);background:#f6c76d1f}.history-fortune-thumb{overflow:hidden;border:1px solid rgba(246,199,109,.25);background:#eee7d8}.history-fortune-thumb img{width:25px;height:52px;object-fit:cover;object-position:50% 43%;filter:drop-shadow(0 4px 5px rgba(70,45,24,.18))}.history-entry-main,.history-entry-main strong,.history-entry-main>span{display:block}.history-entry-main .history-topic{margin:0 0 2px;color:var(--gold);font-size:9px;font-weight:600;letter-spacing:.13em}.history-entry-main>span:last-child,.history-list time{margin-top:4px;color:#ffffff80;font-size:12px}.history-list time{min-width:92px;text-align:right;font-variant-numeric:tabular-nums}.history-entry-caret{color:#ffffff61;transition:rotate .2s ease,color .2s ease}.history-list article.is-expanded .history-entry-caret{rotate:180deg;color:var(--gold)}.history-entry-detail{display:grid;gap:12px;margin:0 14px 14px 70px;padding:15px 16px;border-top:1px solid rgba(246,199,109,.14);background:#02061433;animation:answerReveal .25s ease-out}.history-entry-detail>p{margin:0;color:#ffffffba;line-height:1.7}.history-entry-detail>div{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;color:var(--gold)}.history-entry-detail>div>span,.history-entry-detail strong{display:block}.history-entry-detail>div>span{color:#ffffffab;font-size:12px;line-height:1.55}.history-entry-detail strong{margin-bottom:3px;color:var(--gold);font-size:10px;letter-spacing:.08em}.empty-state{padding:55px 20px;text-align:center;color:#ffffff8c}.quest-progress{margin-bottom:18px;padding:18px 20px;border:1px solid rgba(246,199,109,.22);border-radius:18px;background:linear-gradient(135deg,#f6c76d1a,#714cff14)}.quest-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.quest-progress span{color:#ffffffa8;font-size:13px;font-weight:600;letter-spacing:.06em}.quest-progress strong{color:var(--gold);font:600 29px/1 Cormorant Garamond,"Noto Serif TC",serif}.quest-progress strong small{color:#ffffff6b;font-size:16px}.quest-progress-track{height:7px;margin-top:13px;overflow:hidden;border-radius:999px;background:#ffffff16}.quest-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#8c6cff);box-shadow:0 0 16px var(--glow);transition:width .45s cubic-bezier(.2,.8,.2,1)}.quest-list article{position:relative;display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;padding:18px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);transition:border-color .2s ease,background .2s ease,transform .2s ease}.quest-list article:not(.locked):hover{border-color:#f6c76d52;background:#ffffff16;transform:translateY(-1px)}.quest-list article.completed{border-color:#68e6bd38;background:linear-gradient(90deg,#68e6bd12,#ffffff0b)}.quest-list article.locked{opacity:.5}.quest-number{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(246,199,109,.23);border-radius:13px;color:var(--gold);background:#f6c76d12;font:600 23px Cormorant Garamond,serif}.quest-list article.completed .quest-number{border-color:#68e6bd47;color:#83ebc7;background:#68e6bd17}.quest-list p{margin:6px 0;color:#ffffffa6;line-height:1.45}.quest-list small{color:var(--gold)}.quest-unlock{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffff0b}.quest-unlock>div{display:flex;align-items:center;gap:12px;color:#ffffff70}.quest-unlock>div>span,.quest-unlock strong,.quest-unlock small{display:block}.quest-unlock strong{color:#ffffffbd;font-size:14px}.quest-unlock small{margin-top:4px;color:#ffffff6b}.quest-unlock.is-ready{border-color:#68e6bd4d;background:linear-gradient(110deg,#68e6bd17,#714cff14)}.quest-unlock.is-ready>div{color:#83ebc7}.quest-risk,.risk-note{color:#ffffff8c;font-size:12px;line-height:1.5}.quest-risk{display:flex;align-items:flex-start;gap:8px;margin:15px 2px 0}.quest-risk svg{flex:0 0 auto;margin-top:1px}.quest-runner{min-height:480px}.quest-runner-back{margin:-8px 0 18px}.quest-runner-back svg{transform:rotate(180deg)}.quest-runner-head{display:flex;align-items:center;gap:15px;margin-bottom:20px}.quest-runner-head .quest-level{width:56px;height:56px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(246,199,109,.3);border-radius:17px;color:var(--gold);background:#f6c76d17;font:600 27px Cormorant Garamond,serif}.quest-runner-head small{display:block;margin-bottom:5px;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.quest-runner-head h3{font-size:clamp(25px,4vw,34px)}.quest-knowledge-card{min-height:280px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:clamp(24px,5vw,42px);border:1px solid rgba(246,199,109,.27);border-radius:24px;background:radial-gradient(circle at 10% 0,rgba(246,199,109,.13),transparent 34%),linear-gradient(145deg,#1e2648f2,#0b112bf5);box-shadow:inset 0 1px #ffffff0f,0 20px 50px #00000038;animation:answerReveal .36s cubic-bezier(.2,.8,.2,1)}.quest-knowledge-card>svg{color:var(--gold);filter:drop-shadow(0 0 12px var(--glow))}.quest-knowledge-card h4,.quest-quiz h4{margin:0 0 14px;font:600 clamp(27px,4vw,40px)/1.12 "Cormorant Garamond","Noto Serif TC",serif}.quest-knowledge-card p{max-width:680px;margin:0;color:#ffffffc2;font-size:clamp(16px,2vw,19px);line-height:1.75}.quest-dots{display:flex;justify-content:center;gap:8px;margin:18px 0}.quest-dots i{width:28px;height:5px;border-radius:999px;background:#ffffff1a}.quest-dots i.active{background:var(--gold);box-shadow:0 0 12px var(--glow)}.quest-dots i.complete{background:#68e6bd9e}.quest-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.quest-quiz{animation:answerReveal .3s ease-out}.quest-quiz>h4{max-width:760px;margin-bottom:20px;line-height:1.25}.quest-options{display:grid;gap:10px}.quest-options button{min-height:68px;display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:13px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;color:#ffffffbd;background:#ffffff0b;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.quest-options button:hover{border-color:#f6c76d54;background:#ffffff13;transform:translate(2px)}.quest-options button.selected{border-color:var(--gold);color:#fff;background:linear-gradient(90deg,#f6c76d21,#714cff17);box-shadow:0 0 0 3px #f6c76d12}.quest-options button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--gold);background:#f6c76d14;font-weight:600}.quest-options button>strong{line-height:1.45}.quest-options button>svg{color:var(--gold)}.quest-feedback{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:15px 16px;border:1px solid rgba(255,190,96,.28);border-radius:15px;color:#ffc36d;background:#ffa44c14;animation:answerReveal .25s ease-out}.quest-feedback-correct{border-color:#68e6bd47;color:#83ebc7;background:#68e6bd14}.quest-feedback svg{flex:0 0 auto}.quest-feedback strong,.quest-feedback span{display:block}.quest-feedback strong{color:currentColor}.quest-feedback span{margin-top:4px;color:#ffffff9e;font-size:13px;line-height:1.5}.field{display:grid;gap:8px;margin-bottom:16px;color:#ffffffa8;font-size:13px}.field input,.field select,.date-pair input,.dream-input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:14px;padding:0 14px;color:#fff;background:#fff1;outline:none}.field input:focus,.field select:focus,.date-pair input:focus,.dream-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f6c76d1a}.market-select{position:relative}.market-select-trigger{position:relative;width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:16px;color:#fff;background:linear-gradient(135deg,#ffffff1a,#ffffff0e);box-shadow:inset 0 1px #ffffff0f,0 10px 28px #00000029;text-align:left;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.market-select-trigger:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 18% 0,rgba(246,199,109,.12),transparent 52%);transition:opacity .2s ease;pointer-events:none}.market-select-trigger:hover:before,.market-select.is-open .market-select-trigger:before{opacity:1}.market-select-trigger:focus-visible,.market-select.is-open .market-select-trigger{border-color:var(--gold);box-shadow:0 0 0 3px #f6c76d1c,inset 0 1px #ffffff14,0 12px 32px #00000038}.market-select-value,.market-select-placeholder{position:relative;min-width:0;display:flex;align-items:center;gap:11px}.market-select-value svg{color:var(--gold)}.market-select-value span,.market-select-placeholder span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-select-placeholder{color:#ffffff80}.market-select-code,.market-option-code{padding:4px 8px;border:1px solid rgba(246,199,109,.22);border-radius:999px;color:var(--gold);background:#f6c76d14;font-size:11px;font-weight:600;letter-spacing:.08em}.market-select-caret{position:relative;color:#ffffffa6;transition:transform .22s ease,color .22s ease}.market-select.is-open .market-select-caret{color:var(--gold);transform:rotate(180deg)}.market-select-menu{position:fixed;z-index:1000;overflow:auto;overscroll-behavior:contain;padding:7px;border:1px solid rgba(246,199,109,.24);border-radius:17px;background:linear-gradient(155deg,#141c39fc,#070c1ffe);box-shadow:0 24px 56px #00000080,0 0 30px #694aff29;transform-origin:top center;animation:marketMenuInBottom .18s cubic-bezier(.2,.8,.2,1);scrollbar-width:thin;scrollbar-color:rgba(246,199,109,.35) transparent}.market-select-menu[data-placement=top]{transform-origin:bottom center;animation-name:marketMenuInTop}.market-select-option{min-height:47px;display:grid;grid-template-columns:32px minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:0 10px;border-radius:11px;color:#ffffffb8;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .14s ease,background .14s ease}.market-select-option.is-active{color:#fff;background:#ffffff13}.market-select-option.is-selected{color:var(--gold);background:linear-gradient(90deg,#f6c76d21,#714cff14)}.market-option-marker{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:9px;color:#ffffff80;background:#ffffff0a}.market-select-option.is-selected .market-option-marker{border-color:#f6c76d47;color:var(--gold);background:#f6c76d17}.market-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-option-check{opacity:0;color:var(--gold)}.market-select-option.is-selected .market-option-check{opacity:1}@keyframes marketMenuInBottom{0%{opacity:0;transform:translateY(-5px) scale(.985)}}@keyframes marketMenuInTop{0%{opacity:0;transform:translateY(5px) scale(.985)}}.dream-input{min-height:130px;resize:vertical;padding:14px}.platform-results{margin-top:20px}.platform-message{color:#ffffff9e}.platform-results article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.platform-results h3,.platform-results p{margin:0 0 5px}.platform-results p,.platform-results small{color:#ffffff8f}.risk-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px}.profile-form{display:grid}.form-error{margin:12px 0;color:#ffb6b6;font-size:13px;line-height:1.5}.date-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:22px 0;color:var(--gold)}.match-result,.quick-answer{display:flex;align-items:center;gap:14px;margin-top:20px;padding:18px;border:1px solid rgba(246,199,109,.3);border-radius:18px;background:#f6c76d12;color:var(--gold);animation:answerReveal .38s cubic-bezier(.2,.8,.2,1)}.match-result p,.quick-answer p{margin:0;color:#fffc;line-height:1.6}.quick-menu-list{display:grid;gap:10px}.quick-menu-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:58px;padding:13px 15px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff0e;color:#fff;text-align:left;cursor:pointer}.quick-menu-list button:hover,.quick-menu-list button:focus-visible{border-color:var(--gold);background:#f6c76d1a;outline:none}.quick-menu-list button svg:first-child{color:var(--gold)}.yesno-form textarea{resize:vertical}.compatibility-form{display:grid}.date-pair>label{min-width:0;display:grid;gap:8px;color:#ffffff9e;font-size:12px}.date-pair>svg{filter:drop-shadow(0 0 11px var(--glow))}.compatibility-result,.dream-result,.daily-result{margin-top:22px;padding:20px;border:1px solid rgba(246,199,109,.28);border-radius:21px;background:radial-gradient(circle at 8% 3%,rgba(246,199,109,.12),transparent 32%),linear-gradient(145deg,#fff1,#ffffff06);box-shadow:inset 0 1px #ffffff0b;animation:answerReveal .38s cubic-bezier(.2,.8,.2,1)}.compatibility-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:17px;padding-bottom:17px;border-bottom:1px solid rgba(246,199,109,.16)}.compatibility-score{width:78px;height:78px;display:flex;align-items:baseline;justify-content:center;padding-top:16px;border:1px solid rgba(246,199,109,.48);border-radius:50%;color:var(--gold);background:radial-gradient(circle,#f6c76d24,#080d229e);box-shadow:inset 0 0 0 6px #f6c76d0b,0 0 24px var(--glow)}.compatibility-score strong{font:600 34px/1 Cormorant Garamond,serif}.compatibility-score span{margin-left:2px;font-size:13px}.compatibility-summary small,.compatibility-insights small,.compatibility-prompt small,.dream-result small,.daily-action small{display:block;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.compatibility-summary h3{margin:6px 0 0;font-size:clamp(22px,4vw,29px);line-height:1.22}.compatibility-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.compatibility-insights article,.compatibility-prompt{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#ffffff09}.compatibility-insights svg,.compatibility-prompt>svg{flex:0 0 auto;color:var(--gold)}.compatibility-insights p,.compatibility-prompt p{margin:6px 0 0;color:#ffffffc7;font-size:13px;line-height:1.5}.compatibility-prompt{margin-top:10px;border-color:#f6c76d38;background:linear-gradient(100deg,#f6c76d17,#714cff0f)}.experience-disclaimer{margin:14px 0 0;color:#ffffff6b;font-size:10px;line-height:1.5}.dream-form{display:grid}.dream-form .field{margin-bottom:14px}.dream-result>header{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid rgba(246,199,109,.16)}.dream-result>header>svg{color:var(--gold);filter:drop-shadow(0 0 10px var(--glow))}.dream-result h3{margin:5px 0 0;font-size:25px}.dream-theme-list{display:grid;gap:8px;margin-top:15px}.dream-theme-list p{margin:0;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;color:#ffffffbd;background:#ffffff09;font-size:13px;line-height:1.55}.dream-action,.daily-action{display:flex;align-items:flex-start;gap:11px;margin-top:12px;padding:14px;border:1px solid rgba(246,199,109,.2);border-radius:14px;background:#f6c76d11}.dream-action>svg,.daily-action>svg{flex:0 0 auto;color:var(--gold)}.dream-action p,.daily-action p{margin:5px 0 0;color:#fffc;font-size:13px;line-height:1.55}.daily-result{display:grid;justify-items:start;margin-top:0}.daily-result>time{color:#ffffff75;font-size:11px;letter-spacing:.08em}.daily-sigil{margin:18px 0 9px;color:var(--gold);filter:drop-shadow(0 0 15px var(--glow));animation:ritualSpark 2.4s ease-in-out infinite}.daily-result>h3{margin:0;font-size:clamp(28px,5vw,36px)}.daily-result>p:not(.experience-disclaimer){margin:12px 0 0;color:#ffffffbd;line-height:1.68}.daily-action{width:100%;margin:17px 0}.daily-result>.secondary-button{width:100%}.daily-result>.experience-disclaimer{justify-self:center;text-align:center}.birth-form{display:grid;gap:18px}.birth-form .lead{margin:0}.birth-fieldset{min-width:0;margin:0;padding:0;border:0}.birth-fieldset legend{margin-bottom:9px;color:#ffffffa3;font-size:13px}.birth-date-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:9px}.birth-date-grid label{position:relative;display:block}.birth-date-grid label>span{position:absolute;z-index:1;right:13px;top:50%;color:#fff6;font-size:12px;translate:0 -50%;pointer-events:none}.birth-date-grid input{width:100%;min-height:52px;padding:0 38px 0 14px;border:1px solid var(--line);border-radius:14px;color:#fff;background:#fff1;outline:none;font-variant-numeric:tabular-nums}.birth-date-grid input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f6c76d1a}.birth-hour-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.birth-hour-grid button{min-width:0;min-height:54px;display:grid;place-items:center;align-content:center;gap:2px;padding:5px 2px;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#ffffffad;background:#ffffff0b;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.birth-hour-grid button:hover{color:#fff;border-color:#f6c76d5c;transform:translateY(-1px)}.birth-hour-grid button.is-selected{color:var(--gold);border-color:#f6c76d8c;background:linear-gradient(145deg,#f6c76d24,#714cff14);box-shadow:0 0 0 2px #f6c76d12}.birth-hour-grid strong{font:600 15px/1.1 "Noto Serif SC",Songti SC,STSong,serif}.birth-hour-grid small{color:currentColor;opacity:.58;font-size:9px}.birth-submit{margin-top:1px}.birth-reading{display:grid;gap:18px;margin-top:24px;padding:22px;scroll-margin-top:20px;border:1px solid rgba(246,199,109,.32);border-radius:22px;background:radial-gradient(circle at 8% 5%,rgba(246,199,109,.14),transparent 31%),linear-gradient(145deg,#f6c76d11,#ffffff06);box-shadow:inset 0 1px #ffffff0b;animation:answerReveal .38s cubic-bezier(.2,.8,.2,1)}.birth-reading-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(246,199,109,.16)}.birth-reading-seal{width:76px;height:76px;display:grid;place-items:center;align-content:center;border:1px solid rgba(246,199,109,.5);border-radius:50%;color:var(--gold);background:#070c1f8c;box-shadow:inset 0 0 0 5px #f6c76d0f,0 0 22px #f6c76d14}.birth-reading-seal span{font:600 28px/1 "Noto Serif SC",Songti SC,STSong,serif}.birth-reading-seal small{margin-top:5px;color:#ffffff80;font-size:9px;letter-spacing:.18em}.birth-reading-kicker{color:var(--gold);font-size:10px;letter-spacing:.2em}.birth-reading h3{margin:5px 0 10px;font-family:"Noto Serif SC",Songti SC,STSong,serif}.birth-reading-copy>p{margin:-3px 0 10px;color:#ffffffb8;font:500 14px/1.55 "Noto Serif SC",Songti SC,STSong,serif}.birth-pill-row{display:flex;flex-wrap:wrap;gap:6px}.birth-pill-row span{padding:4px 8px;border:1px solid rgba(246,199,109,.18);border-radius:999px;color:#ffffffad;background:#ffffff0a;font-size:10px}.birth-element-flow{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(246,199,109,.14);border-radius:15px;background:#03081757}.birth-element-flow>div{display:grid;gap:3px}.birth-element-flow small{color:#ffffff6e;font-size:9px;letter-spacing:.12em}.birth-element-flow strong{color:#ffffffd6;font:600 14px/1.25 "Noto Serif SC",Songti SC,STSong,serif}.birth-element-flow>svg{color:#f6c76d85}.birth-relation-badge{padding:6px 9px;border-radius:999px;color:var(--gold);background:#f6c76d1a;font-size:10px;white-space:nowrap}.birth-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.birth-reading-grid article{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff09}.birth-reading-section-title{display:flex;align-items:center;gap:7px;color:var(--gold)}.birth-reading-section-title span{font-size:10px;font-weight:600;letter-spacing:.15em}.birth-reading-grid h4{margin:10px 0 7px;color:#ffffffeb;font:600 16px/1.35 "Noto Serif SC",Songti SC,STSong,serif}.birth-reading-grid p{margin:0;color:#ffffffad;font-size:12px;line-height:1.72}.birth-action-card{padding:17px;border:1px solid rgba(164,67,45,.44);border-radius:17px;background:linear-gradient(135deg,#a4432d29,#f6c76d0e)}.birth-action-card ol{display:grid;gap:9px;margin:13px 0 0;padding:0;list-style:none}.birth-action-card li{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:9px}.birth-action-card li>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(246,199,109,.32);border-radius:50%;color:var(--gold);font-size:10px}.birth-action-card p{margin:1px 0 0;color:#ffffffc7;font-size:12px;line-height:1.65}.birth-reading-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#ffffff61;font-size:9px;letter-spacing:.08em}.birth-disclaimer,.birth-error{margin:14px 0 0;color:#ffffff75;font-size:11px;line-height:1.55}.birth-disclaimer{display:flex;align-items:flex-start;gap:7px}.birth-disclaimer svg{flex:0 0 auto;margin-top:1px}.birth-error{color:#ffb5a7}.locale-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:58px;padding:0 16px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2);text-align:left;cursor:pointer}.locale-list button.active{border-color:var(--gold);color:var(--gold)}@keyframes panelRise{0%{opacity:0;transform:translateY(18px) scale(.975)}}@keyframes revealedCard{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes revealedFortune{0%,to{transform:translateY(0) rotate(-1.1deg)}50%{transform:translateY(-8px) rotate(.8deg)}}@keyframes answerReveal{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes inkBackdropBreath{0%,to{transform:translate3d(-1px,1px,0) scale(1.006)}50%{transform:translate3d(2px,-2px,0) scale(1.012)}}@keyframes inkHeroPlaqueFloat{0%,to{transform:translateY(0) rotate(-.55deg) scaleX(1.09);filter:brightness(1) drop-shadow(0 13px 16px rgba(91,67,39,.18)) drop-shadow(0 0 14px rgba(255,246,210,.46))}50%{transform:translateY(-10px) rotate(.7deg) scaleX(1.1) scaleY(1.012);filter:brightness(1.035) drop-shadow(0 19px 22px rgba(91,67,39,.2)) drop-shadow(0 0 20px rgba(255,246,210,.58))}}@media(max-width:900px){body{scrollbar-width:none}body::-webkit-scrollbar{display:none}.desktop-stage{display:none}.mobile-stage{display:block}.mobile-stage>.ritual-overlay{position:fixed}.mobile-stage .ritual-table{width:min(390px,100vw);height:min(430px,57vh)}.mobile-stage .ritual-deck,.mobile-stage .ritual-focus-card{width:clamp(112px,34vw,146px)}.mobile-stage .ink-ritual-table{width:min(350px,94vw);height:min(400px,54vh)}.mobile-stage .ink-ritual-cylinder{width:clamp(150px,47vw,205px)}.mobile-stage .ink-ritual-stick{width:clamp(34px,10vw,44px)}.mobile-stage .ritual-current{margin-top:-8px}.mobile-stage .motion-orbit{width:115vw;opacity:.18}.mobile-stage .motion-aura{opacity:.24}.mobile-content{padding-bottom:180px}.mobile-content>.primary-button{position:fixed;z-index:4;right:20px;bottom:calc(86px + env(safe-area-inset-bottom));left:20px;width:auto}.panel-backdrop{align-items:end;padding:10px}.panel{max-height:calc(100dvh - 20px);padding:22px 18px;border-radius:24px}.history-tools{align-items:stretch;flex-direction:column}.history-clear{align-self:flex-end}.app-notice{right:12px;bottom:calc(86px + env(safe-area-inset-bottom));left:12px;max-width:none}.panel h2{font-size:31px}.date-pair{grid-template-columns:1fr}.date-pair>svg{justify-self:center;transform:rotate(90deg)}.compatibility-insights{grid-template-columns:1fr}.compatibility-result,.dream-result,.daily-result{padding:17px}.reading-layout{grid-template-columns:1fr}.reading-art{min-height:260px;max-height:36vh;border-radius:130px 130px 20px 20px}.theme-ink .reading-art-fortune{min-height:330px;max-height:43vh;border-radius:20px}.birth-hour-grid{grid-template-columns:repeat(4,1fr)}.history-entry-button{grid-template-columns:auto 1fr auto}.history-list time{grid-column:2;text-align:left;min-width:0}.history-entry-caret{grid-column:3;grid-row:1 / span 2}.history-entry-detail{margin-left:14px}.birth-reading{padding:17px}.birth-reading-summary{grid-template-columns:1fr;text-align:center}.birth-reading-seal{margin:0 auto}.birth-pill-row{justify-content:center}.birth-element-flow{grid-template-columns:1fr auto 1fr;text-align:left}.birth-relation-badge{grid-column:1 / -1;justify-self:center}.birth-reading-grid{grid-template-columns:1fr}.quest-list article{grid-template-columns:38px 1fr}.quest-list article .secondary-button{grid-column:2;width:fit-content}.quest-number{width:36px;height:36px;border-radius:11px;font-size:19px}.quest-unlock{align-items:flex-start;flex-direction:column}.quest-unlock .primary-button{width:100%}.quest-runner{min-height:0}.quest-runner-head .quest-level{width:48px;height:48px;border-radius:14px;font-size:23px}.quest-knowledge-card{min-height:310px;grid-template-columns:1fr;gap:12px;padding:24px 20px}.quest-knowledge-card h4,.quest-quiz h4{font-size:28px}.quest-knowledge-card p{font-size:15px}.quest-options button{min-height:62px;grid-template-columns:34px 1fr 20px;padding:10px 12px}.quest-options button>span{width:31px;height:31px}.quest-actions{align-items:stretch;flex-direction:column-reverse}.quest-actions .primary-button,.quest-actions .secondary-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.motion-world{display:none!important}.topic-resonance,.topic-resonance *{animation:none!important;transition:none!important}.visual-reference{transform:none!important;filter:none!important}.ink-hero-plaque{animation:none!important}.ink-hero-plaque-layer{transform:translate(-50%,-50%)!important}.ritual-overlay{display:none!important}}.motion-disabled .topic-resonance,.motion-disabled .topic-resonance *{animation:none!important;transition:none!important}.site-footer{position:relative;z-index:2;padding:30px 22px 40px;border-top:1px solid var(--line);background:var(--bg);color:#ffffff9e;font-size:14px;text-align:center}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-bottom:14px}.site-footer a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.site-footer a:hover,.site-footer a:focus-visible{color:#fff;border-bottom-color:var(--gold)}.site-footer-langs{font-size:13px;opacity:.78}.site-footer p{max-width:46rem;margin:0 auto;font-size:13px;line-height:1.6;opacity:.78}.site-footer.theme-ink{border-top-color:#27201924;background:#efe9dc;color:#272019ad}.site-footer.theme-ink a:hover,.site-footer.theme-ink a:focus-visible{color:#211b15;border-bottom-color:#9c2b21}@media(max-width:900px){.site-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}
