@font-face{font-family:Noto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-serif-cyrillic-ext-wght-normal-DwsuhU2Y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-serif-cyrillic-wght-normal-CeZyc_3Q.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-serif-greek-ext-wght-normal-B0csX6R_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Noto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-serif-greek-wght-normal-BWSpOBI-.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-serif-math-wght-normal-ChZGBGZa.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-serif-vietnamese-wght-normal-G-hP2cUo.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-serif-latin-ext-wght-normal-NX2Olof3.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-serif-latin-wght-normal-DKWgU5qY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./noto-serif-cyrillic-ext-wght-italic-C50aDNdk.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./noto-serif-cyrillic-wght-italic-QRTuMDbN.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./noto-serif-greek-ext-wght-italic-CTkNukiF.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Noto Serif Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./noto-serif-greek-wght-italic-BSngw2Qb.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./noto-serif-math-wght-italic-BZOi-Cb9.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Serif Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./noto-serif-vietnamese-wght-italic-BPIA26ZN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./noto-serif-latin-ext-wght-italic-BrKs8Asz.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./noto-serif-latin-wght-italic-DavAysu2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#120f0d;--panel:#1c1815;--panel-2:#26201b;--border:#3a2f25;--text:#eadfca;--muted:#a39580;--gold:#e0b64a;--jade:#6fcfa8;--crimson:#d0513f;--lightning:#b9a8ff;--radius:8px;font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Noto Serif Variable,Noto Serif,Noto Serif SC,Georgia,Times New Roman,serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at top, #2a1f17 0%, transparent 60%), var(--bg);min-height:100vh;margin:0}button{font:inherit;color:inherit;background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.35rem .7rem}button:hover:not(:disabled){border-color:var(--gold)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{color:#f6e3b0;background:linear-gradient(#3b2d1a,#2b2013);border-color:#6b5327}button.danger{border-color:#7a3027}button.primary.danger{background:linear-gradient(#4a1f1a,#2e1411)}select,textarea{font:inherit;color:inherit;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;width:100%;padding:.35rem}h1,h2,h3{margin:0;font-weight:600}h3{color:var(--gold);letter-spacing:.04em;margin:1rem 0 .4rem;font-size:.95rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:.82rem}.flavor{color:var(--muted);margin:.3rem 0;font-size:.88rem;font-style:italic}.effect{color:var(--jade);margin:.3rem 0;font-size:.88rem}.blocker{color:#e39a6f;margin-top:.3rem;font-size:.85rem}.app{max-width:1500px;padding:calc(.75rem + env(safe-area-inset-top)) calc(.75rem + env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) calc(.75rem + env(safe-area-inset-left));margin:0 auto}header.top{justify-content:space-between;align-items:center;padding:.5rem .75rem .9rem;display:flex}header.top h1{color:var(--gold);font-size:1.4rem}.title-glyph{margin-right:.3rem;font-size:1.1em}.qi-display{text-align:right}.qi-amount{color:#f6e7b0;font-size:1.7rem}.qi-rate{color:var(--muted)}.layout{grid-template-columns:280px minmax(360px,1fr) 400px;align-items:start;gap:.75rem;display:grid}@media (width<=1100px){.layout{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem}.center{flex-direction:column;gap:.75rem;display:flex}.cultivation h2{font-size:1.35rem}.cultivation .stage{color:var(--text);font-size:1.05rem}.realm-desc{color:var(--muted);font-size:.88rem;font-style:italic}.breakthrough{background:var(--panel-2);border-radius:var(--radius);flex-direction:column;gap:.45rem;padding:.7rem;display:flex}.bar{background:#0d0b09;border-radius:4px;height:1.4rem;position:relative;overflow:hidden}.bar-fill{opacity:.55;height:100%;transition:width .1s linear}.bar-text{justify-content:center;align-items:center;font-size:.8rem;display:flex;position:absolute;inset:0}.unlocks{color:var(--jade);margin:0;padding-left:1.1rem;font-size:.85rem}.stat-list{grid-template-columns:auto auto;gap:.2rem .8rem;margin:0;font-size:.9rem;display:grid}.stat-list dt{color:var(--muted)}.stat-list dd{text-align:right;margin:0}.buffs{margin:0;padding:0;list-style:none}.buffs li+li{margin-top:.3rem}.buff-effects{opacity:.8;font-size:.8rem}.buffs .helpful{color:var(--jade)}.buffs .harmful{color:var(--crimson)}.qi-field{border-radius:var(--radius);border:1px solid var(--border);touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#1f1a14 0%,#0b0908 80%);height:460px;position:relative;overflow:hidden}.qi-field canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.orb{border:2px solid var(--realm-color);background:radial-gradient(circle at 40% 35%, #fff8e0 0%, var(--realm-color) 35%, #1a120a 100%);width:140px;height:140px;box-shadow:0 0 40px var(--realm-color), inset 0 0 30px #00000080;border-radius:50%;transition:transform 50ms;animation:4s ease-in-out infinite breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orb:hover:not(:disabled){border-color:#fff4cf}.orb:active{transform:translate(-50%,-50%)scale(.95)}@keyframes breathe{0%,to{box-shadow:0 0 30px var(--realm-color), inset 0 0 30px #00000080}50%{box-shadow:0 0 60px var(--realm-color), inset 0 0 20px #0006}}.orb-glyph{color:#1e140ab3;text-shadow:0 0 8px #ffffff80;font-size:3rem}.field-hint{text-align:center;width:100%;color:var(--muted);pointer-events:none;font-size:.8rem;position:absolute;bottom:.6rem}.encounter{border:1px solid var(--gold);z-index:2;background:#281e0fd9;flex-direction:column;align-items:center;animation:1.6s ease-in-out infinite bob;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #e0b64a99}.encounter-icon{font-size:1.8rem}.encounter-name{color:var(--gold);font-size:.75rem}@keyframes bob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-60%)}}.encounter.trial-offer{border-color:#b9a8ff;box-shadow:0 0 18px #b9a8ff99}.encounter.trial-offer .encounter-name{color:#d9d0ff}.trial-overlay{z-index:10;cursor:crosshair;touch-action:none;background:#08060cd1;position:absolute;inset:0}.trial-overlay canvas{width:100%;height:100%;position:absolute;inset:0}.trial-header{text-align:center;pointer-events:none;position:absolute;top:.6rem;left:0;right:0}.trial-title{color:var(--gold-light,#f6e7b0);font-weight:600}.trial-subtitle{color:var(--muted);font-size:.8rem}.trial-bar{background:#ffffff1f;border-radius:2px;width:40%;height:4px;margin:.4rem auto 0;overflow:hidden}.trial-bar-fill{background:var(--gold);height:100%}.trial-center{text-align:center;pointer-events:none;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex;position:absolute;inset:0}.trial-name{color:var(--gold);font-size:1.8rem}.element-fire .trial-bar-fill{background:#e0603a}.element-water .trial-bar-fill{background:#4f8fd6}.element-wood .trial-bar-fill{background:#5fae5a}.element-earth .trial-bar-fill{background:#c9a45a}.element-metal .trial-bar-fill{background:#d8dde3}.log{height:170px;padding:.5rem .8rem;font-size:.86rem;overflow-y:auto}.log ul{margin:0;padding:0;list-style:none}.log li{border-bottom:1px solid #231d18;padding:.18rem 0}.tone-good{color:var(--jade)}.tone-bad{color:var(--crimson)}.tone-lore{color:#c9b99a;font-style:italic}.tone-epic{color:var(--gold);font-weight:600}.tabs{max-height:calc(100vh - 110px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;padding:0;display:flex}.tabs nav{border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tabs nav button{color:var(--muted);background:0 0;border:none;border-radius:0;padding:.6rem .75rem}.tabs nav button.active{color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}.tab-body{padding:.8rem;overflow-y:auto}.buy-amounts{gap:.3rem;margin-bottom:.6rem;display:flex}.buy-amounts .selected{border-color:var(--gold);color:var(--gold)}.shop-list,.card-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.shop-item{text-align:left;align-items:center;gap:.7rem;width:100%;padding:.5rem .7rem;display:flex}.shop-item.locked{opacity:.45;border:1px dashed var(--border);border-radius:6px}.shop-icon{font-size:1.7rem}.shop-main{flex-direction:column;flex:1;display:flex}.shop-name{font-weight:600}.shop-desc{color:var(--muted);font-size:.8rem}.shop-cost{color:var(--gold);font-size:.85rem}.shop-owned{color:var(--muted);font-size:1.5rem}.card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem}.card-head{justify-content:space-between;gap:.5rem;display:flex}.card .cost{color:var(--gold);white-space:nowrap;font-size:.85rem}.card.perk.maxed{border-color:#4d6b3a}.card.treasure{border-left:3px solid var(--rarity)}.card.treasure .rarity{color:var(--rarity);white-space:nowrap;font-size:.8rem}.card.treasure.unknown{opacity:.5}.buy-all{width:100%;margin-bottom:.6rem}.mastered{margin-top:1rem;font-size:.85rem}.mastered ul{padding-left:1rem}.core-card{align-items:center;gap:.8rem;display:flex}.core-glyph{background:radial-gradient(circle at 40% 35%, #fff 0%, var(--el-color) 45%, #111 100%);color:#1a120a;border:4px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.7rem;display:flex}.core-info{flex:1}.element-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.4rem;display:grid}.element-btn{border-color:var(--el-color);text-align:center;flex-direction:column;align-items:center;gap:.15rem;display:flex}.element-glyph{color:var(--el-color);font-size:1.6rem}.confirm{border-radius:var(--radius);background:#2a1411;border:1px solid #7a3027;padding:.6rem}.save-buttons{gap:.4rem;margin-bottom:.4rem;display:flex}.about p{line-height:1.55}.about a,.modal a{color:var(--gold)}.modal-backdrop{z-index:100;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));background:#050302cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--gold);border-radius:var(--radius);max-width:560px;padding:1.5rem 1.8rem;box-shadow:0 0 60px #e0b64a40}.modal h2{color:var(--gold);margin-bottom:.8rem}.modal-body p{line-height:1.55}.app.mobile{padding:0 calc(.4rem + env(safe-area-inset-right)) calc(.6rem + env(safe-area-inset-bottom)) calc(.4rem + env(safe-area-inset-left))}.mobile-top{z-index:50;background:var(--bg);padding:env(safe-area-inset-top) .4rem 0;border-bottom:1px solid var(--border);margin:0 -.4rem .5rem;position:sticky;top:0}.app.mobile header.top{padding:.4rem .2rem .3rem}.app.mobile header.top h1{font-size:1.05rem}.app.mobile .qi-amount{font-size:1.25rem}.app.mobile .qi-rate{font-size:.8rem}.mobile-tabs{flex-wrap:wrap;display:flex}.mobile-tabs button{color:var(--muted);background:0 0;border:none;border-radius:0;flex:none;padding:.45rem .55rem;position:relative}.mobile-tabs button.active{color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}.tab-alert{background:var(--crimson);width:8px;height:8px;box-shadow:0 0 6px var(--crimson);border-radius:50%;position:absolute;top:.35rem;right:.25rem}.mobile-cultivate{flex-direction:column;gap:.5rem;display:flex}.mobile-cultivate .panel{padding:.6rem .7rem}.realm-compact{margin-bottom:.4rem;font-size:1.05rem}.realm-compact .stage{color:var(--text);font-size:.9rem;font-weight:400}.mobile-cultivate .breakthrough{padding:.5rem}.mobile-cultivate .qi-field{height:min(420px,48vh)}.mobile-cultivate .orb{width:110px;height:110px}.mobile-cultivate .log{height:160px}.field-overlay{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0a08068c;border-radius:6px;padding:.25rem .45rem;position:absolute;top:.4rem;left:.5rem}.field-overlay .stat-list{gap:0 .6rem;font-size:.72rem}.mobile-panel{padding:0}.mobile-panel .tab-body{overflow:visible}
