.ll-root{color:#f4eddb;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:#0e2025;font-family:Inter,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.ll-root *{box-sizing:border-box}.ll-root button{font:inherit;cursor:pointer;color:inherit;touch-action:none;background:#173339c9;border:1px solid #c4dbbd2b;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;display:inline-flex}.ll-root button:hover{background:#345051;border-color:#d7bc7a}.ll-root button:focus-visible{outline-offset:4px;outline:3px solid #e4c68b}.ll-world,.ll-world canvas,.ll-vignette,.ll-rain{width:100%;height:100%;position:absolute;inset:0}.ll-vignette{pointer-events:none;background:radial-gradient(at 55% 45%,#0000 20%,#06181c55 75%,#07171eb0)}.ll-arrival{background:linear-gradient(90deg,#071c25ee 0%,#0b202ac9 32%,#0000 80%);flex-direction:column;height:100%;padding:28px 5vw;display:flex;position:relative}.ll-arrival header,.ll-arrival footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.ll-brand{letter-spacing:4px;font-size:13px;font-weight:750}.ll-brand>span{color:#e7b466}.ll-title{max-width:550px;margin:auto 0}.ll-kicker{letter-spacing:3px;color:#e3bf7e;font-size:10px;font-weight:700}.ll-title h1{letter-spacing:-4px;color:#f2e9d6;text-shadow:0 8px 35px #0007;margin:18px 0;font-family:Georgia,serif;font-size:clamp(42px,7.5vw,104px);font-weight:400;line-height:.92}.ll-title h1 em{color:#e9c98b;font-style:normal}.ll-title p{color:#c8d9d5;margin:18px 0 24px;font-family:Georgia,serif;font-size:18px;line-height:1.5}.ll-modes{gap:8px;margin-bottom:16px;display:flex}.ll-modes button{flex-wrap:wrap;justify-content:flex-start;max-width:230px;padding:12px;font-size:12px}.ll-modes button span{color:#aabdb7;flex-basis:100%;font-size:10px;display:block}.ll-modes button[aria-pressed=true]{background:#c49a4521;border-color:#e2bb75}.ll-root .ll-primary{color:#142c30;background:linear-gradient(130deg,#e4c98d,#b58b49);border:1px solid #e9cb8b;padding:16px 25px;font-weight:750;box-shadow:0 8px 35px #d899351c}.ll-title>small{letter-spacing:2px;color:#819b98;margin-top:20px;font-size:8px;display:block}.ll-resume{margin-left:10px}.ll-arrival footer{letter-spacing:1px;color:#98b0a8;font-size:10px}.ll-arrival footer span:last-child{color:#bdd0bb;font-size:8px}.ll-hud{top:max(18px,env(safe-area-inset-top));align-items:flex-start;gap:20px;display:flex;position:absolute;left:22px;right:22px}.ll-day{background:#102d35dc;border:1px solid #b1d1be30;border-radius:14px;min-width:145px;padding:12px 16px}.ll-day>span{letter-spacing:2px;font-size:17px;font-weight:750}.ll-day small{color:#b1c8c0;margin-top:4px;font-size:9px;display:block}.ll-day>span small{margin-left:8px;display:inline}.ll-root progress{appearance:none;background:#67877c30;border:0;border-radius:5px;width:100%;height:4px;margin-top:9px;display:block;overflow:hidden}.ll-root progress::-webkit-progress-bar{background:#67877c30}.ll-root progress::-webkit-progress-value{background:#e1bc75}.ll-root progress::-moz-progress-bar{background:#e1bc75}.ll-fire{color:#edc17d;background:#152c31d9;border:1px solid #e7af5144;border-radius:14px;align-items:center;gap:12px;min-width:210px;margin:auto;padding:14px;display:flex}.ll-fire>div{flex:1}.ll-fire b{letter-spacing:1px;font-size:10px}.ll-fire b span{margin-left:18px}.ll-objective{text-shadow:0 2px 6px #000;flex-direction:column;gap:8px;max-width:230px;display:flex;position:absolute;top:130px;left:24px}.ll-objective strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.ll-objective small{color:#c1d4cf;font-size:10px}.ll-bearing{color:#a0e5df;align-items:center;gap:8px;font-size:11px;display:flex}.ll-abi{background:#102b32c9;border:1px solid #c9b6a537;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;top:116px;right:22px}.ll-abi>span{color:#edc0d2;border:1px solid #c893aa;border-radius:50%;place-content:center;width:30px;height:30px;font-family:Georgia,serif;display:grid}.ll-abi b{letter-spacing:2px;font-size:10px}.ll-abi small{color:#bbd1c9;max-width:155px;margin-top:5px;font-size:10px;display:block}.ll-vitals{gap:16px;display:flex;position:absolute;bottom:204px;left:24px}.ll-vitals label{letter-spacing:1px;color:#c9d9cb;width:100px;font-size:8px}.ll-message{text-align:center;background:#10272ee8;border:1px solid #c9b57845;border-radius:12px;width:max-content;max-width:min(540px,80vw);padding:13px 20px;font-family:Georgia,serif;font-size:15px;position:absolute;bottom:230px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0004}.ll-inventory{white-space:nowrap;background:#112b31e6;border:1px solid #bed2b32a;border-radius:12px;align-items:center;gap:12px;padding:10px 16px;font-size:8px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.ll-inventory>span{color:#9fb9ad;align-items:center;gap:7px;display:flex}.ll-inventory b{color:#ecd9af;font-size:14px}.ll-inventory button{background:0 0;border:0;gap:5px;padding:6px;font-size:8px}.ll-controls{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:60px;left:30px;right:30px}.ll-stick{pointer-events:auto;touch-action:none;background:#21404a66;border:1px solid #d4dabb47;border-radius:50%;place-items:center;width:116px;height:116px;display:grid;box-shadow:inset 0 0 30px #061e2c66}.ll-stick span{width:46px;height:46px;transform:translate(var(--jx,0px),var(--jy,0px));pointer-events:none;background:#b0c7b94a;border:1px solid #c4d4b473;border-radius:50%;display:block}.ll-actions{pointer-events:auto;align-items:center;gap:12px;display:flex}.ll-actions button{background:#163640b0;border-radius:50%;flex-direction:column;gap:4px;width:77px;height:77px;padding:8px}.ll-actions button small{letter-spacing:.4px;font-size:6px}.ll-actions .ll-attack{background:linear-gradient(150deg,#aa875476,#263d3cb5);border-color:#d5b16e;width:94px;height:94px}.ll-actions .active{background:#d1bc6e66}.ll-keyhint{color:#b4c7be;font-size:8px;position:absolute;bottom:8px;left:30px}.ll-overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#051820b0;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.ll-panel,.ll-modal{text-align:center;background:linear-gradient(145deg,#1d3b43f7,#0d252ff5);border:1px solid #d1b47650;border-radius:22px;width:100%;max-width:580px;max-height:95dvh;padding:35px;overflow:auto;box-shadow:0 30px 120px #0007}.ll-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ll-panel h2{color:#ecd5a4;margin:20px 0;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.18}.ll-panel p,.ll-modal p{color:#b8cec5;font-size:13px;line-height:1.7}.ll-panel blockquote{color:#e0c89f;margin:20px 0;font-family:Georgia,serif;font-size:18px}.ll-panel cite{color:#9dbab4;margin-top:8px;font-size:11px;display:block}.ll-panel>small{color:#90aaa2;margin-top:14px;font-size:10px;display:block}.ll-tutorial{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0;display:grid}.ll-tutorial span{color:#c0d6cd;align-items:center;gap:10px;font-size:11px;display:flex}.ll-tutorial svg{color:#dbb871;width:22px;min-width:22px}.ll-settings{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.ll-settings button{font-size:12px}.ll-rain{pointer-events:none;background-image:repeating-linear-gradient(108deg,#0000 0 55px,#bddde01f 56px,#0000 57px);background-size:140px 150px;animation:.4s linear infinite ll-rainfall}@keyframes ll-rainfall{to{background-position:40px 150px}}@media (width<=700px){.ll-arrival{background:linear-gradient(90deg,#071c25e6,#071c2580);padding:18px 22px}.ll-title h1{letter-spacing:-2px;font-size:65px}.ll-title p{font-size:16px}.ll-arrival footer{align-items:flex-end;font-size:8px}.ll-arrival footer span:first-child{max-width:180px}.ll-arrival footer span:last-child{text-align:right;max-width:110px;font-size:6px}.ll-modes button{padding:9px;font-size:11px}.ll-title>small{font-size:7px}.ll-hud{top:max(10px,env(safe-area-inset-top));gap:10px;left:10px;right:10px}.ll-day{min-width:96px;padding:10px}.ll-day>span{font-size:13px}.ll-fire{gap:7px;min-width:0;padding:10px}.ll-fire b{font-size:8px}.ll-fire b span{margin-left:8px}.ll-fire svg{width:18px}.ll-hud>button{padding:10px}.ll-objective{gap:6px;max-width:170px;top:108px;left:14px}.ll-objective strong{font-size:16px}.ll-objective .ll-kicker{letter-spacing:2px;font-size:8px}.ll-abi{gap:6px;max-width:152px;padding:8px;top:106px;right:10px}.ll-abi small{font-size:9px}.ll-abi>span{width:24px;min-width:24px;height:24px}.ll-controls{bottom:88px;left:18px;right:14px}.ll-stick{width:100px;height:100px}.ll-actions{align-items:flex-end;gap:7px}.ll-actions button{width:58px;height:58px}.ll-actions .ll-attack{width:70px;height:70px}.ll-actions button small{font-size:5px}.ll-actions svg{width:20px}.ll-inventory{bottom:max(28px,env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:6px;width:max-content;max-width:98%;padding:7px 9px;font-size:7px}.ll-inventory b{font-size:12px}.ll-vitals{gap:12px;bottom:208px;left:20px}.ll-vitals label{width:75px;font-size:7px}.ll-message{width:88vw;max-width:88vw;padding:10px 14px;font-size:12px;bottom:246px}.ll-keyhint{display:none}.ll-panel{padding:23px}.ll-panel h2{font-size:29px}.ll-tutorial{gap:10px}.ll-tutorial span{font-size:10px}}@media (height<=550px){.ll-title h1{margin:9px 0;font-size:48px}.ll-title p{margin:10px 0;font-size:12px}.ll-title .ll-kicker{font-size:8px}.ll-arrival{padding:12px 25px}.ll-arrival header button{padding:8px}.ll-modes{margin-bottom:8px}.ll-modes button{padding:7px}.ll-title>small{margin-top:8px;font-size:6px}.ll-root .ll-primary{padding:11px 19px}.ll-hud{top:8px}.ll-day{padding:7px 12px}.ll-fire{padding:9px}.ll-objective,.ll-abi{top:94px}.ll-controls{bottom:34px}.ll-stick{width:90px;height:90px}.ll-actions button{width:60px;height:60px}.ll-actions .ll-attack{width:74px;height:74px}.ll-inventory{bottom:14px}.ll-vitals{bottom:140px}.ll-message{font-size:12px;bottom:126px}.ll-keyhint{display:none}.ll-panel{max-width:650px;padding:22px}.ll-panel h2{margin:12px 0;font-size:25px}.ll-panel p{margin:9px 0;font-size:12px}.ll-panel blockquote{margin:10px 0;font-size:16px}.ll-tutorial{margin:14px 0}.ll-panel>small{margin-top:8px}}@media (prefers-reduced-motion:reduce){.ll-rain{animation:none}}
