@font-face{font-family:Fascinate;font-style:normal;font-display:swap;font-weight:400;src:url(./fascinate-latin-ext-400-normal-DRojxcIe.woff2)format("woff2"),url(./fascinate-latin-ext-400-normal-BdWqj2X2.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:Fascinate;font-style:normal;font-display:swap;font-weight:400;src:url(./fascinate-latin-400-normal-BDc5pCr4.woff2)format("woff2"),url(./fascinate-latin-400-normal-DIDeHFzC.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(./nunito-cyrillic-ext-400-normal-xaE7D4Sw.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(./nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(./nunito-vietnamese-400-normal-DtOtW02z.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(./nunito-latin-ext-400-normal-CjMJVfGn.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(./nunito-cyrillic-ext-600-normal-vnfu4DTE.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(./nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(./nunito-vietnamese-600-normal-DO1RqFw5.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.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:Nunito;font-style:italic;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-ext-400-italic-B76xxBNn.woff2)format("woff2"),url(./nunito-cyrillic-ext-400-italic-CEz18L3t.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:Nunito;font-style:italic;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-400-italic-ZssV-nwQ.woff2)format("woff2"),url(./nunito-cyrillic-400-italic-kLw1qHb7.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:400;src:url(./nunito-vietnamese-400-italic-B2PI3A8Y.woff2)format("woff2"),url(./nunito-vietnamese-400-italic-DKD9zHau.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:Nunito;font-style:italic;font-display:swap;font-weight:400;src:url(./nunito-latin-ext-400-italic--NHIeDzu.woff2)format("woff2"),url(./nunito-latin-ext-400-italic-k9EPGpCk.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:Nunito;font-style:italic;font-display:swap;font-weight:400;src:url(./nunito-latin-400-italic-BnrCcHbg.woff2)format("woff2"),url(./nunito-latin-400-italic-CDISnx4K.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:Nunito;font-style:italic;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-italic-zEu6tXTY.woff2)format("woff2"),url(./nunito-cyrillic-ext-700-italic-BN4ILaOa.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:Nunito;font-style:italic;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-italic-DJXwhfW-.woff2)format("woff2"),url(./nunito-cyrillic-700-italic-CQLMasng.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-italic-DeVsJYX9.woff2)format("woff2"),url(./nunito-vietnamese-700-italic-DL_gfpwt.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:Nunito;font-style:italic;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-italic-FL_yjD-2.woff2)format("woff2"),url(./nunito-latin-ext-700-italic-DNRbgHQE.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:Nunito;font-style:italic;font-display:swap;font-weight:700;src:url(./nunito-latin-700-italic-BMy3YKdf.woff2)format("woff2"),url(./nunito-latin-700-italic-BWN8YkZc.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:Material Icons Round;font-style:normal;font-display:swap;font-weight:400;src:url(./material-icons-round-latin-400-normal-DrirKXBx.woff2)format("woff2"),url(./material-icons-round-latin-400-normal-BDlwx-sv.woff)format("woff")}:root{--gold:#f4c76b;--gold-dark:#b8862b;--ink:#3b2a1a;--papyrus:#efe5d5;--papyrus-dark:#d4b483;--glass:#fffaf0c7;font-family:Nunito,Trebuchet MS,system-ui,sans-serif}*{box-sizing:border-box}html,body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#f7c59f;height:100%;margin:0;overflow:hidden}#app,canvas{width:100%;height:100%;display:block;position:fixed;inset:0}.hud{pointer-events:none;color:var(--ink);transition:opacity .8s;position:fixed;inset:0}.hud.cine-hide{opacity:0}.hud button{pointer-events:auto;font:inherit;cursor:pointer}.hidden{display:none!important}.layers{top:max(14px, env(safe-area-inset-top));flex-direction:column;gap:6px;display:flex;position:absolute;left:14px}.layer{opacity:.55;background:#ffffff59;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;transition:all .35s;display:flex}.layer.active{opacity:1;background:var(--glass);box-shadow:0 0 14px #f4c76be6}.compass{top:max(10px, env(safe-area-inset-top));pointer-events:none;opacity:.88;width:min(340px,52vw);height:44px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.compass:before{content:"";background:linear-gradient(#fff6dc33,#fff6dc00 85%);border-top:1px solid #fff4d68c;position:absolute;inset:0}.compass:after{content:"";background:#fff6dc;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:2px;left:50%;transform:rotate(45deg);box-shadow:0 0 8px 2px #ffe296e6}.compass .mark{color:#fffaf0;white-space:nowrap;text-shadow:0 0 6px #ffe8aae6,0 1px 3px #321c06b3;flex-direction:column;align-items:center;width:0;min-height:16px;font:italic 700 11px Nunito,system-ui,sans-serif;display:flex;position:absolute;top:9px;left:50%}.compass .mark:after{content:"";opacity:.55;background:#fffaf0;width:1px;height:5px;margin-top:1px;box-shadow:0 0 4px #ffe8aae6}.compass .mark.major:after{opacity:.85;height:8px}.compass .mark.cardinal{font-size:14px}.compass .mark.cardinal:first-child{color:#ffe08a}.suspicion{pointer-events:none;color:#fff6dc;text-shadow:0 1px 3px #321c06cc;align-items:center;gap:6px;transition:opacity .25s;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%)}.suspicion.hidden{opacity:0}.suspicion .mi{font-size:18px}.suspicion i{background:#fff6dc40;border-radius:3px;width:84px;height:4px;display:block;overflow:hidden}.suspicion b{background:#ffe08a;height:100%;transition:width .15s;display:block;box-shadow:0 0 6px #ffe08ae6}.suspicion.high{color:#ffb4a0}.suspicion.high b{background:#ff8a6a;box-shadow:0 0 6px #ff785ae6}.compass-heading{text-align:center;letter-spacing:.18em;color:#fffaebd9;text-shadow:0 1px 3px #321c06cc;font:700 10px Nunito,system-ui,sans-serif;position:absolute;bottom:1px;left:0;right:0}.compass-feather{z-index:1;filter:drop-shadow(0 0 5px #ffdc8cf2);width:12px;margin-left:-6px;transition:opacity .25s;animation:3.2s ease-in-out infinite feather-bob;position:absolute;top:3px;left:50%}.compass-feather.edge{opacity:.6}.compass-feather .cf-icon{transform-origin:50% 70%;width:12px;height:24px;transition:transform .15s linear;display:block}.compass-feather .cf-icon svg{width:100%;height:100%;display:block}.compass-feather .cf-dist{color:#fffaf0;white-space:nowrap;text-shadow:0 0 5px #ffe296e6,0 1px 2px #321c06cc;font:800 9px Nunito,system-ui,sans-serif;position:absolute;top:7px;left:15px}@keyframes feather-bob{50%{margin-top:2px}}.btn-map,.btn-boost,.btn-pause,.btn-msg{border:2px solid var(--gold);background:var(--glass);border-radius:14px;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute}.btn-map{top:calc(max(12px, env(safe-area-inset-top)) + 58px);right:14px}.btn-pause{top:calc(max(12px, env(safe-area-inset-top)) + 116px);right:14px}.btn-pause svg{width:22px}.btn-map svg{width:30px}.btn-map.pressed{background:var(--gold)}.btn-boost{background:#d68c28a6;border:2px solid #fffc;border-radius:50%;width:58px;height:58px;bottom:140px;right:218px}.btn-boost svg{width:34px}.btn-boost.pressed{background:#f4aa32f2}.btn-book{top:max(12px, env(safe-area-inset-top));border:2px solid var(--gold);background:var(--glass);border-radius:14px;width:48px;height:48px;font-size:24px;position:absolute;right:14px}.hint,.toast{text-align:center;background:var(--glass);opacity:0;border-radius:16px;max-width:min(560px,86vw);padding:10px 18px;font-size:17px;font-weight:700;line-height:1.35;transition:opacity .4s,transform .4s;position:absolute;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 4px 18px #5032142e}.hint{top:72px}.toast{border:2px solid var(--gold);background:#fff4d6eb;top:128px}.hint.visible,.toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.breath{width:46px;height:46px;transition:opacity .4s;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.breath svg{width:100%;height:100%;transform:rotate(-90deg)}.breath .ring-bg{fill:#ffffff4d;stroke:#ffffff80;stroke-width:3px}.breath .ring{fill:none;stroke:var(--gold);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .15s}.breath.low{animation:.8s ease-in-out infinite pulse}@keyframes pulse{50%{filter:drop-shadow(0 0 8px #f4c76b);transform:translate(-50%)scale(1.15)}}.touch{display:none}.touch-mode .touch{display:block}.joy-zone{pointer-events:auto;width:50%;height:65%;position:absolute;bottom:0;left:0}.joy-base{opacity:0;background:#ffffff2e;border:2px solid #ffffff80;border-radius:50%;width:110px;height:110px;margin:-55px 0 0 -55px;transition:opacity .2s;position:fixed}.joy-base.on{opacity:1}.joy-knob{background:#fffc;border-radius:50%;width:50px;height:50px;position:absolute;top:30px;left:30px}.btn-wing,.btn-action{touch-action:none;background:#f4c76b8c;border:3px solid #fffc;border-radius:50%;place-items:center;display:grid;position:absolute}.btn-wing{right:max(26px, env(safe-area-inset-right));bottom:max(30px, env(safe-area-inset-bottom));width:104px;height:104px}.btn-wing svg{width:62px}.btn-wing{position:absolute;overflow:visible}.btn-wing svg.energy{pointer-events:none;width:calc(100% + 18px);height:calc(100% + 18px);position:absolute;inset:-9px;transform:rotate(-90deg)}.btn-wing .energy .ring-bg{fill:none;stroke:#ffffff59;stroke-width:2.4px}.btn-wing .energy .ring{fill:none;stroke:var(--gold);stroke-width:2.8px;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .15s}.btn-wing.low .energy .ring{animation:.8s ease-in-out infinite energy-low}@keyframes energy-low{50%{stroke:#ffb38a}}.btn-wing.empty .energy .ring-bg,.breath.empty .ring-bg{animation:.6s ease-out energy-empty}@keyframes energy-empty{0%,40%{stroke:#ff6a4d;fill:#ff6a4d40}}.touch-mode .breath{display:none}.btn-boost.spent{opacity:.4;filter:grayscale(.7)}.btn-action{background:#8cbee68c;width:70px;height:70px;bottom:54px;right:146px}.btn-action svg{width:38px}.btn-action.cooling{opacity:.45}.btn-action[data-mode=deliver]{color:#fff;background:#2f6fd6bf;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:120px;height:120px;font-size:13px;font-weight:800;animation:1.2s ease-in-out infinite pulse-btn;display:flex;bottom:150px;right:22px}.pressed{filter:brightness(1.2);transform:scale(.94)}@keyframes pulse-btn{50%{box-shadow:0 0 26px #78aafff2}}.gem{background:var(--gem);clip-path:polygon(50% 0,100% 40%,50% 100%,0 40%);width:22px;height:30px;box-shadow:0 0 12px var(--gem);filter:drop-shadow(0 0 6px var(--gem));display:inline-block}.gem.big{flex:none;width:40px;height:54px}.modal{pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3c281447;place-items:center;animation:.4s fade;display:grid;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.card{background:#fffaf0;border-radius:22px;width:min(560px,92vw);max-height:86vh;padding:26px 28px;font-size:17px;line-height:1.5;overflow:auto;box-shadow:0 14px 50px #3c230a59}.card button.primary{color:var(--ink);box-shadow:0 4px 0 var(--gold-dark);background:linear-gradient(#ffd98a,#f4b64b);border:none;border-radius:999px;margin:18px auto 0;padding:12px 28px;font-size:18px;font-weight:800;display:block}.card button.primary:focus-visible{outline-offset:3px;outline:3px solid #2f6fd6}.papyrus .card{background:radial-gradient(circle at 30% 20%, #f6eedf, var(--papyrus) 55%, var(--papyrus-dark));text-align:center;border:2px solid #c9a873;font-family:Nunito,system-ui,sans-serif}.title h1{color:#7a4e1d;letter-spacing:1px;margin:0;font-size:46px}.title h2,.end h2{font:400 22px var(--ui-title,"Fascinate"), sans-serif;color:#a0622a;margin:2px 0 12px}.kicker{text-transform:uppercase;letter-spacing:3px;color:#8a6a3c;margin:0;font-size:12px}.small{color:#8a6a3c;font-size:13px}.map-stub{background:radial-gradient(at 70% 55%,#3a86c873 0 22%,#0000 23%),radial-gradient(at 35% 45%,#607d3b59 0 30%,#0000 31%),#d4b48359;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:110px;margin:10px 0;display:flex;position:relative}.map-stub .region{color:#5b3a16;font-size:22px;font-weight:700}.map-stub .sub{color:#6e5030;font-size:14px;font-style:italic}.map-stub .route{border-bottom:3px dashed var(--gold-dark);position:absolute;bottom:14px;left:18%;right:18%}.map-stub .route.on{border-bottom-color:var(--gold);box-shadow:0 2px 10px var(--gold);border-bottom-style:solid}.dialogue{align-items:end;padding-bottom:6vh}.dialogue h3{color:#2f4f7a;margin:0 0 6px}.speech{min-height:4.5em;font-size:19px}.cite{color:#7a6040;margin:8px 0 0;font-size:14px;font-style:italic}.notebook .card{background:#fbf6ea;border:2px solid #d9c7a0}.page-head{align-items:center;gap:16px;display:flex}.page-head h3{margin:0;font-size:26px}.who{color:#7a6040;margin:0}.label{text-transform:uppercase;letter-spacing:1.5px;color:var(--gold-dark);margin:14px 0 2px;font-size:13px;font-weight:800}.label+p{margin:0}.badge{text-align:center;color:#2f6fd6;margin:0 0 12px;font-weight:800}.empty{color:#7a6040}hr{border:none;border-top:1px dashed #d9c7a0;margin:18px 0}@media (prefers-reduced-motion:reduce){.compass-feather,.breath.low,.btn-action[data-mode=deliver]{animation:none}}.side{top:max(14px, env(safe-area-inset-top));flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;right:74px}.gem-bar{background:#ffffff59;border-radius:999px;gap:6px;padding:6px 10px;display:flex}.gem.slot{opacity:.35;width:14px;height:20px}.gem.slot.owned{opacity:1;filter:drop-shadow(0 0 5px var(--gem))}.clock{background:#ffffff59;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700}.objective{left:14px;bottom:max(18px, env(safe-area-inset-bottom));background:var(--glass);border-radius:14px;max-width:min(420px,60vw);padding:8px 14px;font-size:14px;font-weight:700;line-height:1.3;position:absolute}.touch-mode .objective{font-size:13px;top:200px;bottom:auto}.card button.secondary{color:#8a6a3c;background:0 0;border:none;margin:10px auto 0;font-size:14px;text-decoration:underline;display:block}.armor-bar{background:#ffffff59;border-radius:999px;gap:2px;padding:3px 8px;display:flex}.armor-bar .pip{opacity:.3;filter:grayscale();width:12px;height:22px}.armor-bar .pip.on{opacity:1;filter:drop-shadow(0 0 4px #ffe7a8)}.armor-bar .pip svg{width:100%;height:100%}.btn-camo{background:#786e5f8c;border:2px solid #fffc;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;bottom:140px;right:146px}.btn-camo svg{width:34px}.camo-veil{pointer-events:none;opacity:0;-webkit-backdrop-filter:saturate(.55);backdrop-filter:saturate(.55);background:radial-gradient(#0000 45%,#3c373273 100%);transition:opacity .4s;position:absolute;inset:0}.camo-veil.on{opacity:1}.dialogue.angel .card{background:linear-gradient(#fffdf4,#fbf1d6);box-shadow:0 0 40px #ffe6a0cc}.dialogue.memory .card{background:linear-gradient(#fff8e2,#f6e4b4);box-shadow:0 0 46px #ffd678d9}.dialogue.narration .voice{color:#6e5030;text-align:center;font-size:18px;font-style:italic}.adult{color:#6e5030;font-size:14px}.travel .card{min-width:min(520px,86vw)}.map-stub .route.flying{transform-origin:0;animation:3.4s ease-in-out forwards fly}@keyframes fly{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.info h2{color:#7a4e1d;margin-top:0;font:400 24px Fascinate,sans-serif}.mi{letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;direction:ltr;font-family:Material Icons Round;font-style:normal;font-weight:400;line-height:1;display:inline-block}.mi.big{font-size:28px}.sign-icon{filter:drop-shadow(0 0 8px #ffdc8ce6);margin:4px 0;font-size:54px;line-height:1.1}.speech-sign{font-size:19px;font-style:italic}.sign-glow{justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex}.sign-glow .gem{width:14px;height:20px}@media (max-width:920px),(max-height:540px){.touch-mode .btn-book,.touch-mode .btn-map,.touch-mode .btn-pause,.touch-mode .btn-msg{top:max(8px, env(safe-area-inset-top));border-radius:12px;width:40px;height:40px}.touch-mode .btn-book{right:max(10px, env(safe-area-inset-right))}.touch-mode .btn-map{right:calc(max(10px, env(safe-area-inset-right)) + 46px)}.touch-mode .btn-msg{right:calc(max(10px, env(safe-area-inset-right)) + 92px)}.touch-mode .btn-pause{right:calc(max(10px, env(safe-area-inset-right)) + 138px)}.touch-mode .btn-map .mi,.touch-mode .btn-book .mi,.touch-mode .btn-pause .mi,.touch-mode .btn-msg .mi{font-size:22px}.touch-mode .side{top:calc(max(8px, env(safe-area-inset-top)) + 48px);right:max(10px, env(safe-area-inset-right));gap:4px}.touch-mode .gem-bar{gap:4px;padding:4px 8px}.touch-mode .gem.slot{width:10px;height:15px}.touch-mode .clock{font-size:11px}.touch-mode .layers{top:max(8px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));gap:4px}.touch-mode .layer{padding:2px 8px;font-size:11px}.touch-mode .compass{width:min(240px,40vw);height:38px;top:max(6px, env(safe-area-inset-top))}.touch-mode .suspicion{top:46px}.touch-mode .hint{max-width:min(460px,62vw);padding:7px 12px;font-size:14px;top:52px}.touch-mode .toast{max-width:min(460px,62vw);padding:7px 12px;font-size:14px;top:96px}.touch-mode .objective{top:calc(max(8px, env(safe-area-inset-top)) + 92px);bottom:auto;left:max(10px, env(safe-area-inset-left));max-width:34vw;padding:6px 10px;font-size:12px}.touch-mode .btn-wing{width:84px;height:84px;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom))}.touch-mode .btn-wing svg:not(.energy){width:48px}.touch-mode .btn-action{width:58px;height:58px;right:calc(max(20px, env(safe-area-inset-right)) + 100px);bottom:max(18px, env(safe-area-inset-bottom))}.touch-mode .btn-action svg{width:30px}.touch-mode .btn-boost{width:50px;height:50px;right:calc(max(20px, env(safe-area-inset-right)) + 88px);bottom:calc(max(20px, env(safe-area-inset-bottom)) + 76px)}.touch-mode .btn-boost svg{width:28px}.touch-mode .btn-camo{width:50px;height:50px;right:calc(max(20px, env(safe-area-inset-right)) + 150px);bottom:calc(max(20px, env(safe-area-inset-bottom)) + 50px)}.touch-mode .btn-camo svg{width:28px}.touch-mode .btn-action[data-mode=deliver]{width:96px;height:96px;right:calc(max(20px, env(safe-area-inset-right)) + 96px);bottom:calc(max(20px, env(safe-area-inset-bottom)) + 8px);font-size:11px}.touch-mode .joy-base{width:96px;height:96px;margin:-48px 0 0 -48px}.touch-mode .joy-knob{width:42px;height:42px;top:25px;left:25px}}:root{--ui-ink:#3b2a1a;--ui-outline:#6b4417;--ui-shadow:#3f2609;--ui-gold-hi:#ffeaa9;--ui-gold:#f2bd55;--ui-parch:#fbf3df;--ui-parch-lo:#ecdcb6;--ui-linen:#34506a;--ui-serif:"Nunito", system-ui, sans-serif;--ui-title:"Fascinate", "Nunito", system-ui, sans-serif}.ui-btn{isolation:isolate;min-width:min(330px,82vw);color:var(--ui-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;font:800 18px/1 Nunito,Trebuchet MS,system-ui,sans-serif;transition:transform .12s;display:inline-block;position:relative}.ui-btn:before,.ui-btn:after{content:"";clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%);position:absolute;inset:0}.ui-btn:before{background:var(--ui-outline);z-index:-1}.ui-btn:after{background:var(--ui-shadow);z-index:-2;transform:translateY(5px)}.ui-btn>span{clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);background:linear-gradient(#fff4d9 0 50%,#ead7a8 50% 100%);justify-content:center;align-items:center;gap:10px;margin:3px;padding:14px 30px;display:flex;position:relative}.ui-btn>span i{font-size:20px;font-style:normal}.ui-btn.primary>span{background:linear-gradient(180deg, var(--ui-gold-hi) 0 50%, var(--ui-gold) 50% 100%);padding:17px 36px;font-size:21px}.ui-btn.danger>span{background:linear-gradient(#f6c8b0 0 50%,#e0997a 50% 100%)}.ui-btn.ghost>span{background:linear-gradient(#fff9ea 0 50%,#f3e6c4 50% 100%);padding:10px 26px;font-size:16px}.ui-btn:hover{transform:translateY(-2px)}.ui-btn:hover>span{filter:brightness(1.06)}.ui-btn:active{transform:translateY(3px)}.ui-btn:active:after{transform:translateY(2px)}.ui-btn:focus-visible{outline:none}.ui-btn:focus-visible:before{background:#2f6fd6}.ui-btn:focus-visible>span{filter:brightness(1.08)}.ui-panel{background:linear-gradient(180deg, var(--ui-parch), var(--ui-parch-lo));text-align:center;width:min(460px,90vw);box-shadow:inset 0 0 0 3px var(--ui-gold), inset 0 0 0 5px var(--ui-outline), 0 18px 50px #1e0f0080;color:var(--ui-ink);font-family:var(--ui-serif);border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:22px 26px 26px;display:flex}.ui-panel h3{font:400 24px var(--ui-title);color:#7a4e1d;margin:0 0 2px}.opt{text-align:left;grid-template-columns:110px 1fr 46px;align-items:center;gap:12px;width:100%;font:700 16px Nunito,system-ui,sans-serif;display:grid}.opt.col{grid-template-columns:1fr;gap:8px}.opt input[type=range]{accent-color:#d99a1e;width:100%;height:28px}.opt output{text-align:right;font-variant-numeric:tabular-nums}.opt-note{color:#6e5030;margin:0;font:600 14px/1.4 Nunito,system-ui,sans-serif}.seg{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.seg-btn{border:2px solid var(--ui-outline);color:var(--ui-ink);cursor:pointer;background:#fff7e2;border-radius:10px;padding:10px 6px;font:800 15px Nunito,system-ui,sans-serif}.seg-btn.on{background:linear-gradient(180deg, var(--ui-gold-hi), var(--ui-gold));box-shadow:0 2px 0 var(--ui-outline)}.keys{text-align:left;grid-template-columns:auto 1fr;gap:6px 14px;width:100%;margin:0;font:600 15px Nunito,system-ui,sans-serif;display:grid}.keys dt{color:#7a4e1d;white-space:nowrap;font-weight:800}.keys dd{margin:0}.credit{margin:0;font-size:16px}.title-screen{z-index:40;padding:max(3vh, env(safe-area-inset-top)) 20px max(2vh, env(safe-area-inset-bottom));pointer-events:auto;background:radial-gradient(80% 55% at 50% 38%,#ffeebe42,#0000 70%),linear-gradient(#2816064d,#28160600 34% 60%,#20100480);grid-template-rows:auto 1fr auto;place-items:start center;transition:opacity .7s;animation:1.1s both ts-in;display:grid;position:fixed;inset:0;overflow:hidden}.title-screen.leaving{opacity:0;pointer-events:none}@keyframes ts-in{0%{opacity:0}}.ts-motes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ts-motes i{left:var(--x);width:calc(9px * var(--s));height:calc(18px * var(--s));opacity:0;animation:mote var(--d) linear var(--delay) infinite;background:linear-gradient(160deg,#fff7d4,#f4c76b);border-radius:50%/70% 70% 30% 30%;position:absolute;bottom:-24px;box-shadow:0 0 10px #ffdc82e6}@keyframes mote{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:.85}50%{transform:translate(26px,-52vh)rotate(40deg)}88%{opacity:.7}to{opacity:0;transform:translate(-18px,-108vh)rotate(-30deg)}}.ts-logo{z-index:1;text-align:center;margin-top:2vh;animation:1.2s cubic-bezier(.2,.8,.2,1) .15s both ts-drop;position:relative}@keyframes ts-drop{0%{opacity:0;transform:translateY(-24px)}}.ts-kicker{font:700 clamp(11px, 1.5vw, 14px) var(--ui-serif);letter-spacing:.4em;text-transform:uppercase;color:#fff3cf;text-shadow:0 1px 8px #281400b3;margin:0}.ts-emblem{justify-content:center;align-items:center;gap:4px;margin:10px 0 2px;display:flex}.ts-emblem .w{fill:#fff6dc;filter:drop-shadow(0 0 1px #6b4417)drop-shadow(0 0 1px #6b4417)drop-shadow(0 3px 10px #ffd278cc);transform-origin:100% 80%;width:clamp(44px,6vw,76px);animation:3.6s ease-in-out infinite flap}.ts-emblem .w.r{animation-name:flap-r;transform:scaleX(-1)}.ts-emblem .g{filter:drop-shadow(0 0 10px #ffe28cf2);align-self:center;width:clamp(20px,2.6vw,30px);animation:2.4s ease-in-out infinite gem}@keyframes flap{50%{transform:rotate(-9deg)translateY(-2px)}}@keyframes flap-r{50%{transform:scaleX(-1)rotate(-9deg)translateY(-2px)}}@keyframes gem{50%{transform:translateY(-4px)scale(1.08)}}.ts-logo h1{font:400 clamp(46px, 8.6vw, 104px)/1 var(--ui-title);letter-spacing:1px;color:#0000;background:linear-gradient(#fffbe9 0 42%,#f6cf7a 42% 70%,#d79a33 70%);filter:drop-shadow(3px 0 #6b4417)drop-shadow(-3px 0 #6b4417)drop-shadow(0 3px #6b4417)drop-shadow(0 -2px #6b4417)drop-shadow(0 12px 22px #2814008c);-webkit-background-clip:text;background-clip:text;margin:0}.ts-logo h2{font:800 clamp(16px, 2.6vw, 30px) var(--ui-serif);letter-spacing:.06em;color:#fff3cf;text-shadow:0 2px #6b4417,0 4px 16px #281400b3;margin:8px 0 0}.ts-tag{font:700 clamp(12px, 1.6vw, 15px) var(--ui-serif);letter-spacing:.12em;color:#ffeec2;text-shadow:0 1px 8px #281400cc;justify-content:center;align-items:center;gap:12px;margin:10px 0 0;display:flex}.ts-tag span{background:linear-gradient(90deg,#0000,#f4c76b);width:clamp(30px,8vw,90px);height:2px}.ts-tag span:last-child{transform:scaleX(-1)}.ts-menu,.ts-panel-host{z-index:1;flex-direction:column;align-self:end;align-items:center;gap:16px;padding-bottom:2vh;animation:1s cubic-bezier(.2,.8,.2,1) .5s both ts-rise;display:flex}@keyframes ts-rise{0%{opacity:0;transform:translateY(26px)}}.ts-foot{z-index:1;color:#fff3cfd9;text-shadow:0 1px 6px #281400cc;gap:22px;font:600 12px Nunito,system-ui,sans-serif;display:flex}.pause-menu{z-index:36;pointer-events:auto;-webkit-backdrop-filter:blur(6px)saturate(.85);backdrop-filter:blur(6px)saturate(.85);background:radial-gradient(#28180852,#180c02b8);place-items:center;animation:.3s both ts-in;display:grid;position:fixed;inset:0}.pm-card{background:radial-gradient(circle at 30% 12%, #fffaf0, var(--ui-parch) 50%, var(--ui-parch-lo));text-align:center;width:min(430px,92vw);max-height:94vh;font-family:var(--ui-serif);box-shadow:inset 0 0 0 3px var(--ui-gold), inset 0 0 0 5px var(--ui-outline), 0 24px 70px #14080099;border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:24px 26px 30px;animation:.35s both ts-rise;display:flex;overflow:auto}.pm-card h2{font:400 32px/1.1 var(--ui-title);color:#7a4e1d;margin:-6px 0 0}.pm-kicker{letter-spacing:.35em;text-transform:uppercase;color:#8a6a3c;margin:0;font-size:12px}.pm-status{color:#6e5030;margin:0 0 6px;font:700 14px Nunito,system-ui,sans-serif}.pm-card .ui-btn{min-width:min(320px,76vw)}.cine{z-index:38;pointer-events:none;position:fixed;inset:0}.cine .bar{background:#120a03;height:0;transition:height 1.1s cubic-bezier(.5,0,.2,1);position:absolute;left:0;right:0}.cine .bar.top{top:0}.cine .bar.bottom{bottom:0}.cine.on .bar{height:11vh}.cine-caption{text-align:center;width:min(780px,88vw);font:italic 600 clamp(18px, 2.6vw, 28px)/1.35 var(--ui-serif);color:#fff6dc;text-shadow:0 2px 10px #000000d9,0 0 2px #000;opacity:0;margin:0;transition:opacity .9s,transform .9s;position:absolute;bottom:calc(11vh + 22px);left:50%;transform:translate(-50%,10px)}.cine-caption.show{opacity:1;transform:translate(-50%)}.cine-skip{color:#fff3cfb3;opacity:0;margin:0;font:700 13px Nunito,system-ui,sans-serif;transition:opacity .6s;position:absolute;bottom:calc(11vh + 14px);right:18px}.cine-skip.show{opacity:1}.cine-fade{opacity:0;background:#0b0602;transition:opacity .9s;position:absolute;inset:0}.map-overlay{z-index:30;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1206b3;place-items:center;animation:.3s both ts-in;display:grid;position:fixed;inset:0}.map-card{background:radial-gradient(circle at 20% 0%, #f8efdc, var(--papyrus) 55%, var(--papyrus-dark));width:min(1240px,97vw);height:min(88vh,780px);box-shadow:inset 0 0 0 3px var(--ui-gold), inset 0 0 0 5px var(--ui-outline), 0 20px 60px #0000008c;font-family:var(--ui-serif);border-radius:20px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.map-head{justify-content:space-between;align-items:center;gap:12px;padding:0 6px;display:flex}.map-kicker{letter-spacing:.22em;text-transform:uppercase;color:#8a6a3c;margin:0;font-size:12px}.map-title{font:400 clamp(20px, 2.6vw, 28px) var(--ui-title);color:#7a4e1d;margin:0}.map-close{border:2px solid var(--ui-outline);background:linear-gradient(180deg, var(--ui-gold-hi), var(--ui-gold));box-shadow:0 3px 0 var(--ui-outline);color:var(--ui-ink);cursor:pointer;white-space:nowrap;border-radius:999px;padding:9px 20px;font:800 15px Nunito,system-ui,sans-serif}.map-body{flex:1;grid-template-columns:minmax(0,1fr) 310px;gap:12px;min-height:0;display:grid}.map-stage{touch-action:none;background:#b4cbc6;border-radius:12px;min-height:0;position:relative;overflow:hidden}.map-stage canvas.map-canvas{cursor:grab;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.map-stage canvas.map-canvas:active{cursor:grabbing}.map-tools{flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:10px}.map-tools button{border:2px solid var(--ui-outline);width:42px;height:42px;color:var(--ui-ink);cursor:pointer;box-shadow:0 3px 0 var(--ui-outline);background:linear-gradient(#fff6dd,#ecd9ab);border-radius:12px;font:800 22px/1 Nunito,system-ui,sans-serif}.map-tools button:active{box-shadow:0 1px 0 var(--ui-outline);transform:translateY(2px)}.map-tools .mi{font-size:26px}.map-hint{max-width:55%;font:italic 600 12px var(--ui-serif);color:#5b3a16;pointer-events:none;background:#f4ead0d1;border-radius:999px;margin:0;padding:4px 10px;position:absolute;top:10px;left:12px}.map-panel{min-height:0;color:var(--ui-ink);background:#fffaecb3;border:2px solid #d4b483;border-radius:12px;padding:14px 16px;font:600 15px/1.45 Nunito,system-ui,sans-serif;overflow:auto}.map-panel h4{font:400 24px var(--ui-title);color:#7a4e1d;margin:0}.map-panel h5{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);margin:16px 0 6px;font:800 12px Nunito,system-ui,sans-serif}.map-panel h5 b{color:var(--ui-ink)}.map-panel p{margin:6px 0}.map-panel .biome{font:italic 600 15px var(--ui-serif);color:#8a5a1a;margin:0}.map-panel .cite{font:italic 600 13px var(--ui-serif);color:#7a6040}.map-panel .note{color:#6e5030;font-style:italic}.map-state{letter-spacing:.1em;text-transform:uppercase;color:#6e5030;background:#e9d9b4;border-radius:999px;margin:0 0 6px;padding:2px 10px;font:800 11px Nunito,system-ui,sans-serif;display:inline-block}.map-state.current{background:#f4c76b}.map-state.completed{background:#bcd49a}.map-total{font-weight:800}.map-friends,.map-regions{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.map-friends li{background:#ffffff8c;border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.map-friends li.current{background:#fff1c4;box-shadow:0 0 0 2px #e3b24c}.map-friends li.pending{opacity:.7}.map-friends .who{flex-direction:column;font-weight:800;line-height:1.2;display:flex}.map-friends small{color:#7a6040;font-weight:600}.map-friends em{color:#7a6040;font:800 11px Nunito,system-ui,sans-serif}.map-friends .gem.slot{width:12px;height:17px}.map-regions button,.map-link{width:100%;color:var(--ui-ink);cursor:pointer;text-align:left;background:#fff8e6;border:2px solid #d4b483;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font:800 15px Nunito,system-ui,sans-serif;display:flex}.map-regions button i{background:#fff;border:2px solid #8a5a1a;border-radius:50%;flex:none;width:12px;height:12px}.map-regions button.current i{background:#f4c76b;border-color:#d99a1e}.map-regions button.completed i{background:#6a8f3c}.map-regions button.locked{opacity:.7}.map-link{border-color:var(--ui-outline);background:linear-gradient(#ffe9a8,#f2bd55);justify-content:center;margin-top:12px}.map-legend{color:#5b3a16;flex-wrap:wrap;gap:4px 12px;margin:18px 0 0;font-size:12.5px;display:flex}.map-legend .lg{vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin-right:5px;display:inline-block}.lg.dove{background:#fffdf4;border:2px solid #5b3a16}.lg.target{background:#f4c76b;border:2px solid #d99a1e}.lg.npc{background:#6a8f3c}.lg.gate{border:3px solid #c9962a}.lg.cloud{background:#eef4f6;border:2px solid #5b7f8f}.journal{z-index:32;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#180e04a8;place-items:center;animation:.3s both ts-in;display:grid;position:fixed;inset:0}.j-book{color:#fff3d4;background:repeating-linear-gradient(45deg, #ffffff09 0 2px, transparent 2px 5px), repeating-linear-gradient(-45deg, #0000000d 0 2px, transparent 2px 5px), linear-gradient(180deg, #3d5d79, var(--ui-linen));width:min(1120px,97vw);height:min(88vh,780px);font-family:var(--ui-serif);border-radius:20px;flex-direction:column;gap:8px;padding:14px 16px 10px;display:flex;box-shadow:inset 0 0 0 3px #d9a94a,inset 0 0 0 6px #2a4054,0 24px 70px #0009}.j-head{align-items:center;gap:16px;padding:0 6px;display:flex}.j-head>div:first-child{flex:1}.j-kicker{letter-spacing:.3em;text-transform:uppercase;color:#f0cf84;margin:0;font-size:12px}.j-head h3{font:400 clamp(18px, 2.4vw, 26px) var(--ui-title);color:#fff3d4;margin:0}.j-progress{background:#0000004d;border:2px solid #d9a94a;border-radius:999px;width:150px;height:22px;position:relative;overflow:hidden}.j-progress span{background:linear-gradient(#ffe9a8,#f2bd55);position:absolute;inset:0 auto 0 0}.j-progress b{color:var(--ui-ink);place-items:center;font:800 12px Nunito,system-ui,sans-serif;display:grid;position:absolute;inset:0}.j-x{color:#fff3d4;cursor:pointer;background:#00000040;border:2px solid #d9a94a;border-radius:50%;width:38px;height:38px;font-size:16px}.j-tabs{gap:6px;padding:0 6px;display:flex}.j-tab{color:#f5e6bf;cursor:pointer;background:#00000038;border:2px solid #d9a94a;border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:9px 18px;font:800 15px Nunito,system-ui,sans-serif;display:flex}.j-tab.on{background:var(--ui-parch);color:var(--ui-ink)}.j-body{min-height:0;color:var(--ui-ink);background:linear-gradient(90deg,#f6ecd2 0,#fbf3df 48%,#e8d6aa 50%,#fbf3df 52%,#f6ecd2 100%);border-radius:4px 14px 14px;flex:1;margin-top:-8px;font:600 16px/1.5 Nunito,system-ui,sans-serif;overflow:hidden;box-shadow:inset 0 0 40px #78501e33}.j-split{grid-template-columns:minmax(250px,340px) 1fr;height:100%;display:grid}.j-list{flex-direction:column;gap:8px;padding:16px 14px 16px 18px;display:flex;overflow:auto}.j-page,.j-single{padding:18px 26px 22px;overflow:auto}.j-single{height:100%}.j-page h4{font:400 28px var(--ui-title);color:#7a4e1d;margin:0}.j-page-head{align-items:center;gap:16px;margin-bottom:8px;display:flex}.j-page .who{color:#7a6040;margin:0}.j-page .label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);margin:14px 0 3px;font:800 12px Nunito,system-ui,sans-serif}.j-page p,.j-single p{margin:4px 0}.j-page blockquote{font:italic 600 17px/1.45 var(--ui-serif);background:#fff4cd99;border-left:4px solid #e0b455;margin:6px 0;padding:10px 16px}.j-page .cite{font:italic 600 14px var(--ui-serif);color:#7a6040;margin-top:12px}.j-page details{margin-top:8px}.j-page summary{cursor:pointer;color:#2f6fd6;font-weight:800}.j-card{background:#ffffff8c;border:1px solid #e2cf9f;border-radius:12px;margin:8px 0;padding:10px 14px}.j-card .label:first-child{margin-top:0}.j-note{color:#6e5030;font-style:italic}.j-lock{text-align:center;color:#6e5030;flex-direction:column;align-items:center;gap:4px;padding-top:6vh;display:flex}.j-lock .gem.big{opacity:.55;filter:grayscale()}.j-link{border:2px solid var(--ui-outline);background:linear-gradient(180deg, var(--ui-gold-hi), var(--ui-gold));box-shadow:0 3px 0 var(--ui-outline);color:var(--ui-ink);cursor:pointer;border-radius:999px;margin-top:16px;padding:10px 20px;font:800 15px Nunito,system-ui,sans-serif}.j-chip{background:#fff3c7;border:2px solid #e3b24c;border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 10px;font-weight:800;display:inline-flex;margin:4px 0!important}.j-chip.now{background:#f4c76b}.j-obj{background:#fff1c4;border-radius:10px;padding:8px 12px;font-weight:700}.j-summary{align-items:stretch;gap:14px;margin-bottom:4px;display:flex}.j-summary>div{background:#fff9;border:2px solid #e2cf9f;border-radius:14px;flex-direction:column;justify-content:center;padding:10px 18px;display:flex}.j-summary b{font:400 32px/1 var(--ui-title);color:#7a4e1d}.j-summary span{color:#6e5030;font-size:13px}.j-summary .now{background:#fff1c4;border-color:#e3b24c;flex:1}.j-summary .now p{margin:2px 0 0;font-weight:800}.j-single h5{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);margin:18px 0 6px;font:800 13px Nunito,system-ui,sans-serif}.j-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.j-row{background:#ffffff8c;border-radius:12px;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.j-row b{line-height:1.2;display:block}.j-row small{color:#7a6040;font-weight:600}.j-row em{color:#6e5030;white-space:nowrap;font:800 12px Nunito,system-ui,sans-serif}.j-row.done em{color:#4d7a22}.j-row.current{background:#fff1c4;box-shadow:0 0 0 2px #e3b24c}.j-row.pending{opacity:.72}.j-row .gem.slot{width:14px;height:20px}.j-fruits{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.j-fruit{color:var(--ui-ink);cursor:pointer;background:#ffffff80;border:2px solid #e2cf9f;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font:800 14px Nunito,system-ui,sans-serif;display:flex}.j-fruit .gem{opacity:.4;filter:grayscale();width:20px;height:28px}.j-fruit.owned .gem{opacity:1;filter:drop-shadow(0 0 6px var(--gem))}.j-fruit:not(.owned) b{opacity:.55}.j-fruit.sel,.j-char.sel{background:#fff1c4;border-color:#e3b24c;box-shadow:0 0 0 2px #f4c76b}.j-char{text-align:left;width:100%;color:var(--ui-ink);cursor:pointer;background:#ffffff80;border:2px solid #e2cf9f;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;font:800 15px Nunito,system-ui,sans-serif;display:flex}.j-char small{color:#7a6040;font-weight:600;display:block}.j-char.pending{opacity:.7}.j-ava{border:2px solid var(--ui-outline);background:radial-gradient(circle at 50% 30%, #d9aa80 0 24%, transparent 25%), linear-gradient(180deg, var(--mantle,#b07a3a) 0 38%, var(--robe,#e8dcc0) 38%);border-radius:50%;flex:none;width:40px;height:40px;position:relative;overflow:hidden}.j-ava.big{width:64px;height:64px}.j-ava.ghost{filter:grayscale();opacity:.7;background:#d8cdb0}.j-dot{background:#fff;border:2px solid #8a5a1a;border-radius:50%;flex:none;width:16px;height:16px}.j-dot.big{width:40px;height:40px}.j-dot.current{background:#f4c76b;border-color:#d99a1e}.j-dot.completed{background:#6a8f3c}.j-dot.locked{opacity:.5}.j-foot{color:#fff3d4b3;justify-content:space-between;padding:0 8px;font:600 12px Nunito,system-ui,sans-serif;display:flex}@media (max-width:820px){.map-body{grid-template-rows:minmax(0,1fr) 36%;grid-template-columns:1fr}.map-hint{display:none}.j-split{grid-template-rows:38% 1fr;grid-template-columns:1fr}.j-list{flex-flow:wrap;align-content:flex-start}.j-char{width:auto}.j-progress{width:90px}.j-tab{padding:8px 10px;font-size:13px}.j-head h3{display:none}}@media (max-height:520px){.ts-emblem{display:none}.ui-btn>span{padding:10px 24px}.ui-btn.primary>span{padding:12px 28px}.ts-menu{flex-flow:wrap;justify-content:center;gap:10px}}@media (prefers-reduced-motion:reduce){.ts-motes i,.ts-emblem .w,.ts-emblem .g{animation:none}}.ts-studio{filter:drop-shadow(0 4px 12px #28140073);height:clamp(54px,9vh,88px);margin:0 auto;display:block}.credit-logo{height:84px;margin:4px auto}.ui-btn>span .mi{font-size:22px}.ts-logo h1{text-wrap:balance}@media (max-height:820px){.ts-menu,.ts-panel-host{gap:10px}.ts-menu .ui-btn>span{padding:9px 28px;font-size:16px}.ts-menu .ui-btn.primary>span{padding:12px 32px;font-size:18px}.ts-studio{height:52px}.ts-emblem .w{width:44px}}.j-tab .mi{margin-right:6px;font-size:20px}.j-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.j-chip-f{color:var(--ui-ink);cursor:pointer;background:#ffffff8c;border:2px solid #e2cf9f;border-radius:999px;align-items:center;gap:4px;padding:5px 12px 5px 8px;font:800 13px Nunito,system-ui,sans-serif;display:inline-flex}.j-chip-f .mi{font-size:18px}.j-chip-f.on{border-color:var(--ui-outline);background:#f4c76b}.j-msgs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.j-msg{background:#fff9;border:1px solid #e2cf9f;border-radius:12px;grid-template-columns:34px 1fr;gap:10px;padding:10px 12px;display:grid}.j-msg-ic{color:#8a5a1a;background:#fff1c4;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.j-msg.k-dialogo .j-msg-ic{color:#2f5f93;background:#dbe9f7}.j-msg.k-peligro .j-msg-ic{color:#a4473a;background:#f6d3c4}.j-msg.k-mision .j-msg-ic{color:#4d7a22;background:#e1efc9}.j-msg-meta{letter-spacing:.04em;color:#8a6a3c;text-transform:uppercase;font:700 11px Nunito,system-ui,sans-serif;margin:0!important}.j-msg-text{font-size:16px;line-height:1.4;margin:2px 0 0!important}.j-msg .cite{margin:4px 0 0!important}.btn-msg{top:calc(max(12px, env(safe-area-inset-top)) + 174px);right:14px}.btn-msg,.btn-pause,.btn-map,.btn-book{color:#8a5a1a}.btn-map .mi,.btn-book .mi,.btn-pause .mi,.btn-msg .mi{font-size:28px}.msg-badge{color:#fff;text-align:center;background:#d64a2f;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font:800 11px/20px Nunito,system-ui,sans-serif;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #fff6dc}.layer .mi{font-size:18px}
