@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-cyrillic-ext-400-normal-DN8azYTI.woff2)format("woff2"),url(./alegreya-cyrillic-ext-400-normal-Cj1kF6KR.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-cyrillic-400-normal-72Io3whm.woff2)format("woff2"),url(./alegreya-cyrillic-400-normal-VT77nruV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-greek-ext-400-normal-ueNFnE5s.woff2)format("woff2"),url(./alegreya-greek-ext-400-normal-UcF-MPys.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-greek-400-normal-BI7tMDVB.woff2)format("woff2"),url(./alegreya-greek-400-normal-BTnTTGc4.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-vietnamese-400-normal-D8CgJdBg.woff2)format("woff2"),url(./alegreya-vietnamese-400-normal-D-Jsyxvv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-latin-ext-400-normal-BJ1luULk.woff2)format("woff2"),url(./alegreya-latin-ext-400-normal-I24-Fo_X.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-latin-400-normal-BLlBRtDv.woff2)format("woff2"),url(./alegreya-latin-400-normal-BuQWlRPA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-cyrillic-ext-400-italic-CJ53xJ73.woff2)format("woff2"),url(./alegreya-cyrillic-ext-400-italic-281qz-PX.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-cyrillic-400-italic-CzOFVsaV.woff2)format("woff2"),url(./alegreya-cyrillic-400-italic-DSxbt1-2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-greek-ext-400-italic-BqZ1xVE4.woff2)format("woff2"),url(./alegreya-greek-ext-400-italic-EKR1I7m6.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-greek-400-italic-DpcfyKEk.woff2)format("woff2"),url(./alegreya-greek-400-italic-D9g29fJh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-vietnamese-400-italic-CJsk7YCA.woff2)format("woff2"),url(./alegreya-vietnamese-400-italic-DD2hiUnx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-latin-ext-400-italic-Cf8WgXZg.woff2)format("woff2"),url(./alegreya-latin-ext-400-italic-BQgzjtbe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(./alegreya-latin-400-italic-BXpar-rJ.woff2)format("woff2"),url(./alegreya-latin-400-italic-CJvUQvZT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-cyrillic-ext-500-normal-BIfGEemn.woff2)format("woff2"),url(./alegreya-cyrillic-ext-500-normal-BMQ-IlQd.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-cyrillic-500-normal-uJUgykjJ.woff2)format("woff2"),url(./alegreya-cyrillic-500-normal-h-VttLAG.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-greek-ext-500-normal-CpSZDjmq.woff2)format("woff2"),url(./alegreya-greek-ext-500-normal-DzZMWm6Q.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-greek-500-normal-Cs_YSU_p.woff2)format("woff2"),url(./alegreya-greek-500-normal-DSAlufuP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-vietnamese-500-normal-1pKrKpC8.woff2)format("woff2"),url(./alegreya-vietnamese-500-normal-Bulx4Dj7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-latin-ext-500-normal-B_6HdrEK.woff2)format("woff2"),url(./alegreya-latin-ext-500-normal-BXZj8mwG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-latin-500-normal-C25lLdV_.woff2)format("woff2"),url(./alegreya-latin-500-normal-B7TqNLeg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2)format("woff2"),url(./alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2)format("woff2"),url(./alegreya-sans-cyrillic-400-normal-C2XSGevv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2)format("woff2"),url(./alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-greek-400-normal-B87Md6o9.woff2)format("woff2"),url(./alegreya-sans-greek-400-normal-8U5NAP_q.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2)format("woff2"),url(./alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(./alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(./alegreya-sans-latin-400-normal-DmA8jeke.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2)format("woff2"),url(./alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2)format("woff2"),url(./alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2)format("woff2"),url(./alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-greek-500-normal-CjlmbScm.woff2)format("woff2"),url(./alegreya-sans-greek-500-normal-BwxJMQU_.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2)format("woff2"),url(./alegreya-sans-vietnamese-500-normal-B1LHNMw0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2)format("woff2"),url(./alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(./alegreya-sans-latin-500-normal-vXxrTKJT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2)format("woff2"),url(./alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2)format("woff2"),url(./alegreya-sans-cyrillic-700-normal-qSextXl4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2)format("woff2"),url(./alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-greek-700-normal-CTof9pYC.woff2)format("woff2"),url(./alegreya-sans-greek-700-normal-BZuMtSJ5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2)format("woff2"),url(./alegreya-sans-vietnamese-700-normal-D0056cUE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(./alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(./alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.tg-ui{--ui-scale:1;--u:calc(clamp(14px, .875vw, 22px) / 14 * var(--ui-scale));--m:clamp(14px, 1.5vw, 32px);--bar-h:calc(44 * var(--u));--stack:calc(var(--m) + var(--bar-h) + 12 * var(--u));--right-w:calc(284 * var(--u));--smoke:#1a171185;--glass-dim:.5;--edge:#f0e4c824;--edge-hi:#f0e4c847;--paper:#efe6d0;--paper-dim:#b8ad95;--gold:#d9b65c;--ember:#e0763c;--sage:#93b36b;--ink:#1d1809;--serif:"Alegreya", Georgia, "Times New Roman", serif;--sans:"Alegreya Sans", system-ui, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--shadow-text:0 0 1px #00000080, 0 1px 3px #0006, 0 1px 14px #0000008c;z-index:20;pointer-events:none;color:var(--paper);font-family:var(--sans);font-size:calc(14 * var(--u));font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;line-height:1.3;position:fixed;inset:0}.tg-ui *,.tg-ui :before,.tg-ui :after{box-sizing:border-box}.tg-ui [hidden]{display:none!important}:where(.tg-ui) button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}:where(.tg-ui) :is(h2,p,dl,dd){margin:0}.tg-ui :focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tg-ui :focus:not(:focus-visible){outline:none}.tg-ui svg.tg-ic{flex:none;display:block}.tg-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tg-ui:before,.tg-ui:after{content:"";pointer-events:none;transition:opacity .5s var(--ease);position:absolute;left:0;right:0}.tg-ui:before{height:calc(200 * var(--u));background:linear-gradient(#140e0694 0%,#140e0680 34%,#140e0633 68%,#0000 100%);top:0}.tg-ui:after{height:calc(190 * var(--u));background:linear-gradient(#0000 0%,#140e0629 45%,#140e0661 100%);bottom:0}.tg-ui.is-cinematic:before,.tg-ui.is-cinematic:after,.tg-ui.is-hidden:before,.tg-ui.is-hidden:after{opacity:0}.tg-glass{background:var(--smoke);-webkit-backdrop-filter:blur(calc(14 * var(--u))) saturate(1.2) brightness(var(--glass-dim));backdrop-filter:blur(calc(14 * var(--u))) saturate(1.2) brightness(var(--glass-dim));border:1px solid var(--edge);border-radius:calc(10 * var(--u));pointer-events:auto}.tg-pop.tg-glass,.tg-chron.tg-glass{-webkit-backdrop-filter:blur(calc(20 * var(--u))) saturate(1.15) brightness(var(--glass-dim));backdrop-filter:blur(calc(20 * var(--u))) saturate(1.15) brightness(var(--glass-dim));background:#1a1711cc}.tg-leaf{transition:opacity .35s var(--ease), visibility 0s linear 0s}.tg-ui.is-cinematic .tg-leaf,.tg-ui.is-hidden .tg-leaf{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease), visibility 0s linear .35s}.tg-ui.is-hidden .tg-bars,.tg-ui.is-hidden .tg-chapter{display:none}.tg-slate{left:var(--m);top:var(--m);pointer-events:none;text-shadow:var(--shadow-text);position:absolute}.tg-slate:before{content:"";inset:calc(-26 * var(--u)) calc(-70 * var(--u)) calc(-24 * var(--u)) calc(-34 * var(--u));z-index:-1;pointer-events:none;background:radial-gradient(62% 58% at 36% 48%,#18110899,#1811084d 55%,#0000 100%);position:absolute}.tg-slate-place{font:500 calc(20 * var(--u)) / 1.15 var(--serif);letter-spacing:.005em}.tg-slate-year{color:var(--paper);font-style:italic;font-weight:400}.tg-slate-line{margin-top:calc(3 * var(--u));font-size:calc(14 * var(--u));color:#e6dcc5;font-weight:500}.tg-slate-clim{margin-left:calc(8 * var(--u));padding-left:calc(9 * var(--u));letter-spacing:.01em;border-left:1px solid #efe6d04d;font-style:italic;font-weight:600}.tg-slate-clim[hidden]{display:none}.tg-slate-clim.is-wet{color:#b5d98c}.tg-slate-clim.is-dry{color:#e2c27e}.tg-slate-clim.is-mega{color:#f0a074}.tg-right{top:var(--m);right:var(--m);bottom:var(--stack);width:var(--right-w);gap:calc(10 * var(--u));pointer-events:none;flex-direction:column;align-items:stretch;display:flex;position:absolute}.tg-topright{z-index:4;flex:none;position:relative}.tg-topright-row{justify-content:flex-end;gap:calc(8 * var(--u));display:flex}.tg-seed{align-items:center;gap:calc(8 * var(--u));height:calc(36 * var(--u));padding:0 calc(12 * var(--u)) 0 calc(14 * var(--u));max-width:calc(210 * var(--u));transition:background-color .18s, border-color .18s, opacity .35s var(--ease);border-radius:999px;display:inline-flex}.tg-seed:hover{border-color:var(--edge-hi)}.tg-seed-name{font:italic 400 calc(15 * var(--u)) / 1 var(--serif);padding-right:calc(8 * var(--u));margin-right:calc(2 * var(--u));border-right:1px solid var(--edge-hi);white-space:nowrap;display:none}.tg-seed.has-name .tg-seed-name{display:inline}.tg-seed.has-name{max-width:calc(380 * var(--u))}.tg-seed-label{color:var(--paper-dim);font-size:calc(13 * var(--u))}.tg-seed-text{font-weight:500;font-size:calc(14 * var(--u));font-variant-numeric:lining-nums tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-seed-ic{color:var(--paper-dim);place-items:center;display:grid}.tg-seed.is-copied{border-color:#d9b65c8c}.tg-seed.is-copied .tg-seed-ic,.tg-seed.is-copied .tg-seed-text{color:var(--gold)}.tg-menubtn,.tg-ambientbtn{width:calc(36 * var(--u));height:calc(36 * var(--u));transition:background-color .18s, border-color .18s, opacity .35s var(--ease);border-radius:50%;place-items:center;display:grid}.tg-menubtn:hover,.tg-ambientbtn:hover,.tg-menubtn[aria-expanded=true]{border-color:var(--edge-hi);background-color:#3c322299}.tg-menubtn[aria-expanded=true]{color:var(--gold)}.tg-menu{top:calc(100% + 8 * var(--u));width:calc(322 * var(--u));max-width:calc(100vw - 2 * var(--m));padding:calc(8 * var(--u)) calc(8 * var(--u)) calc(12 * var(--u));opacity:0;transform:translateY(calc(-8 * var(--u)));transition:opacity .18s var(--ease), transform .18s var(--ease);background:#1a1711b3;position:absolute;right:0}.tg-menu.is-open{opacity:1;transform:none}.tg-menu{max-height:calc(100vh - 2 * var(--m) - 56 * var(--u));scrollbar-width:thin;scrollbar-color:#efe6d040 transparent;overscroll-behavior:contain;overflow-y:auto}.tg-menu-h{font:italic 400 calc(15 * var(--u)) / 1 var(--serif);color:var(--paper-dim);padding:calc(10 * var(--u)) calc(8 * var(--u)) calc(6 * var(--u))}.tg-menu-list{gap:calc(1 * var(--u));display:grid}.tg-sc{grid-template-columns:calc(10 * var(--u)) 1fr;column-gap:calc(10 * var(--u));width:100%;padding:calc(7 * var(--u)) calc(8 * var(--u));border-radius:calc(7 * var(--u));align-items:start;transition:background-color .15s;display:grid}.tg-sc:hover{background:#f0e4c817}.tg-sc-dot{width:calc(7 * var(--u));height:calc(7 * var(--u));margin-top:calc(8 * var(--u));border:1px solid var(--edge-hi);border-radius:50%}.tg-sc[aria-pressed=true] .tg-sc-dot{background:var(--gold);border-color:var(--gold)}.tg-sc-text{display:grid}.tg-sc-name{font:500 calc(17 * var(--u)) / 1.2 var(--serif)}.tg-sc-blurb{font-size:calc(13 * var(--u));color:var(--paper-dim);line-height:1.3}.tg-menu-new{gap:calc(8 * var(--u));padding:0 calc(8 * var(--u));display:flex}.tg-input{min-width:0;height:calc(34 * var(--u));padding:0 calc(10 * var(--u));border-radius:calc(7 * var(--u));border:1px solid var(--edge-hi);color:var(--paper);font:400 calc(14 * var(--u)) var(--sans);-webkit-user-select:text;user-select:text;background:#0a080459;flex:1}.tg-input::placeholder{color:var(--paper-dim);opacity:.85}.tg-input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.tg-btn{justify-content:center;align-items:center;gap:calc(7 * var(--u));height:calc(34 * var(--u));padding:0 calc(12 * var(--u));border-radius:calc(7 * var(--u));border:1px solid var(--edge-hi);font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.tg-btn:hover{background:#f0e4c81a}.tg-btn.is-primary{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:700}.tg-btn.is-primary:hover{background:#e6c474}.tg-btn[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink)}.tg-keys{gap:calc(5 * var(--u)) calc(12 * var(--u));padding:calc(2 * var(--u)) calc(8 * var(--u)) 0;grid-template-columns:auto 1fr;align-items:center;display:grid}.tg-keys dt{gap:calc(3 * var(--u));display:flex}.tg-keys dd{font-size:calc(13 * var(--u));color:var(--paper-dim)}.tg-kbd{min-width:calc(20 * var(--u));padding:0 calc(6 * var(--u));height:calc(20 * var(--u));line-height:calc(18 * var(--u));text-align:center;font:500 calc(12 * var(--u)) / calc(18 * var(--u)) var(--sans);border:1px solid var(--edge-hi);border-radius:calc(5 * var(--u));color:var(--paper);white-space:nowrap;display:inline-block}.tg-rail{--tool:calc(34 * var(--u));left:var(--m);top:calc(var(--m) + 72 * var(--u));pointer-events:none;z-index:3;flex-direction:column;align-items:flex-start;display:flex;position:absolute}.tg-rail>*{pointer-events:auto}.tg-ui:has(.tg-pop[data-rows="2"]){--pop-h:calc(146 * var(--u))}.tg-ui:has(.tg-pop[data-rows="3"]){--pop-h:calc(202 * var(--u))}.tg-ui:has(.tg-pop[data-rows="4"]){--pop-h:calc(258 * var(--u))}.tg-ui:has(.tg-pop.is-open){--pop-h:calc(300 * var(--u))}.tg-tools-btn{align-items:center;gap:calc(8 * var(--u));height:calc(36 * var(--u));padding:0 calc(15 * var(--u)) 0 calc(12 * var(--u));color:var(--paper);font-weight:500;font-size:calc(14 * var(--u));white-space:nowrap;transition:background-color .18s, border-color .18s, color .18s, opacity .35s var(--ease);border-radius:999px;display:inline-flex}.tg-tools-btn:hover,.tg-tools-btn:focus-visible,.tg-rail.is-open .tg-tools-btn{border-color:var(--edge-hi);background-color:#463a269e}.tg-tools-ic{place-items:center;display:grid}.tg-tools-kbd{height:calc(18 * var(--u));min-width:calc(18 * var(--u));line-height:calc(16 * var(--u));font-size:calc(11 * var(--u));padding:0 calc(5 * var(--u));color:var(--paper-dim);display:none}.tg-tools-btn:hover .tg-tools-kbd,.tg-tools-btn:focus-visible .tg-tools-kbd,.tg-rail.is-open .tg-tools-kbd{display:inline-block}.tg-tools-intro{font-size:calc(12.5 * var(--u));color:var(--paper-dim);font-weight:400;display:none}.tg-rail.is-intro:not(.is-open):not(.is-armed) .tg-tools-intro{display:inline}.tg-rail.is-intro:not(.is-open):not(.is-armed) .tg-tools-btn{animation:tg-tools-nudge 2.8s var(--ease) 1.2s 2}@keyframes tg-tools-nudge{0%,to{box-shadow:0 0 #d9b65c00}35%{box-shadow:0 0 0 calc(5 * var(--u)) #d9b65c38}}.tg-tools-badge{min-width:calc(20 * var(--u));height:calc(20 * var(--u));padding:0 calc(6 * var(--u));background:var(--gold);color:var(--ink);font-size:calc(12 * var(--u));font-variant-numeric:lining-nums tabular-nums;border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.tg-rail.is-spent .tg-tools-badge{color:var(--ember);box-shadow:inset 0 0 0 1px var(--ember);background:0 0}.tg-rail.is-armed .tg-tools-btn{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 calc(3 * var(--u)) #d9b65c29;background-color:#d9b65c33}.tg-tools-btn.is-flash{animation:tg-flash .5s var(--ease)}@keyframes tg-flash{0%{box-shadow:0 0 #efe6d073}to{box-shadow:0 0 0 calc(12 * var(--u)) #efe6d000}}.tg-rail-drawer{left:0;top:calc(100% + 8 * var(--u));width:max-content;max-width:calc(100vw - 2 * var(--m));max-height:calc(100vh - var(--m) - 72 * var(--u) - 56 * var(--u) - var(--m) - var(--bar-h) - 24 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u)) calc(10 * var(--u));border-radius:calc(14 * var(--u));-webkit-backdrop-filter:blur(calc(20 * var(--u))) saturate(1.15) brightness(var(--glass-dim));backdrop-filter:blur(calc(20 * var(--u))) saturate(1.15) brightness(var(--glass-dim));opacity:0;visibility:hidden;transform:translateY(calc(-6 * var(--u)));transition:opacity .18s var(--ease), transform .18s var(--ease), visibility 0s linear .18s;background:#1a1711db;position:absolute;overflow:auto}.tg-rail.is-open .tg-rail-drawer{opacity:1;visibility:visible;transition-delay:0s;transform:none}.tg-ui.is-cinematic .tg-rail-drawer,.tg-ui.is-hidden .tg-rail-drawer{display:none}.tg-rail-cols{align-items:flex-start;gap:calc(8 * var(--u)) calc(16 * var(--u));flex-wrap:wrap;display:flex}.tg-rail-group{gap:calc(5 * var(--u));width:calc(150 * var(--u));flex-direction:column;flex:none;display:flex}.tg-rail-gtitle{margin:0 0 calc(2 * var(--u)) calc(6 * var(--u));font:italic 400 calc(15 * var(--u)) / 1 var(--serif);color:var(--paper-dim)}.tg-toolwrap{height:var(--tool);display:flex;position:relative}.tg-tool{align-items:center;gap:calc(9 * var(--u));width:100%;height:100%;padding:0 calc(12 * var(--u)) 0 calc(10 * var(--u));color:var(--paper);white-space:nowrap;border:1px solid var(--edge);transition:background-color .18s, border-color .18s, color .18s, transform .18s var(--ease), opacity .35s var(--ease);background-color:#f0e4c80f;border-radius:999px;display:flex;overflow:hidden}.tg-tool-ic{width:calc(22 * var(--u));flex:none;place-items:center;display:grid}.tg-tool-text{font-weight:500;font-size:calc(13.5 * var(--u));line-height:1}.tg-tool:hover,.tg-tool:focus-visible{border-color:var(--edge-hi);background-color:#463a26b3}.tg-tool.is-danger{color:var(--ember)}.tg-tool.is-danger .tg-tool-text{color:var(--paper)}.tg-tool.is-species{color:var(--tc)}.tg-tool.is-species .tg-tool-text{color:var(--paper)}.tg-tool.is-danger:hover{border-color:#e0763c80}.tg-toolwrap.is-armed .tg-tool{border-color:var(--gold);color:var(--gold);background-color:#d9b65c33}.tg-toolwrap.is-armed .tg-tool .tg-tool-text{color:var(--gold)}.tg-toolwrap.is-armed .tg-tool.is-danger{color:var(--ember);border-color:var(--ember);background-color:#e0763c33}.tg-toolwrap.is-armed .tg-tool.is-danger .tg-tool-text{color:var(--paper)}.tg-rail-hint{margin:calc(10 * var(--u)) 0 0;max-width:calc(3 * 150 * var(--u) + 2 * 16 * var(--u));min-height:calc(2 * 15 * var(--u));font-size:calc(12.5 * var(--u));color:var(--paper-dim);line-height:1.3}@media (max-height:700px){.tg-rail{--tool:calc(30 * var(--u));top:calc(var(--m) + 70 * var(--u))}.tg-ui.has-challenge .tg-rail{top:calc(var(--m) + 58 * var(--u) + var(--goal-h,0px))}}.tg-chron{min-height:0;padding:calc(6 * var(--u)) calc(4 * var(--u)) calc(4 * var(--u)) calc(6 * var(--u));transition:opacity .35s var(--ease), visibility 0s linear 0s;flex-direction:column;flex:0 auto;display:flex;overflow:hidden}.tg-chron-toggle{align-items:center;gap:calc(8 * var(--u));width:100%;padding:calc(6 * var(--u)) calc(8 * var(--u)) calc(6 * var(--u)) calc(8 * var(--u));border-radius:calc(7 * var(--u));flex:none;display:flex}.tg-chron-toggle:hover{background:#f0e4c812}.tg-chron-order{font-size:calc(12 * var(--u));color:var(--paper-dim);margin-left:calc(-2 * var(--u));flex:1}.tg-chron-more{justify-content:center;align-items:center;gap:calc(6 * var(--u));margin:calc(1 * var(--u)) calc(4 * var(--u)) calc(2 * var(--u)) calc(4 * var(--u));padding:calc(5 * var(--u)) calc(10 * var(--u));border:1px solid var(--edge);font:italic 400 calc(14 * var(--u)) / 1 var(--serif);color:var(--paper);border-radius:999px;flex:none;transition:background-color .15s,border-color .15s;display:flex}.tg-chron-more:hover{border-color:var(--edge-hi);background:#f0e4c817}.tg-chron-more-ic{color:var(--paper-dim);display:grid}.tg-chron.is-collapsed .tg-chron-more{display:none}.tg-ent-when{font:400 calc(12 * var(--u)) / 1 var(--sans);color:var(--paper-dim);white-space:nowrap}.tg-chron-title{font:italic 400 calc(17 * var(--u)) / 1 var(--serif);flex:none}.tg-chron-badge{min-width:calc(18 * var(--u));height:calc(18 * var(--u));padding:0 calc(5 * var(--u));background:var(--gold);color:var(--ink);font-weight:700;font-size:calc(12 * var(--u));line-height:calc(18 * var(--u));text-align:center;border-radius:999px;display:none}.tg-chron-badge.is-on{display:block}.tg-chron-caret{color:var(--paper-dim);transition:transform .2s var(--ease);display:grid}.tg-chron.is-collapsed .tg-chron-caret{transform:rotate(90deg)}.tg-chron.is-collapsed .tg-chron-list{display:none}.tg-chron.is-collapsed{width:auto;min-width:calc(140 * var(--u));align-self:flex-end}.tg-chron-list{min-height:0;max-height:calc(336 * var(--u));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#efe6d040 transparent;padding:calc(2 * var(--u)) 0 calc(6 * var(--u));flex:auto;overflow-y:auto}.tg-chron-empty{padding:calc(6 * var(--u)) calc(10 * var(--u));font:italic 400 calc(15 * var(--u)) / 1.3 var(--serif);color:var(--paper-dim)}.tg-ent{position:relative}.tg-ent-b{grid-template-columns:calc(22 * var(--u)) 1fr;width:100%;padding:calc(5 * var(--u)) calc(8 * var(--u)) calc(5 * var(--u)) calc(2 * var(--u));border-radius:calc(7 * var(--u));text-align:left;align-items:start;display:grid;position:relative}button.tg-ent-b{transition:background-color .15s}button.tg-ent-b:hover{background:#f0e4c817}.tg-ent-y{text-align:right;font-size:calc(12 * var(--u));color:var(--paper-dim);padding-top:calc(3 * var(--u));font-variant-numeric:lining-nums tabular-nums;font-weight:500}.tg-ent-node{height:100%;position:relative}.tg-ent-node:before{content:"";left:50%;top:calc(-5 * var(--u));bottom:calc(-5 * var(--u));background:#efe6d029;width:1px;position:absolute}.tg-ent-node:after{content:"";left:50%;top:calc(8 * var(--u));width:calc(7 * var(--u));height:calc(7 * var(--u));margin-left:calc(-3.5 * var(--u));background:var(--node,var(--paper-dim));box-shadow:0 0 0 calc(2 * var(--u)) #1a1711e6;border-radius:50%;position:absolute}.tg-ent.is-major .tg-ent-node:after{box-shadow:0 0 0 calc(1.5 * var(--u)) var(--gold), 0 0 0 calc(3.5 * var(--u)) #1a1711e6}.tg-ent.is-first .tg-ent-node:before{top:calc(12 * var(--u))}.tg-ent.is-last .tg-ent-node:before{bottom:calc(-12 * var(--u))}.tg-year-head{align-items:center;gap:calc(8 * var(--u));padding:calc(9 * var(--u)) calc(8 * var(--u)) calc(2 * var(--u)) calc(2 * var(--u));font:italic 400 calc(15 * var(--u)) / 1 var(--serif);color:var(--paper-dim);display:flex}.tg-year-head:after{content:"";background:linear-gradient(90deg,#efe6d038,#0000);flex:1;height:1px}.tg-year:first-child .tg-year-head{padding-top:calc(4 * var(--u))}.tg-more{margin:calc(1 * var(--u)) 0 calc(2 * var(--u)) calc(22 * var(--u));padding:calc(3 * var(--u)) calc(8 * var(--u));border-radius:calc(6 * var(--u));font:italic 400 calc(14 * var(--u)) / 1.2 var(--serif);color:var(--paper-dim);text-align:left;transition:background-color .15s,color .15s;display:block}.tg-more:hover{color:var(--paper);background:#f0e4c814}.tg-ent-t{font:400 calc(16 * var(--u)) / 1.24 var(--serif);color:var(--paper);text-wrap:pretty}.tg-ent.is-flyable .tg-ent-t{text-decoration:none}.tg-ent.is-new{animation:tg-ent-in .34s var(--ease)}@keyframes tg-ent-in{0%{opacity:0;transform:translateY(calc(-6 * var(--u)))}to{opacity:1;transform:none}}.tg-pop{left:var(--m);bottom:var(--stack);width:min(calc(440 * var(--u)), calc(100vw - 2 * var(--m)));height:calc(92 * var(--u));padding:calc(5 * var(--u)) calc(14 * var(--u)) calc(5 * var(--u)) calc(14 * var(--u));transition:width .26s var(--ease), height .26s var(--ease), left .26s var(--ease), opacity .35s var(--ease), visibility 0s linear 0s;flex-direction:column;display:flex;position:absolute;overflow:hidden}.tg-pop[data-cols="2"]{--cols:2}.tg-pop[data-rows="2"]{height:calc(146 * var(--u))}.tg-pop[data-rows="3"]{height:calc(202 * var(--u))}.tg-pop[data-rows="4"]{height:calc(258 * var(--u))}.tg-pop[data-rows="3"] .tg-cells,.tg-pop[data-rows="4"] .tg-cells{row-gap:calc(3 * var(--u))}.tg-pop.is-open{left:var(--m);width:min(calc(1400 * var(--u)), calc(100vw - 2 * var(--m)));height:min(calc(240 * var(--u)), 34vh)}.tg-pop.is-open[data-view=evo]{height:min(calc(330 * var(--u)), 44vh)}.tg-pop.is-open[data-view=pop]{height:min(calc(270 * var(--u)), 37vh)}.tg-pop.is-open[data-view=pop][data-count="5"],.tg-pop.is-open[data-view=pop][data-count="6"],.tg-pop.is-open[data-view=pop][data-count="7"],.tg-pop.is-open[data-view=pop][data-count="8"],.tg-pop.is-open[data-view=pop][data-count="9"],.tg-pop.is-open[data-view=pop][data-count="10"],.tg-pop.is-open[data-view=pop][data-count="11"],.tg-pop.is-open[data-view=pop][data-count="12"]{height:min(calc(324 * var(--u)), 40vh)}.tg-ui:has(.tg-pop.is-open) .tg-right{bottom:calc(var(--stack) + var(--pop-h,calc(300 * var(--u))) + 10 * var(--u))}@media (max-width:899px){.tg-pop.is-open{width:calc(100vw - 2 * var(--m))}}.tg-pop-head{align-items:center;gap:calc(10 * var(--u));height:calc(22 * var(--u));flex:none;display:flex}.tg-pop.is-open .tg-pop-head{height:calc(30 * var(--u));margin-bottom:calc(4 * var(--u))}.tg-pop-title{font:italic 400 calc(16 * var(--u)) / 1 var(--serif)}.tg-pop-sub{font-size:calc(12 * var(--u));color:var(--paper-dim)}.tg-pop.is-open .tg-pop-sub{display:none}.tg-pop-clim{gap:calc(12 * var(--u));font-size:calc(12 * var(--u));color:var(--paper-dim);display:none}.tg-pop.is-open[data-view=pop] .tg-pop-clim:not([hidden]){display:flex}.tg-clim-k{align-items:center;gap:calc(5 * var(--u));display:inline-flex}.tg-clim-sw{width:calc(14 * var(--u));height:calc(9 * var(--u));border-radius:calc(2 * var(--u));background:var(--k)}.tg-clim-k.is-wet{--k:#7cb854bf}.tg-clim-k.is-dry{--k:#d6aa7acc}.tg-clim-k.is-mega{--k:#be5428d9}.tg-grow{flex:1}.tg-iconbtn{width:calc(26 * var(--u));height:calc(26 * var(--u));border-radius:calc(7 * var(--u));color:var(--paper-dim);place-items:center;transition:background-color .15s,color .15s;display:grid}.tg-iconbtn:hover{color:var(--paper);background:#f0e4c81a}.tg-pop-log,.tg-pop-chips{display:none}.tg-pop.is-open .tg-pop-log{height:calc(26 * var(--u));padding:0 calc(10 * var(--u));font-size:calc(13 * var(--u));display:inline-flex}.tg-pop.is-open[data-view=evo] .tg-evo-legend{gap:calc(6 * var(--u));margin-left:calc(4 * var(--u));flex-wrap:nowrap;display:flex}.tg-pop.is-open[data-view=pop] .tg-pop-chips:not(.tg-evo-legend){gap:calc(3 * var(--u)) calc(4 * var(--u));margin:0 0 calc(5 * var(--u));flex-wrap:wrap;flex:none;display:flex}.tg-pop-chips:not(.tg-evo-legend) .tg-chip{height:calc(20 * var(--u));gap:calc(5 * var(--u));padding:0 calc(8 * var(--u)) 0 calc(7 * var(--u));font-size:calc(11.5 * var(--u));color:var(--c)}.tg-pop.is-open[data-view=evo] .tg-pop-log,.tg-tabs{display:none}.tg-pop.is-open .tg-tabs{gap:calc(16 * var(--u));margin-right:calc(4 * var(--u));display:flex}.tg-pop.is-open .tg-pop-title{display:none}.tg-tab{padding:calc(3 * var(--u)) 0 calc(5 * var(--u));font:italic 400 calc(16 * var(--u)) / 1 var(--serif);color:var(--paper-dim);transition:color .15s;position:relative}.tg-tab:hover,.tg-tab[aria-selected=true]{color:var(--paper)}.tg-tab[aria-selected=true]:after{content:"";background:var(--gold);border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.tg-evo-val{margin-left:calc(2 * var(--u));font-variant-numeric:lining-nums tabular-nums;color:var(--paper);font-weight:700}.tg-evo-legend .tg-chip{gap:calc(5 * var(--u))}.tg-chip{align-items:center;gap:calc(6 * var(--u));height:calc(22 * var(--u));padding:0 calc(10 * var(--u)) 0 calc(8 * var(--u));border:1px solid var(--edge-hi);font-size:calc(12 * var(--u));white-space:nowrap;border-radius:999px;font-weight:500;display:inline-flex}.tg-chip.is-warn{color:var(--ember);border-color:#e0763c99}.tg-chip-btn{transition:opacity .15s,background-color .15s}.tg-chip-btn:hover{background:#f0e4c814}.tg-chip-btn[aria-pressed=false]{opacity:.5}.tg-chip-btn[aria-pressed=false] .tg-dot{box-shadow:inset 0 0 0 1.5px var(--c);background:0 0}.tg-dot{width:calc(7 * var(--u));height:calc(7 * var(--u));background:var(--c,var(--paper-dim));border-radius:50%;flex:none;display:inline-block}.tg-cells{grid-template-columns:repeat(var(--cols,3), 1fr);column-gap:calc(20 * var(--u));row-gap:calc(6 * var(--u));min-height:0;margin-top:calc(2 * var(--u));flex:1;grid-auto-rows:1fr;align-items:end;display:grid}.tg-pop.is-open .tg-cells{display:none}.tg-cell{gap:calc(2 * var(--u));flex-direction:column;min-width:0;transition:opacity .2s;display:flex}.tg-cell.is-gone{opacity:.55}.tg-cell.is-away .tg-cell-top{flex-wrap:wrap;row-gap:0}.tg-cell.is-away .tg-cell-n{padding-left:calc(12 * var(--u));font:italic 400 calc(12.5 * var(--u)) / 1.1 var(--serif);color:var(--paper-dim);white-space:nowrap;flex:1 0 100%}.tg-cell.is-away .tg-spark{height:calc(17 * var(--u))}.tg-pop.is-fast .tg-cell-n{opacity:.9}.tg-pop.is-lapse .tg-cell-n{opacity:.78}.tg-pop.is-lapse .tg-pop-sub{color:var(--gold);font-style:italic}.tg-cell-top{justify-content:space-between;align-items:baseline;gap:calc(6 * var(--u));display:flex}.tg-cell-name{align-items:center;gap:calc(6 * var(--u));font-size:calc(12 * var(--u));color:var(--paper-dim);font-weight:500;display:inline-flex}.tg-cell-name .tg-dot{width:calc(6 * var(--u));height:calc(6 * var(--u));background:var(--c)}.tg-cell-n{font:700 calc(18 * var(--u)) / 1 var(--sans);font-variant-numeric:lining-nums tabular-nums}.tg-spark{width:100%;height:calc(32 * var(--u));display:block}.tg-chart-wrap{flex:1;min-height:0;display:none;position:relative}.tg-pop.is-open .tg-chart-wrap{display:block}.tg-chart{cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.tg-tip{min-width:calc(150 * var(--u));max-width:calc(230 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u));border-radius:calc(8 * var(--u));border:1px solid var(--edge-hi);opacity:0;pointer-events:none;font-size:calc(13 * var(--u));background:#120f0ae0;transition:opacity .1s;position:absolute}.tg-tip.is-on{opacity:1}.tg-tip-h{font:italic 400 calc(15 * var(--u)) / 1.1 var(--serif);margin-bottom:calc(5 * var(--u))}.tg-tip.is-cols{min-width:calc(330 * var(--u));max-width:calc(380 * var(--u))}.tg-tip-cols{column-count:2;column-gap:calc(18 * var(--u))}.tg-tip-cols .tg-tip-r{break-inside:avoid;line-height:1.4}.tg-tip-r{align-items:center;gap:calc(7 * var(--u));line-height:1.5;display:flex}.tg-tip-r span{color:var(--paper-dim);flex:1}.tg-tip-r b{font-variant-numeric:lining-nums tabular-nums;font-weight:700}.tg-tip-r b.is-away{font:italic 400 calc(13 * var(--u)) / 1 var(--serif);color:var(--paper-dim)}.tg-tip-r.is-grass .tg-dot{background:var(--sage)}.tg-tip-ev.is-solo{font-size:calc(15 * var(--u));border-top:0;margin-top:0;padding-top:0}.tg-tip-ev{margin-top:calc(6 * var(--u));padding-top:calc(6 * var(--u));border-top:1px solid var(--edge);font:400 calc(14 * var(--u)) / 1.25 var(--serif);color:var(--gold)}.tg-insp{padding:calc(14 * var(--u)) calc(16 * var(--u)) calc(14 * var(--u));gap:calc(9 * var(--u));opacity:0;transform:translateY(calc(8 * var(--u)));transition:opacity .18s var(--ease), transform .18s var(--ease);flex-direction:column;flex:none;margin-top:auto;display:flex}.tg-insp.is-open{opacity:1;transform:none}.tg-insp-pending{font-size:calc(13 * var(--u));color:var(--paper-dim);font-style:italic;display:none}.tg-insp.is-pending .tg-insp-pending{display:block}.tg-insp.is-pending .tg-live,.tg-insp.is-pending .tg-story,.tg-insp.is-pending .tg-insp-family,.tg-insp.is-pending .tg-insp-lineage{display:none}.tg-insp-head{gap:calc(3 * var(--u));display:grid}.tg-insp-caption{font:500 calc(20 * var(--u)) / 1.12 var(--serif);text-shadow:none}.tg-insp-lineage{font:italic 400 calc(14 * var(--u)) / 1.25 var(--serif);color:var(--paper-dim)}.tg-insp-activity{align-items:center;gap:calc(8 * var(--u));font-size:calc(15 * var(--u));color:var(--paper);margin-top:calc(-2 * var(--u));font-weight:500;display:flex}.tg-insp-activity:before{content:"";width:calc(8 * var(--u));height:calc(8 * var(--u));background:var(--sp,var(--gold));border-radius:50%;flex:none}.tg-insp-chips{gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.tg-insp-bars{gap:calc(6 * var(--u));margin-top:calc(2 * var(--u));display:grid}.tg-bar{grid-template-columns:calc(54 * var(--u)) 1fr;align-items:center;gap:calc(8 * var(--u));display:grid}.tg-bar-label{font-size:calc(12 * var(--u));color:var(--paper-dim);font-weight:500}.tg-bar-track{height:calc(6 * var(--u));background:#efe6d024;border-radius:999px;display:block;position:relative;overflow:hidden}.tg-bar-fill{transform-origin:0;background:var(--sp,var(--paper));transition:transform .25s var(--ease), background-color .2s;border-radius:999px;position:absolute;inset:0;transform:scaleX(0)}.tg-bar-track.is-low .tg-bar-fill{background:var(--ember)}.tg-insp-traits{gap:calc(6 * var(--u)) calc(18 * var(--u));padding-top:calc(10 * var(--u));border-top:1px solid var(--edge);grid-template-columns:1fr 1fr;display:grid}.tg-insp-note{margin-top:calc(-3 * var(--u));font:italic 400 calc(12.5 * var(--u)) / 1.25 var(--serif);color:var(--paper-dim)}.tg-gauge{gap:calc(2 * var(--u));min-width:0;display:grid}.tg-gauge-top{justify-content:space-between;align-items:baseline;display:flex}.tg-gauge-label{font-size:calc(12 * var(--u));color:var(--paper-dim);font-weight:500}.tg-gauge-val{font-size:calc(13 * var(--u));font-variant-numeric:lining-nums tabular-nums;font-weight:700}.tg-gauge-track{height:calc(14 * var(--u));cursor:default;position:relative}.tg-gauge-track:before{content:"";height:calc(5 * var(--u));margin-top:calc(-2.5 * var(--u));background:#efe6d024;border-radius:999px;position:absolute;top:50%;left:0;right:0}.tg-gauge-fill{height:calc(5 * var(--u));margin-top:calc(-2.5 * var(--u));background:var(--sp,var(--paper));opacity:.92;border-radius:999px;position:absolute;top:50%;left:0}.tg-gauge-tick{top:calc(1 * var(--u));bottom:calc(1 * var(--u));background:#efe6d0b3;width:1px;margin-left:-.5px;position:absolute;box-shadow:0 0 0 1px #1a171173}.tg-gauge-mean{background:var(--paper);border-radius:1px;width:2px;margin-left:-1px;display:none;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #1a17118c}.tg-gauge-mean.is-on{display:block}.tg-insp-stats.is-empty{display:none}.tg-stat-since{font:italic 400 calc(13 * var(--u)) / 1 var(--serif);color:var(--paper-dim);align-self:center}.tg-insp-stats{gap:calc(22 * var(--u));padding-top:calc(10 * var(--u));border-top:1px solid var(--edge);flex-wrap:wrap;display:flex}.tg-stat{align-items:baseline;gap:calc(6 * var(--u));display:flex}.tg-stat-v{font:700 calc(20 * var(--u)) / 1 var(--sans);font-variant-numeric:lining-nums tabular-nums}.tg-stat-l{font-size:calc(13 * var(--u));color:var(--paper-dim)}.tg-insp-actions{gap:calc(8 * var(--u));display:flex}.tg-insp-actions .tg-btn{padding:0 calc(8 * var(--u));flex:1}.tg-insp-actions .tg-kbd{min-width:0;height:calc(18 * var(--u));line-height:calc(16 * var(--u));padding:0 calc(5 * var(--u));font-size:calc(11 * var(--u));color:var(--paper-dim);border-color:var(--edge);margin-left:calc(2 * var(--u))}.tg-insp-follow[aria-pressed=true] .tg-kbd{color:var(--ink);border-color:#1d180966}.tg-story{gap:calc(4 * var(--u));padding-top:calc(10 * var(--u));border-top:1px solid var(--edge);display:grid}.tg-story-toggle{align-items:center;gap:calc(8 * var(--u));width:100%;padding:calc(2 * var(--u)) calc(2 * var(--u));border-radius:calc(6 * var(--u));display:flex}.tg-story-toggle:hover{background:#f0e4c812}.tg-story-title{font:italic 400 calc(16 * var(--u)) / 1 var(--serif);flex:1}.tg-story-count{font-size:calc(12 * var(--u));color:var(--paper-dim);font-variant-numeric:lining-nums tabular-nums;font-weight:700}.tg-story-caret{color:var(--paper-dim);transition:transform .2s var(--ease);display:grid}.tg-story.is-collapsed .tg-story-caret{transform:rotate(-90deg)}.tg-story.is-collapsed .tg-story-list{display:none}.tg-story-list{padding:0 calc(4 * var(--u)) 0 0;max-height:calc(136 * var(--u));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#efe6d040 transparent;gap:calc(5 * var(--u));margin:0;list-style:none;display:grid;overflow-y:auto}.tg-story-line{font:400 calc(15 * var(--u)) / 1.25 var(--serif);text-wrap:pretty}.tg-story-when{font:500 calc(12 * var(--u)) / 1 var(--sans);color:var(--paper-dim);margin-right:calc(3 * var(--u));word-spacing:.16em;white-space:nowrap}.tg-story-empty{font:italic 400 calc(14 * var(--u)) / 1.3 var(--serif);color:var(--paper-dim)}.tg-memorial{gap:calc(4 * var(--u));display:none}.tg-insp.is-memorial .tg-memorial{display:grid}.tg-insp.is-memorial .tg-live{display:none}.tg-insp.is-memorial .tg-story-list{max-height:calc(210 * var(--u))}.tg-memorial-label{align-items:center;gap:calc(10 * var(--u));font:italic 400 calc(14 * var(--u)) / 1 var(--serif);color:var(--gold);display:flex}.tg-memorial-label:after{content:"";background:linear-gradient(90deg,#d9b65c99,#0000);flex:1;height:1px}.tg-memorial-text{font:400 calc(17 * var(--u)) / 1.3 var(--serif);text-wrap:pretty}.tg-insp.is-memorial .tg-insp-caption{color:var(--paper)}.tg-goal{left:var(--m);top:calc(var(--m) + 58 * var(--u));width:calc(268 * var(--u));padding:calc(8 * var(--u)) calc(14 * var(--u)) calc(11 * var(--u));gap:calc(6 * var(--u));transition:opacity .35s var(--ease), visibility 0s linear 0s, border-color .3s;display:grid;position:absolute}.tg-goal-head{text-align:left;grid-template-columns:1fr auto;grid-template-areas:"kicker caret""name caret";align-items:center;width:100%;padding:0;display:grid}.tg-goal-kicker{font-size:calc(12 * var(--u));color:var(--paper-dim);grid-area:kicker;font-weight:500}.tg-goal-name{font:500 calc(18 * var(--u)) / 1.15 var(--serif);grid-area:name}.tg-goal-caret{color:var(--paper-dim);transition:transform .2s var(--ease);grid-area:caret;display:grid}.tg-goal.is-collapsed .tg-goal-caret{transform:rotate(-90deg)}.tg-goal-list{gap:calc(3 * var(--u));margin:0;padding:0;list-style:none;display:grid}.tg-goal.is-collapsed .tg-goal-list{display:none}.tg-goal-list li{padding-left:calc(13 * var(--u));font-size:calc(13 * var(--u));color:#e6dcc5;line-height:1.3;position:relative}.tg-goal-list li:before{content:"";left:calc(2 * var(--u));top:calc(6 * var(--u));width:calc(5 * var(--u));height:calc(5 * var(--u));background:var(--gold);border-radius:50%;position:absolute}.tg-goal-progress{padding-top:calc(7 * var(--u));border-top:1px solid var(--edge);font:500 calc(14 * var(--u)) / 1.3 var(--sans);text-wrap:pretty}.tg-goal-tools{align-items:center;gap:calc(10 * var(--u));font-size:calc(12.5 * var(--u));color:var(--paper-dim);font-weight:500;display:flex}.tg-goal-tools.is-empty{color:var(--ember)}.tg-pips{gap:calc(4 * var(--u));display:inline-flex}.tg-pip{width:calc(8 * var(--u));height:calc(8 * var(--u));box-shadow:inset 0 0 0 1.5px var(--edge-hi);border-radius:50%;transition:background-color .2s,box-shadow .2s;display:block}.tg-pip.is-on{background:var(--gold);box-shadow:none}.tg-goal-tools.is-empty .tg-pip{box-shadow:inset 0 0 0 1.5px #e0763c99}.tg-goal-result{display:none}.tg-goal.is-over .tg-goal-result{display:flex}.tg-goal.is-over .tg-goal-list{display:none}.tg-goal.is-won{border-color:#d9b65c99}.tg-goal.is-won .tg-goal-progress{color:var(--gold)}.tg-goal.is-lost{border-color:#e0763c99}.tg-goal.is-lost .tg-goal-progress{color:#f0a272}.tg-ui.has-challenge .tg-rail{top:calc(var(--m) + 58 * var(--u) + var(--goal-h,0px))}.tg-rail-note{margin:calc(10 * var(--u)) 0 0;padding:calc(6 * var(--u)) calc(12 * var(--u));font-size:calc(12.5 * var(--u));color:var(--ember);white-space:nowrap;text-align:center;border:1px solid #e0763c73;border-radius:999px;font-weight:700}.tg-rail.is-disabled .tg-tool{opacity:.4;cursor:not-allowed}.tg-rail.is-disabled .tg-tool:hover{border-color:var(--edge);background-color:#f0e4c80f}.tg-sc-meta{font-size:calc(12 * var(--u));color:var(--gold);opacity:.85;margin-top:calc(1 * var(--u));font-style:italic}.tg-result{pointer-events:none;visibility:hidden;opacity:0;transition:opacity .6s var(--ease), visibility 0s linear .6s;place-items:center;display:grid;position:absolute;inset:0}.tg-result.is-on{visibility:visible;opacity:1;transition-delay:0s}.tg-result:before{content:"";background:radial-gradient(72% 62% at 50% 46%,#100b04bd,#100b0480 62%,#100b0457);position:absolute;inset:0}.tg-result-in{max-width:min(92vw, calc(780 * var(--u)));padding:0 calc(24 * var(--u));text-align:center;transform:translateY(calc(14 * var(--u)));transition:transform .7s var(--ease);position:relative}.tg-result.is-on .tg-result-in{transform:none}.tg-result-title{font:italic 400 clamp(calc(34 * var(--u)), 4.4vw, calc(66 * var(--u))) / 1.04 var(--serif);letter-spacing:-.004em;text-shadow:0 2px 28px #0009,0 1px 3px #00000073;text-wrap:balance;margin:0}.tg-result.is-lost .tg-chapter-rule{background:var(--ember)}.tg-result-reason{max-width:30em;font:400 clamp(calc(18 * var(--u)), 1.7vw, calc(25 * var(--u))) / 1.3 var(--serif);text-shadow:0 1px 14px #000000b3;text-wrap:balance;margin:0 auto}.tg-result-stat{margin:calc(12 * var(--u)) 0 0;font:500 calc(15 * var(--u)) / 1.3 var(--sans);color:var(--paper-dim);text-shadow:0 1px 10px #000000b3}.tg-result-actions{justify-content:center;gap:calc(12 * var(--u));margin-top:calc(26 * var(--u));display:flex}.tg-result-btn{height:calc(42 * var(--u));padding:0 calc(24 * var(--u));font-size:calc(16 * var(--u));pointer-events:auto}.tg-ui.is-hidden .tg-result{display:none}.tg-ui.is-idle:not(.is-cinematic):not(.is-hidden) .tg-chron{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.4s var(--ease), visibility 0s linear 1.4s}.tg-ui.is-idle:not(.is-cinematic):not(.is-hidden) .tg-pop{opacity:.82;transition:opacity 1.4s var(--ease)}.tg-ui.is-idle:not(.is-cinematic):not(.is-hidden) .tg-pop>*{opacity:.74;transition:opacity 1.4s var(--ease)}.tg-ui.is-idle:not(.is-cinematic):not(.is-hidden) .tg-ov-btn,.tg-ui.is-idle:not(.is-cinematic):not(.is-hidden) .tg-shutter,.tg-ui.is-idle:not(.is-cinematic):not(.is-hidden) .tg-topright-row .tg-leaf{opacity:.34;transition:opacity 1.4s var(--ease)}.tg-ui.is-idle:not(.is-cinematic):not(.is-hidden) .tg-tools-btn{opacity:.42;transition:opacity 1.4s var(--ease)}.tg-ui.is-idle:not(.is-cinematic):not(.is-hidden) .tg-time{opacity:.8;transition:opacity 1.4s var(--ease)}.tg-ui.is-idle:not(.is-cinematic):not(.is-hidden) .tg-time>*{opacity:.86;transition:opacity 1.4s var(--ease)}.tg-ui.is-idle:not(.is-cinematic):not(.is-hidden) .tg-rail.is-intro .tg-tools-btn,.tg-ui.is-idle:not(.is-cinematic):not(.is-hidden) .tg-rail.is-armed .tg-tools-btn{opacity:1}.tg-camwrap{pointer-events:none;justify-self:end;align-items:flex-end;display:flex}.tg-camchip{align-items:center;gap:calc(8 * var(--u));height:calc(34 * var(--u));padding:0 calc(6 * var(--u)) 0 calc(14 * var(--u));font-size:calc(13 * var(--u));white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(calc(6 * var(--u)));pointer-events:none;transition:opacity .5s var(--ease), transform .5s var(--ease), border-color .15s, visibility 0s linear .5s;border-radius:999px;font-weight:500;display:inline-flex}.tg-camchip.is-on{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.tg-camchip:hover{border-color:var(--edge-hi)}.tg-camdot{width:calc(7 * var(--u));height:calc(7 * var(--u));background:var(--gold);border-radius:50%;animation:2.4s ease-in-out infinite tg-breathe}.tg-cam-ic{color:var(--paper-dim);display:grid}.tg-cam-name{font:italic 400 calc(15 * var(--u)) / 1 var(--serif)}.tg-cam-act{margin-left:calc(2 * var(--u));padding:calc(5 * var(--u)) calc(11 * var(--u));border:1px solid var(--edge-hi);font-size:calc(12.5 * var(--u));border-radius:999px;transition:background-color .15s,color .15s}.tg-camchip:hover .tg-cam-act,.tg-camchip:focus-visible .tg-cam-act{background:var(--gold);border-color:var(--gold);color:var(--ink)}@media (max-width:899px){.tg-camwrap{left:0;bottom:calc(var(--bar-h) + 8 * var(--u));position:absolute}}.tg-menurow{align-items:center;gap:calc(10 * var(--u));width:100%;padding:calc(8 * var(--u)) calc(8 * var(--u)) calc(9 * var(--u));border-radius:calc(7 * var(--u));transition:background-color .15s;display:flex}.tg-menurow:hover{background:#f0e4c817}.tg-menurow .tg-switch-text{flex:1}.tg-menurow-count{font:italic 400 calc(16 * var(--u)) / 1 var(--serif);color:var(--gold);font-variant-numeric:lining-nums tabular-nums;flex:none}.tg-menurow-ic{color:var(--paper-dim);display:grid}.tg-notes{z-index:6;width:min(calc(470 * var(--u)), calc(100vw - 2 * var(--m)));max-height:min(calc(100vh - 2 * var(--m)), calc(680 * var(--u)));padding:calc(16 * var(--u)) calc(6 * var(--u)) calc(10 * var(--u)) calc(18 * var(--u));opacity:0;transform:translate(-50%, calc(-50% + 8 * var(--u)));transition:opacity .2s var(--ease), transform .2s var(--ease), visibility 0s linear 0s;background:#1a1711cc;flex-direction:column;display:flex;position:absolute;top:50%;left:50%}.tg-notes.is-open{opacity:1;transform:translate(-50%,-50%)}.tg-notes-head{align-items:center;gap:calc(12 * var(--u));padding-right:calc(10 * var(--u));display:flex}.tg-notes-title{font:italic 400 calc(25 * var(--u)) / 1 var(--serif);flex:none}.tg-notes-count{font:500 calc(14 * var(--u)) / 1 var(--sans);color:var(--gold);font-variant-numeric:lining-nums tabular-nums;flex:1}.tg-notes-sub{margin:calc(6 * var(--u)) calc(14 * var(--u)) calc(10 * var(--u)) 0;font:italic 400 calc(14.5 * var(--u)) / 1.3 var(--serif);color:var(--paper-dim)}.tg-notes-list{min-height:0;padding:0 calc(10 * var(--u)) 0 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#efe6d040 transparent;flex:1;margin:0;list-style:none;overflow-y:auto}.tg-note{align-items:flex-start;gap:calc(12 * var(--u));padding:calc(8 * var(--u)) 0;border-bottom:1px solid #efe6d012;display:flex}.tg-note:last-child{border-bottom:0}.tg-note-mark{margin-top:calc(1 * var(--u));color:var(--paper-dim);opacity:.55;flex:none;display:grid}.tg-note.is-earned .tg-note-mark{color:var(--gold);opacity:1}.tg-note-mark svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.tg-note-body{gap:calc(2 * var(--u));min-width:0;display:grid}.tg-note-title{font:500 calc(18 * var(--u)) / 1.2 var(--serif);color:var(--paper)}.tg-note-when{font-size:calc(12.5 * var(--u));color:var(--paper-dim)}.tg-note-hint{font:italic 400 calc(15.5 * var(--u)) / 1.3 var(--serif);color:var(--paper-dim);opacity:.8}.tg-notes-more{padding-left:calc(2 * var(--u));font:italic 400 calc(13.5 * var(--u)) / 1 var(--serif);color:var(--paper-dim);align-self:center;margin-right:auto}.tg-notes-foot{padding:calc(8 * var(--u)) calc(14 * var(--u)) 0 0;justify-content:flex-end;display:flex}.tg-notes-clear{font:italic 400 calc(14 * var(--u)) / 1 var(--serif);color:var(--paper-dim);padding:calc(4 * var(--u)) calc(6 * var(--u));border-radius:calc(5 * var(--u));text-underline-offset:3px;-webkit-text-decoration:underline #efe6d04d;text-decoration:underline #efe6d04d}.tg-notes-clear:hover{color:var(--paper)}.tg-notes-clear.is-armed{color:var(--ember);text-decoration-color:#e0763c99}.tg-fn-toast{left:var(--m);bottom:calc(var(--stack) + var(--pop-h,92px) + 12 * var(--u));align-items:center;gap:calc(9 * var(--u));padding:calc(8 * var(--u)) calc(16 * var(--u)) calc(8 * var(--u)) calc(11 * var(--u));opacity:0;visibility:hidden;transform:translateY(calc(6 * var(--u)));pointer-events:none;white-space:nowrap;transition:opacity .45s var(--ease), transform .45s var(--ease), visibility 0s linear .45s, bottom .26s var(--ease);border-radius:999px;display:flex;position:absolute}.tg-fn-toast.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:none}.tg-fn-mark{color:var(--gold);display:grid}.tg-fn-mark svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.tg-fn-label{font-size:calc(12.5 * var(--u));color:var(--paper-dim)}.tg-fn-text{font:500 calc(16 * var(--u)) / 1 var(--serif)}.tg-ui.is-hidden .tg-fn-toast{display:none}.tg-switch{justify-content:space-between;align-items:center;gap:calc(14 * var(--u));width:100%;padding:calc(8 * var(--u)) calc(8 * var(--u)) calc(9 * var(--u));border-radius:calc(7 * var(--u));transition:background-color .15s;display:flex}.tg-switch:hover{background:#f0e4c817}.tg-switch-text{text-align:left;display:grid}.tg-switch-track{width:calc(36 * var(--u));height:calc(20 * var(--u));border:1px solid var(--edge-hi);background:#0a080459;border-radius:999px;flex:none;transition:background-color .18s,border-color .18s;position:relative}.tg-switch-knob{left:calc(2 * var(--u));top:calc(2 * var(--u));width:calc(14 * var(--u));height:calc(14 * var(--u));background:var(--paper-dim);transition:transform .18s var(--ease), background-color .18s;border-radius:50%;position:absolute}.tg-switch[aria-checked=true] .tg-switch-track{border-color:var(--gold);background:#d9b65c4d}.tg-switch[aria-checked=true] .tg-switch-knob{transform:translateX(calc(16 * var(--u)));background:var(--gold)}.tg-narr-caption:before{content:"";width:calc(100% + 220 * var(--u));height:calc(100% + 110 * var(--u));z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0e0a04bd,#0e0a0480 58%,#0000);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tg-narr-caption{isolation:isolate;left:50%;bottom:calc(8.2vh + 14 * var(--u));transform:translate(-50%, calc(6 * var(--u)));max-width:min(72vw, calc(780 * var(--u)));text-align:center;font:italic 400 calc(20 * var(--u)) / 1.3 var(--serif);color:#f4ecd8;text-shadow:0 0 2px #000000d9,0 1px 4px #000000bf,0 2px 20px #000c;text-wrap:balance;opacity:0;pointer-events:none;transition:opacity .6s var(--ease), transform .6s var(--ease);position:absolute}.tg-ui.is-cinematic .tg-narr-caption.is-on{opacity:.94;transform:translate(-50%)}.tg-ui.is-cinematic.has-caption .tg-chapter{bottom:calc(8.2vh + 86 * var(--u))}.tg-chapter{transition:bottom .5s var(--ease)}.tg-ui.is-hidden .tg-narr-caption{display:none}.tg-ambient-note{left:50%;bottom:calc(var(--m) + 8 * var(--u));transform:translate(-50%, calc(6 * var(--u)));padding:calc(8 * var(--u)) calc(16 * var(--u));border:1px solid var(--edge);font-size:calc(13.5 * var(--u));color:var(--paper);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .6s var(--ease), transform .6s var(--ease);background:#16110a99;border-radius:999px;position:absolute}.tg-ambient-note.is-on{opacity:1;transform:translate(-50%)}.tg-map-label{transition:filter .3s}.tg-map-label.is-under-card{filter:opacity(0)}.tg-hint{left:50%;bottom:calc(var(--stack) + 6 * var(--u));transform:translate(-50%, calc(8 * var(--u)));align-items:center;gap:calc(16 * var(--u));padding:calc(9 * var(--u)) calc(16 * var(--u));font-size:calc(13.5 * var(--u));color:var(--paper);opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .6s var(--ease), transform .6s var(--ease), visibility 0s linear .6s;visibility:hidden;border-radius:999px;display:flex;position:absolute}.tg-hint.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.tg-hint span{align-items:center;gap:calc(7 * var(--u));display:inline-flex}.tg-bottom{left:var(--m);right:var(--m);bottom:var(--m);align-items:end;gap:calc(10 * var(--u));pointer-events:none;grid-template-columns:1fr auto 1fr;display:grid;position:absolute}.tg-time{align-items:center;gap:calc(2 * var(--u));height:var(--bar-h);padding:calc(3 * var(--u));display:flex}.tg-tbtn{justify-content:center;align-items:center;gap:calc(7 * var(--u));height:calc(36 * var(--u));min-width:calc(44 * var(--u));padding:0 calc(12 * var(--u));border-radius:calc(7 * var(--u));font-weight:700;font-size:calc(15 * var(--u));font-variant-numeric:lining-nums tabular-nums;transition:background-color .15s,color .15s;display:inline-flex}.tg-tbtn:hover{background:#f0e4c81c}.tg-tbtn[aria-pressed=true]{background:var(--gold);color:var(--ink)}.tg-tspeed{min-width:calc(50 * var(--u))}.tg-tspeed.is-lag{gap:calc(1 * var(--u));min-width:calc(62 * var(--u));flex-direction:column}.tg-tspeed.is-lag .tg-tspeed-main{line-height:1}.tg-tspeed-sub{font-size:calc(10.5 * var(--u));letter-spacing:.01em;font-weight:700;line-height:1;display:none}.tg-tspeed.is-lag .tg-tspeed-sub{display:block}.tg-tnext{font-weight:500;font-size:calc(14 * var(--u));padding:0 calc(14 * var(--u)) 0 calc(11 * var(--u))}.tg-tnext-ic{display:grid}.tg-tnext[aria-pressed=true] .tg-tnext-text{animation:1.2s ease-in-out infinite tg-breathe}@keyframes tg-breathe{50%{opacity:.55}}.tg-tsep{width:1px;height:calc(20 * var(--u));background:var(--edge-hi);margin:0 calc(4 * var(--u))}.tg-trate{min-width:calc(176 * var(--u));padding:0 calc(10 * var(--u)) 0 calc(10 * var(--u));text-align:right;font-size:calc(12 * var(--u));color:var(--paper-dim);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-weight:500}.tg-overlay{pointer-events:none;justify-self:start;position:relative}.tg-ov-btn{align-items:center;gap:calc(8 * var(--u));height:var(--bar-h);padding:0 calc(12 * var(--u)) 0 calc(13 * var(--u));white-space:nowrap;transition:background-color .15s, border-color .15s, opacity .35s var(--ease);font-weight:500;display:inline-flex}.tg-ov-btn:hover,.tg-overlay.is-open .tg-ov-btn{border-color:var(--edge-hi);background-color:#463a269e}.tg-ov-btn.is-on{color:var(--gold)}.tg-ov-caret{color:var(--paper-dim);transition:transform .2s var(--ease);display:grid}.tg-overlay.is-open .tg-ov-caret{transform:rotate(180deg)}.tg-ov-menu{left:0;bottom:calc(100% + 8 * var(--u));width:calc(256 * var(--u));padding:calc(6 * var(--u));opacity:0;visibility:hidden;transform:translateY(calc(8 * var(--u)));transition:opacity .18s var(--ease), transform .18s var(--ease), visibility 0s linear .18s;background:#1a1711b8;position:absolute}.tg-overlay.is-open .tg-ov-menu{opacity:1;visibility:visible;transition-delay:0s;transform:none}.tg-ov-item{grid-template-columns:calc(10 * var(--u)) 1fr;column-gap:calc(10 * var(--u));width:100%;padding:calc(7 * var(--u)) calc(8 * var(--u));border-radius:calc(7 * var(--u));align-items:start;display:grid}.tg-ov-item:hover{background:#f0e4c817}.tg-ov-dot{width:calc(7 * var(--u));height:calc(7 * var(--u));margin-top:calc(6 * var(--u));border:1px solid var(--edge-hi);border-radius:50%}.tg-ov-item[aria-checked=true] .tg-ov-dot{background:var(--gold);border-color:var(--gold)}.tg-ov-text{display:grid}.tg-ov-name{font-weight:700;font-size:calc(14 * var(--u))}.tg-ov-blurb{font-size:calc(12 * var(--u));color:var(--paper-dim)}.tg-bars:before,.tg-bars:after{content:"";height:0;transition:height .7s var(--ease);background:#000;position:absolute;left:0;right:0}.tg-bars:before{top:0}.tg-bars:after{bottom:0}.tg-ui.is-cinematic .tg-bars:before,.tg-ui.is-cinematic .tg-bars:after{height:8.2vh}.tg-chapter{left:0;right:0;bottom:calc(var(--stack) + 16 * var(--u));padding:0 calc(24 * var(--u));text-align:center;pointer-events:none;visibility:hidden;isolation:isolate;position:absolute}.tg-chapter.is-on{visibility:visible}@media (min-width:900px){.tg-chapter{padding-left:max(calc(24 * var(--u)), calc(var(--m) + 440 * var(--u) + 18 * var(--u)));padding-right:max(calc(24 * var(--u)), calc(var(--m) + 440 * var(--u) + 18 * var(--u)))}.tg-ui:has(.tg-pop.is-open) .tg-chapter{bottom:auto;top:calc(var(--m) + 8 * var(--u))}.tg-ui:has(.tg-pop.is-open) .tg-chapter.is-compact{bottom:auto;top:calc(var(--m) + 8 * var(--u))}.tg-ui:has(.tg-pop.is-open) .tg-chapter .tg-chapter-title{font-size:calc(30 * var(--u))}.tg-ui:has(.tg-pop.is-open) .tg-chapter .tg-chapter-rule{margin:calc(9 * var(--u)) auto calc(7 * var(--u))}}.tg-chapter:before{content:"";width:min(96vw, calc(900 * var(--u)));height:calc(250 * var(--u));z-index:-1;background:radial-gradient(closest-side,#100b0480,#100b0442 55%,#0000);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tg-chapter-title{font:italic 400 clamp(calc(30 * var(--u)), 3.3vw, calc(50 * var(--u))) / 1.04 var(--serif);letter-spacing:-.004em;text-shadow:0 2px 28px #0009,0 1px 3px #00000073;text-wrap:balance}.tg-chapter-rule{width:calc(56 * var(--u));height:1px;margin:calc(16 * var(--u)) auto calc(13 * var(--u));background:var(--gold);transform-origin:50%}.tg-chapter.is-compact{bottom:calc(var(--stack) + 4 * var(--u))}.tg-chapter.is-compact .tg-chapter-title{font-size:clamp(calc(26 * var(--u)), 2.9vw, calc(44 * var(--u)))}.tg-chapter.is-compact .tg-chapter-rule{margin:calc(10 * var(--u)) auto calc(8 * var(--u))}.tg-chapter.is-compact .tg-chapter-sub{font-size:calc(15 * var(--u))}.tg-chapter-sub{font:500 calc(17 * var(--u)) / 1.2 var(--sans);letter-spacing:.01em;color:var(--paper);text-shadow:0 1px 14px #000000b3,0 1px 2px #00000080}.tg-ui.is-cinematic .tg-chapter{bottom:calc(8.2vh + 44 * var(--u))}@media (max-width:899px){.tg-ui{--right-w:calc(250 * var(--u))}.tg-time .tg-trate,.tg-time .tg-tsep,.tg-tnext-text,.tg-ov-label{display:none}.tg-bottom{grid-template-columns:1fr;justify-items:center}.tg-bottom>span{display:none}.tg-overlay{justify-self:end;position:absolute;bottom:0;right:0}.tg-pop{width:min(calc(440 * var(--u)), calc(100vw - 2 * var(--m) - 150 * var(--u)))}.tg-tools-text,.tg-tools-intro{display:none!important}.tg-tools-btn{padding:0 calc(11 * var(--u))}}@media (prefers-reduced-motion:reduce){.tg-ui *,.tg-ui :before,.tg-ui :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.tg-map-labels{pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 calc(60 * var(--u)), #000 calc(100% - 150 * var(--u)), transparent calc(100% - 78 * var(--u)));-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 calc(60 * var(--u)), #000 calc(100% - 150 * var(--u)), transparent calc(100% - 78 * var(--u)));mask-image:linear-gradient(to bottom, transparent 0, #000 calc(60 * var(--u)), #000 calc(100% - 150 * var(--u)), transparent calc(100% - 78 * var(--u)));position:absolute;inset:0;overflow:hidden}.tg-map-label{padding:calc(4 * var(--u)) calc(11 * var(--u)) calc(5 * var(--u));border-radius:calc(9 * var(--u));border:calc(1.5 * var(--u)) solid currentColor;-webkit-backdrop-filter:blur(calc(5 * var(--u)));backdrop-filter:blur(calc(5 * var(--u)));text-shadow:0 1px 2px #0009;white-space:nowrap;will-change:transform;background:#16110ab3;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:0}.tg-map-label b{font-family:var(--serif);font-style:italic;font-weight:500;font-size:calc(16 * var(--u));color:var(--paper);line-height:1.1}.tg-map-label span{font-size:calc(12 * var(--u));color:#cfc4a8;line-height:1.2}.tg-ui.is-cinematic .tg-map-labels,.tg-ui.is-hidden .tg-map-labels{display:none}.tg-map-legend{left:0;bottom:calc(100% + 8 * var(--u));width:calc(230 * var(--u));padding:calc(9 * var(--u)) calc(12 * var(--u)) calc(10 * var(--u));pointer-events:none;transition:opacity .2s var(--ease);position:absolute}.tg-overlay.is-open .tg-map-legend{visibility:hidden}.tg-map-legend-title{font-family:var(--serif);font-style:italic;font-size:calc(15 * var(--u));margin-bottom:calc(6 * var(--u))}.tg-map-legend-ramp{height:calc(7 * var(--u));border-radius:calc(4 * var(--u))}.tg-map-legend-ends{margin-top:calc(4 * var(--u));font-size:calc(12 * var(--u));color:var(--paper-dim);justify-content:space-between;display:flex}.tg-map-legend-note{font-size:calc(12.5 * var(--u));color:var(--paper-dim);line-height:1.35}.tg-map-legend-row{align-items:center;gap:calc(8 * var(--u));font-size:calc(13.5 * var(--u));line-height:1.5;display:flex}.tg-map-swatch{width:calc(16 * var(--u));height:calc(9 * var(--u));border-radius:calc(3 * var(--u));background:#9ec7f2;flex:none}.tg-map-swatch-hare{background:#9ec7f2}.tg-map-swatch-dog{background:#ed9e33}.tg-map-swatch-town{border:calc(1.5 * var(--u)) solid #ffeeb8;background:0 0}.tg-map-swatch-plague{background:repeating-linear-gradient(135deg, #dc1a66 0 calc(3 * var(--u)), #dc1a6659 calc(3 * var(--u)) calc(6 * var(--u)))}.tg-map-legend-small .tg-map-legend-note{margin-top:calc(5 * var(--u))}@media (max-width:720px){.tg-map-legend{left:auto;right:0}}.tg-pane{z-index:6;width:min(calc(480 * var(--u)), calc(100vw - 2 * var(--m)));max-height:min(calc(100vh - 2 * var(--m)), calc(720 * var(--u)));padding:calc(16 * var(--u)) calc(6 * var(--u)) calc(12 * var(--u)) calc(18 * var(--u));opacity:0;transform:translate(-50%, calc(-50% + 8 * var(--u)));transition:opacity .2s var(--ease), transform .2s var(--ease), visibility 0s linear 0s;background:#1a1711d6;flex-direction:column;display:flex;position:absolute;top:50%;left:50%}.tg-pane.is-wide{width:min(calc(760 * var(--u)), calc(100vw - 2 * var(--m)))}.tg-pane.is-open{opacity:1;transform:translate(-50%,-50%)}.tg-pane-head{align-items:center;gap:calc(12 * var(--u));padding-right:calc(12 * var(--u));display:flex}.tg-pane-title{font:italic 400 calc(25 * var(--u)) / 1 var(--serif);flex:none}.tg-pane-extra{flex:1;display:flex}.tg-pane-sub{margin:calc(6 * var(--u)) calc(14 * var(--u)) calc(8 * var(--u)) 0;font:italic 400 calc(14.5 * var(--u)) / 1.3 var(--serif);color:var(--paper-dim)}.tg-pane-body{overscroll-behavior:contain;min-height:0;padding:0 calc(12 * var(--u)) calc(4 * var(--u)) 0;scrollbar-width:thin;scrollbar-color:#efe6d040 transparent;flex:1;position:relative;overflow-y:auto}.tg-pane-h{margin:calc(14 * var(--u)) 0 calc(4 * var(--u));font:italic 400 calc(15 * var(--u)) / 1 var(--serif);color:var(--paper-dim)}.tg-pane-h:first-child{margin-top:calc(4 * var(--u))}.tg-pane-note{margin:calc(6 * var(--u)) 0 0;font:italic 400 calc(14 * var(--u)) / 1.3 var(--serif);color:var(--paper-dim)}.tg-pane-foot{justify-content:flex-end;align-items:center;gap:calc(14 * var(--u));padding:calc(12 * var(--u)) 0 0;display:flex}.tg-pane .tg-switch,.tg-pane .tg-slider{padding-left:calc(2 * var(--u));padding-right:calc(2 * var(--u))}.tg-seg{gap:calc(2 * var(--u));padding:calc(3 * var(--u));border-radius:calc(9 * var(--u));border:1px solid var(--edge);background:#0a08044d;display:flex}.tg-seg-btn{height:calc(30 * var(--u));padding:0 calc(10 * var(--u));border-radius:calc(6 * var(--u));text-align:center;color:var(--paper-dim);white-space:nowrap;flex:1;font-weight:500;transition:background-color .15s,color .15s}.tg-seg-btn:hover{color:var(--paper);background:#f0e4c814}.tg-seg-btn[aria-checked=true]{background:var(--gold);color:var(--ink);font-weight:700}.tg-seg.is-disabled{opacity:.45}.tg-slider{gap:calc(3 * var(--u));padding:calc(7 * var(--u)) calc(2 * var(--u)) calc(4 * var(--u));cursor:default;display:grid}.tg-slider-head{justify-content:space-between;align-items:baseline;gap:calc(10 * var(--u));display:flex}.tg-slider-val{font:500 calc(14 * var(--u)) / 1 var(--sans);font-variant-numeric:lining-nums tabular-nums;color:var(--gold)}.tg-slider.is-disabled{opacity:.45}.tg-range{--fill:50%;appearance:none;width:100%;height:calc(18 * var(--u));cursor:pointer;pointer-events:auto;background:0 0;margin:0}.tg-range::-webkit-slider-runnable-track{height:calc(4 * var(--u));background:linear-gradient(to right, var(--gold) var(--fill), #f0e4c82e var(--fill));border-radius:999px}.tg-range::-moz-range-track{height:calc(4 * var(--u));background:#f0e4c82e;border-radius:999px}.tg-range::-moz-range-progress{height:calc(4 * var(--u));background:var(--gold);border-radius:999px}.tg-range::-webkit-slider-thumb{appearance:none;width:calc(16 * var(--u));height:calc(16 * var(--u));margin-top:calc(-6 * var(--u));border:2px solid var(--gold);background:#2a2417;border-radius:50%;box-shadow:0 1px 4px #00000080}.tg-range::-moz-range-thumb{width:calc(12 * var(--u));height:calc(12 * var(--u));border:2px solid var(--gold);background:#2a2417;border-radius:50%}.tg-range:disabled{cursor:not-allowed}.tg-switch.is-disabled{opacity:.5;cursor:not-allowed}.tg-switch.is-disabled:hover{background:0 0}.tg-sc-name.has-dot{align-items:center;gap:calc(9 * var(--u));display:inline-flex}.tg-sc-name.has-dot:before{content:"";width:calc(9 * var(--u));height:calc(9 * var(--u));background:var(--dot,var(--paper-dim));border-radius:50%;box-shadow:0 0 0 1px #f0e4c840}.tg-setup-species{gap:calc(2 * var(--u));display:grid}.tg-setup-row{grid-template-columns:calc(190 * var(--u)) 1fr calc(44 * var(--u));align-items:center;gap:calc(12 * var(--u));display:grid}.tg-switch-mini{padding:calc(6 * var(--u)) calc(2 * var(--u))}.tg-setup-row .tg-slider-val{text-align:right}.tg-setup-line{grid-template-columns:calc(78 * var(--u)) 1fr;align-items:center;gap:calc(10 * var(--u));padding:calc(4 * var(--u)) calc(2 * var(--u));display:grid}.tg-setup-label{font:500 calc(17 * var(--u)) / 1.2 var(--serif)}.tg-setup .tg-menu-new{padding:0}.tg-setup-foot{justify-content:space-between}.tg-setup-warn{color:var(--gold)}.tg-guide-tabs{gap:calc(4 * var(--u));padding:calc(2 * var(--u)) 0 calc(10 * var(--u));border-bottom:1px solid #efe6d01a;flex-wrap:wrap;display:flex}.tg-guide-tab{align-items:center;gap:calc(8 * var(--u));height:calc(32 * var(--u));padding:0 calc(12 * var(--u)) 0 calc(10 * var(--u));border:1px solid var(--edge);color:var(--paper-dim);border-radius:999px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.tg-guide-tab:hover{color:var(--paper);background:#f0e4c814}.tg-guide-tab[aria-selected=true]{color:var(--paper);border-color:var(--dot);background:#f0e4c81a}.tg-guide-dot{width:calc(9 * var(--u));height:calc(9 * var(--u));background:var(--dot);border-radius:50%}.tg-guide-tabcount{font-size:calc(12.5 * var(--u));font-variant-numeric:lining-nums tabular-nums;opacity:.8}.tg-guide-tab.is-done .tg-guide-tabcount{color:var(--gold);opacity:1}.tg-guide-head{align-items:baseline;gap:calc(14 * var(--u));padding-top:calc(14 * var(--u));display:flex}.tg-guide-name{font:italic 400 calc(34 * var(--u)) / 1 var(--serif);border-bottom:2px solid var(--dot);padding-bottom:calc(4 * var(--u));margin:0}.tg-guide-prog{font:500 calc(14 * var(--u)) / 1 var(--sans);color:var(--gold)}.tg-guide-note{margin:calc(10 * var(--u)) 0 calc(6 * var(--u));font:400 calc(16.5 * var(--u)) / 1.38 var(--serif);color:var(--paper);text-wrap:pretty;-webkit-user-select:text;user-select:text;max-width:36em}.tg-guide-list{column-gap:calc(22 * var(--u));grid-template-columns:1fr 1fr;padding:0;display:grid;overflow:visible}.tg-guide-beh{min-width:0}.tg-guide-beh:nth-last-child(2):nth-child(odd){border-bottom:0}.tg-guide-photohead{justify-content:space-between;align-items:center;gap:calc(12 * var(--u));margin-top:calc(10 * var(--u));display:flex}.tg-guide-photohead .tg-pane-h{margin:0}.tg-guide-shoot{height:calc(30 * var(--u))}.tg-guide-shootic{display:grid}.tg-guide-strip{gap:calc(8 * var(--u));margin-top:calc(8 * var(--u));grid-template-columns:repeat(4,1fr);display:grid}.tg-guide-thumb{aspect-ratio:16/9;border-radius:calc(6 * var(--u));border:1px solid var(--edge-hi);transition:border-color .15s,transform .15s;display:block;overflow:hidden}.tg-guide-thumb:hover{border-color:var(--gold);transform:translateY(calc(-1 * var(--u)))}.tg-guide-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tg-guide-light{z-index:2;gap:calc(8 * var(--u));padding:calc(8 * var(--u));border-radius:calc(8 * var(--u));cursor:pointer;background:#100c06f0;grid-template-rows:1fr auto;display:grid;position:absolute;inset:0}.tg-guide-lightimg{object-fit:contain;width:100%;height:100%;min-height:0}.tg-guide-lightnote{text-align:center;font:italic 400 calc(14 * var(--u)) / 1.2 var(--serif);color:var(--paper-dim)}.tg-toast{left:50%;bottom:calc(var(--stack) + 6 * var(--u));z-index:7;align-items:baseline;gap:calc(10 * var(--u));max-width:min(calc(100vw - 2 * var(--m)), calc(620 * var(--u)));padding:calc(9 * var(--u)) calc(18 * var(--u));opacity:0;visibility:hidden;transform:translate(-50%, calc(8 * var(--u)));pointer-events:none;transition:opacity .4s var(--ease), transform .4s var(--ease), visibility 0s linear .4s;background:#1a1711cc;border-radius:999px;display:flex;position:absolute}.tg-toast.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.tg-toast-label{font:500 calc(12.5 * var(--u)) / 1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--gold);flex:none}.tg-toast-text{font:500 calc(16 * var(--u)) / 1.2 var(--serif)}.tg-ui.is-hidden .tg-toast{display:none}.tg-ui.has-pane .tg-toast{bottom:auto;top:calc(var(--m) + 8 * var(--u))}.tg-sharebtn.is-copied{color:var(--gold);border-color:#d9b65c8c}.tg-shutter{width:calc(36 * var(--u));height:calc(36 * var(--u));transition:background-color .18s, border-color .18s, opacity .35s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;left:0}.tg-shutter:hover{border-color:var(--edge-hi);background-color:#3c322299}.tg-flash{z-index:30;opacity:.55;pointer-events:none;background:#fff;transition:opacity .45s ease-out;position:absolute;inset:0}.tg-flash.is-fading{opacity:0}.tg-title{z-index:9;pointer-events:none;opacity:0;transition:opacity .7s var(--ease);place-items:center;display:grid;position:absolute;inset:0}.tg-title.is-on{opacity:1}.tg-title:before{content:"";background:radial-gradient(70% 60% at 50% 48%,#100b04a8,#100b0466 60%,#100b0438);position:absolute;inset:0}.tg-title-in{max-width:min(92vw, calc(640 * var(--u)));padding:0 calc(20 * var(--u));text-align:center;position:relative}.tg-title-name{font:italic 400 clamp(calc(56 * var(--u)), 8vw, calc(120 * var(--u))) / 1 var(--serif);letter-spacing:-.01em;text-shadow:0 2px 34px #000000a6,0 1px 3px #00000073;margin:0}.tg-title-rule{width:calc(72 * var(--u));height:1px;margin:calc(20 * var(--u)) auto calc(16 * var(--u));background:var(--gold)}.tg-title-sub{font:400 clamp(calc(18 * var(--u)), 1.8vw, calc(26 * var(--u))) / 1.3 var(--serif);text-shadow:0 1px 14px #000000b3;margin:0}.tg-title-actions{justify-content:center;gap:calc(10 * var(--u));margin-top:calc(34 * var(--u));flex-wrap:wrap;display:flex}.tg-title-btn{height:calc(44 * var(--u));padding:0 calc(24 * var(--u));font-size:calc(16 * var(--u));pointer-events:auto;-webkit-backdrop-filter:blur(calc(10 * var(--u)));backdrop-filter:blur(calc(10 * var(--u)));background:#1a17118c}.tg-title-btn.is-primary{background:var(--gold)}.tg-title-btn.is-primary:hover{background:#e6c474}.tg-title-list{margin-top:calc(26 * var(--u));padding:calc(8 * var(--u)) calc(8 * var(--u)) calc(10 * var(--u));text-align:left;background:#1a1711c7}.tg-title-listhead{padding-right:calc(8 * var(--u));justify-content:space-between;align-items:center;display:flex}.tg-title-sc{pointer-events:auto}.tg-ui.is-hidden .tg-title{display:none}.tg-ui.has-chapter .tg-hint,.tg-ui.has-title .tg-chrome,.tg-ui.has-title .tg-hint,.tg-ui.has-title .tg-chapter,.tg-ui.has-title .tg-fn-toast{opacity:0;visibility:hidden;pointer-events:none}.tg-chrome{transition:opacity .7s var(--ease), visibility 0s linear 0s}.tg-ui.has-title .tg-chrome{transition:opacity .4s var(--ease), visibility 0s linear .4s}.tg-tips{left:50%;bottom:calc(var(--stack) + 14 * var(--u));z-index:7;width:min(calc(560 * var(--u)), calc(100vw - 2 * var(--m)));padding:calc(10 * var(--u)) calc(18 * var(--u)) calc(16 * var(--u));opacity:0;visibility:hidden;transform:translate(-50%, calc(10 * var(--u)));transition:opacity .5s var(--ease), transform .5s var(--ease), visibility 0s linear .5s;background:#1a1711c7;position:absolute}.tg-tips.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.tg-tips .tg-menu-h{padding-left:0}.tg-tips-list{margin:0 0 calc(12 * var(--u));gap:calc(8 * var(--u));padding:0;list-style:none;display:grid}.tg-tips-list li{grid-template-columns:calc(64 * var(--u)) 1fr;align-items:baseline;gap:calc(12 * var(--u));font:400 calc(16 * var(--u)) / 1.3 var(--serif);display:grid}.tg-tips-list .tg-kbd{justify-self:start}.tg-tips-ok{pointer-events:auto;float:right}.tg-ui.is-hidden .tg-tips{display:none}@media (max-width:899px){.tg-setup-row{grid-template-columns:calc(150 * var(--u)) 1fr calc(40 * var(--u))}.tg-guide-strip{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.tg-title,.tg-tips,.tg-toast,.tg-pane{transition-duration:10ms}}.tg-pane.tg-photo{left:auto;right:var(--m);width:min(calc(300 * var(--u)), calc(100vw - 2 * var(--m)));transform:translate(0, calc(-50% + 8 * var(--u)))}.tg-pane.tg-photo.is-open{transform:translateY(-50%)}.tg-ui.is-photo .tg-right{visibility:hidden;pointer-events:none}.tg-ui.is-photoclean .tg-leaf{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease), visibility 0s linear .35s}.tg-ui.is-photoclean:before,.tg-ui.is-photoclean:after{opacity:0}.tg-ui.is-photoclean .tg-bars,.tg-ui.is-photoclean .tg-chapter{display:none}.tg-photo-focus{align-items:center;gap:calc(9 * var(--u));min-height:calc(22 * var(--u));margin:calc(8 * var(--u)) calc(2 * var(--u)) 0;font:italic 400 calc(16 * var(--u)) / 1.2 var(--serif);color:var(--paper);display:flex}.tg-photo-dot{width:calc(9 * var(--u));height:calc(9 * var(--u));background:var(--paper-dim);border-radius:50%;flex:none;box-shadow:0 0 0 1px #f0e4c840}.tg-photo-foot{justify-content:space-between}.tg-photo-foot .tg-seg{width:calc(124 * var(--u))}.tg-photo-save{min-width:calc(96 * var(--u))}.tg-photo-save:disabled{opacity:.55;cursor:progress}.tg-rare-watched{margin:calc(2 * var(--u)) 0 calc(4 * var(--u));font:italic 400 calc(17 * var(--u)) / 1.2 var(--serif);color:var(--gold)}.tg-rare-tier{justify-content:space-between;align-items:baseline;gap:calc(12 * var(--u));display:flex}.tg-rare-tierwhen{font:400 calc(12.5 * var(--u)) / 1 var(--sans);color:var(--paper-dim);opacity:.85}.tg-rare-grid{gap:calc(10 * var(--u));margin-top:calc(6 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tg-rare-card{gap:calc(4 * var(--u));min-width:0;padding:calc(8 * var(--u)) calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--edge);border-radius:calc(8 * var(--u));background:#0a080447;flex-direction:column;display:flex;position:relative}.tg-rare-card.is-seen{border-color:var(--edge-hi)}.tg-rare-card.is-locked{border-style:dashed}.tg-rare-photo{aspect-ratio:16/9;border-radius:calc(5 * var(--u));color:var(--paper-dim);background:linear-gradient(#241f16e6,#120f09f2);position:relative;overflow:hidden}.tg-rare-img{object-fit:cover;width:100%;height:100%;display:block}.tg-rare-sil{width:100%;height:100%;display:block}.tg-rare-card.is-locked.is-open .tg-rare-photo{color:var(--gold)}.tg-rare-nophoto{font:italic 400 calc(13 * var(--u)) / 1 var(--serif);color:var(--paper-dim);place-items:center;display:grid;position:absolute;inset:0}.tg-rare-title{margin:calc(4 * var(--u)) 0 0;justify-content:space-between;align-items:baseline;gap:calc(8 * var(--u));font:500 calc(16.5 * var(--u)) / 1.2 var(--serif);color:var(--paper);display:flex}.tg-rare-title.is-hidden{color:var(--paper-dim);font-style:italic;font-weight:400}.tg-rare-times{font:400 calc(12 * var(--u)) / 1 var(--sans);color:var(--gold);flex:none}.tg-rare-line{font:italic 400 calc(14 * var(--u)) / 1.3 var(--serif);color:var(--paper);margin:0}.tg-rare-card.is-locked .tg-rare-line{color:var(--paper-dim)}.tg-rare-when{font:400 calc(12.5 * var(--u)) / 1.3 var(--sans);color:var(--paper-dim);margin:0}.tg-rare-bar{height:calc(3 * var(--u));margin-top:calc(4 * var(--u));background:linear-gradient(90deg, var(--gold) calc(var(--p,0) * 100%), #efe6d024 calc(var(--p,0) * 100%));border-radius:2px;display:block}@media (max-width:900px){.tg-rare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tg-rare-grid{grid-template-columns:minmax(0,1fr)}}.tg-pane.tg-family{width:min(calc(900 * var(--u)), calc(100vw - 2 * var(--m)));top:clamp(var(--m), 6vh, 72px);max-height:calc(100vh - clamp(var(--m), 6vh, 72px) - 76 * var(--u));transform:translate(-50%, calc(8 * var(--u)))}.tg-pane.tg-family.is-open{transform:translate(-50%)}.tg-family .tg-pane-extra{justify-content:flex-end}.tg-fam-tabs{width:calc(230 * var(--u))}.tg-fam-tabs[hidden]{display:none}.tg-fam-subrow{justify-content:space-between;align-items:center;gap:calc(12 * var(--u));min-height:calc(30 * var(--u));padding-right:calc(12 * var(--u));display:flex}.tg-fam-sub{min-width:0;margin:calc(6 * var(--u)) 0 calc(8 * var(--u));flex:1}.tg-fam-back{height:calc(26 * var(--u));padding:0 calc(10 * var(--u));font-size:calc(12.5 * var(--u));color:var(--gold);border-color:#d9b65c73;flex:none}.tg-fam-back[hidden]{display:none}.tg-fam-scroll{overscroll-behavior:contain;min-height:0;padding:calc(4 * var(--u)) calc(12 * var(--u)) calc(6 * var(--u)) 0;scrollbar-width:thin;scrollbar-color:#efe6d040 transparent;flex:1;overflow:auto}.tg-fam-chart{flex:none;margin:0 auto;position:relative}.tg-fam-links{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.tg-fam-link{fill:none;stroke:#efe6d057;stroke-width:1.4px;stroke-linejoin:round}.tg-fam-link.is-soft{stroke:#efe6d02e;stroke-dasharray:3 4}.tg-fam-node{align-items:stretch;gap:calc(2 * var(--u));padding:calc(6 * var(--u)) calc(6 * var(--u)) calc(5 * var(--u)) calc(10 * var(--u));border:1px solid var(--edge);border-radius:calc(8 * var(--u));background:color-mix(in srgb, var(--sp,#b8ad95) 12%, #16130dd1);box-shadow:inset calc(3 * var(--u)) 0 0 var(--sp,#b8ad95);color:var(--paper);text-align:left;font:400 calc(11 * var(--u)) / 1.2 var(--sans);transition:border-color .15s, background-color .15s, transform .15s var(--ease);flex-direction:column;display:flex;position:absolute;overflow:hidden}button.tg-fam-node{cursor:pointer}button.tg-fam-node:hover{border-color:var(--edge-hi);background:color-mix(in srgb, var(--sp,#b8ad95) 20%, #16130ddb);transform:translateY(calc(-1 * var(--u)))}.tg-fam-node.is-self{border-color:var(--gold);background:color-mix(in srgb, var(--sp,#b8ad95) 22%, #1a160ee6);box-shadow:inset calc(3 * var(--u)) 0 0 var(--sp,#b8ad95), 0 0 0 1px #d9b65c59, 0 calc(4 * var(--u)) calc(14 * var(--u)) #00000059}.tg-fam-node.is-self .tg-fam-name{color:var(--gold)}.tg-fam-node.is-dead{filter:saturate(.72)}.tg-fam-node.is-dead .tg-fam-name{color:var(--paper-dim)}.tg-fam-node.is-ph{justify-content:center;align-items:flex-start;gap:calc(3 * var(--u));padding-left:calc(10 * var(--u));box-shadow:none;color:var(--paper-dim);font-style:italic;font-family:var(--serif);background:#f0e4c808;border-style:dashed}.tg-fam-role{font-size:calc(12.5 * var(--u))}.tg-fam-why{font-size:calc(12 * var(--u));opacity:.8}.tg-fam-top{align-items:center;gap:calc(4 * var(--u));min-width:0;display:flex}.tg-fam-sex{width:calc(11 * var(--u));font-size:calc(13 * var(--u));flex:none;font-weight:700;line-height:1}.tg-fam-sex.is-f{color:#e0a6ae}.tg-fam-sex.is-m{color:#9fbad4}.tg-fam-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;font-size:calc(12.5 * var(--u));overflow:hidden}.tg-fam-chip.is-alpha{letter-spacing:.05em;text-transform:uppercase;font-weight:700;font-size:calc(9.5 * var(--u));color:var(--gold)}.tg-fam-life{font-size:calc(11.5 * var(--u));font-variant-numeric:lining-nums tabular-nums;color:var(--paper-dim);white-space:nowrap}.tg-fam-status{-webkit-line-clamp:2;line-clamp:2;font-size:calc(11 * var(--u));-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.tg-fam-status.is-alive{display:none}.tg-fam-status.is-dead{font-style:italic;font-family:var(--serif);font-size:calc(12 * var(--u));color:var(--paper-dim)}.tg-fam-chips{gap:calc(2 * var(--u)) calc(7 * var(--u));max-height:calc(44 * var(--u));font-size:calc(10.5 * var(--u));color:var(--paper-dim);flex-wrap:wrap;margin-top:auto;line-height:1.2;display:flex;overflow:hidden}.tg-fam-chip{white-space:nowrap}.tg-fam-gap{flex:1}.tg-fam-live{width:calc(7 * var(--u));height:calc(7 * var(--u));background:var(--sage);border-radius:50%;flex:none;margin-left:auto;box-shadow:0 0 0 1px #93b36b59}.tg-fam-foot{padding:calc(8 * var(--u)) calc(12 * var(--u)) 0 0;gap:calc(3 * var(--u));display:grid}.tg-fam-note{min-height:0;font:italic 400 calc(14 * var(--u)) / 1.25 var(--serif);color:var(--gold)}.tg-fam-note:empty{display:none}.tg-fam-hint{font:italic 400 calc(13 * var(--u)) / 1.25 var(--serif);color:var(--paper-dim)}.tg-fam-hint:empty{display:none}.tg-fam-empty{gap:calc(6 * var(--u));padding:calc(34 * var(--u)) calc(20 * var(--u));text-align:center;font:italic 400 calc(15 * var(--u)) / 1.35 var(--serif);color:var(--paper-dim);display:grid}.tg-fam-empty-h{font-size:calc(18 * var(--u));color:var(--paper)}.tg-fam-dyn{gap:calc(8 * var(--u));padding:calc(6 * var(--u)) 0 calc(4 * var(--u));display:grid}.tg-fam-dyn-h{margin:0 0 calc(4 * var(--u));font:italic 400 calc(16 * var(--u)) / 1.3 var(--serif);color:var(--paper)}.tg-fam-lane{grid-template-columns:calc(28 * var(--u)) 1fr;align-items:center;gap:calc(8 * var(--u));display:grid}.tg-fam-lane-l{text-align:center;font-size:calc(22 * var(--u));font-weight:700;line-height:1}.tg-fam-lane-l.is-f{color:#e0a6ae}.tg-fam-lane-l.is-m{color:#9fbad4}.tg-fam-track{height:calc(62 * var(--u));border:1px solid var(--edge);border-radius:calc(9 * var(--u));background:#0a08044d;position:relative}.tg-fam-seg{top:calc(4 * var(--u));bottom:calc(4 * var(--u));justify-content:center;gap:calc(1 * var(--u));min-width:calc(3 * var(--u));padding:0 calc(7 * var(--u));border-radius:calc(6 * var(--u));background:color-mix(in srgb, var(--sp,#6f9bd0) 52%, #14110ce6);color:var(--paper);text-align:left;white-space:nowrap;border:1px solid #f0e4c833;flex-direction:column;transition:background-color .15s,border-color .15s;display:flex;position:absolute;overflow:hidden}.tg-fam-seg.is-m{background:color-mix(in srgb, var(--sp,#6f9bd0) 34%, #14110ce6)}button.tg-fam-seg{cursor:pointer}button.tg-fam-seg:hover{border-color:var(--edge-hi);background:color-mix(in srgb, var(--sp,#6f9bd0) 66%, #14110cd9)}.tg-fam-seg.is-last{border-color:var(--gold)}.tg-fam-seg.is-vacant{border-style:dashed;border-color:var(--edge);color:var(--paper-dim);background:repeating-linear-gradient(135deg,#f0e4c812 0 5px,#0000 5px 10px)}.tg-fam-seg-id{font-weight:700;font-size:calc(13 * var(--u));font-variant-numeric:lining-nums tabular-nums}.tg-fam-seg-yrs{font:italic 400 calc(12 * var(--u)) / 1.1 var(--serif);color:#efe6d0d1}.tg-fam-axis{height:calc(22 * var(--u));margin-left:calc(36 * var(--u));position:relative}.tg-fam-tick{padding-top:calc(7 * var(--u));font-size:calc(11 * var(--u));font-variant-numeric:lining-nums tabular-nums;color:var(--paper-dim);white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.tg-fam-tick:before{content:"";height:calc(5 * var(--u));border-left:1px solid #efe6d066;position:absolute;top:0;left:50%}.tg-fam-tick.is-edge{transform:none}.tg-fam-tick.is-edge:before{left:0}.tg-fam-tick.is-end{transform:translate(-100%)}.tg-fam-tick.is-end:before{left:100%}.tg-insp-family{height:calc(30 * var(--u));width:100%}.tg-insp-family[hidden]{display:none}.tg-insp-family .tg-kbd{min-width:0;height:calc(18 * var(--u));line-height:calc(16 * var(--u));padding:0 calc(5 * var(--u));font-size:calc(11 * var(--u));color:var(--paper-dim);border-color:var(--edge);margin-left:calc(2 * var(--u))}@media (prefers-reduced-motion:reduce){.tg-fam-node{transition-duration:10ms}}
