@font-face{font-family:WildsFallback;src:local("Georgia");font-display:swap}:root{font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#253e33;background:#173f35;font-synthesis:none;--forest: #214e3d;--paper: #f6f3e9;--muted: #859083;--gold: #d5bc80;--line: #e4e5d9}*{box-sizing:border-box}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e2bd72;outline-offset:4px}button{touch-action:manipulation}button,select,input{color:inherit}button{border:0}h1,h2,h3,p{margin:0}svg{width:24px;height:24px}[hidden]{display:none!important}body.is-playing{overflow:hidden;overscroll-behavior:none}#wilds-app{min-height:100svh}#lobby{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;color:#f7f4e8;background:#183d34}.lobby-art{position:absolute;inset:0;z-index:-2;background:url(/games/lumi-wilds/sanctuary.webp) 50% 50% / cover}.lobby-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09221ed1,#0c251f52 57%,#152c1f1a),linear-gradient(0deg,#153b32 0%,transparent 38%,rgba(14,34,29,.28))}.lobby-nav{max-width:1520px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:29px 5vw;gap:20px}.wordmark{display:flex;align-items:center;gap:9px;white-space:nowrap;letter-spacing:2px;font-size:12px}.wordmark svg{width:29px;height:29px;color:#d5dfb9}.wordmark b{font-weight:400;color:#c4cfb7}.nav-divider{width:1px;height:17px;background:#ffffff38;margin:0 8px}.nav-game{letter-spacing:1px;color:#e6e8d6;font-size:12px}.nav-actions{display:flex;align-items:center;gap:12px}.seed-wallet{display:flex;align-items:center;gap:9px;font-size:15px;border:1px solid #f5eed82a;background:#163c3190;border-radius:30px;padding:9px 16px}.seed-wallet>span{color:#e4cd90;font-size:21px}.seed-wallet small{font-size:11px;color:#d0d7bc;letter-spacing:1px}.quiet-button{width:35px;height:35px;border:1px solid #e4efcf48;background:transparent;border-radius:50%;color:#e4e8d5;font-size:17px;display:grid;place-items:center}.quiet-button:hover{background:#e8edcb20}.quiet-button svg{width:18px;height:18px}.lobby-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;max-width:1320px;margin:22px auto 50px;padding:0 5vw}.lobby-intro{padding:20px 0 0}.eyebrow{display:flex;align-items:center;gap:10px;color:#d4dfb8;font-size:12px;letter-spacing:3px;margin:0 0 23px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:#d3e4ad;box-shadow:0 0 15px #d3e4ad9a}h1{position:relative;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.88;letter-spacing:-3px}h1>span,h1>em{display:block;font-size:clamp(66px,7.6vw,108px);font-style:normal;font-weight:400}h1>em{position:relative;color:#e4d7a1;margin-top:5px}.title-star{font-size:32px;position:relative;top:-48px;left:12px;color:#d6caa0}h1>strong{display:block;font-family:Microsoft YaHei,sans-serif;font-size:24px;font-weight:400;letter-spacing:10px;margin-top:29px;line-height:1.4}.intro-description{font-size:14px;line-height:2;color:#e1e6ce;margin-top:24px;letter-spacing:.6px}.intro-tags{display:flex;gap:12px;align-items:center;color:#c7d6b8;font-size:11px;letter-spacing:1px;margin-top:23px}.intro-tags i{font-style:normal;color:#c4d6b270}.intro-bottom{display:flex;align-items:center;gap:16px;margin-top:55px}.chapter-number{font:42px Georgia,serif;color:#d8c990;border-right:1px solid #e6edca4a;padding-right:18px}.intro-bottom small{font-size:8px;letter-spacing:2.5px;color:#d3dabb}.intro-bottom p{font-size:11px;color:#d5dfc4;margin-top:8px;letter-spacing:1px}.companion-panel{color:#344437;background:linear-gradient(140deg,#faf8ef,#f0f0e3);padding:28px 30px 20px;border:1px solid #ffffffa8;border-radius:23px;box-shadow:0 20px 80px #0b2c374d,0 2px #edf3d9 inset;position:relative}.panel-heading{display:flex;align-items:center;justify-content:space-between}.overline{color:#8c987c;font-size:9px;font-weight:600;letter-spacing:2.4px;margin-bottom:9px}.panel-heading h2{font-size:23px;letter-spacing:1px;font-weight:500}.panel-flower{font-size:36px;color:#b8bf95;font-weight:300}.companion-feature{height:149px;position:relative;display:flex;align-items:center;margin-top:12px;overflow:hidden}.companion-feature>img{width:160px;height:160px;object-fit:contain;z-index:1;filter:drop-shadow(0 9px 7px #788d5526);animation:companion-float 4s ease-in-out infinite}.companion-orbit{width:130px;height:130px;border:1px solid #cfd8bc;border-radius:50%;position:absolute;left:14px;top:11px;background:radial-gradient(circle,#e6e9d3,transparent 70%)}.companion-orbit:before{content:"";position:absolute;inset:10px;border:1px dashed #cbd4b8;border-radius:50%;transform:rotate(-20deg)}.companion-description{flex:1;position:relative;z-index:1;padding-left:6px}.element-pill{display:inline-block;padding:4px 9px;border-radius:4px;background:#e7ddce;color:#886844;font-size:9px;letter-spacing:1px}.companion-description h3{font-size:27px;margin-top:10px;font-weight:550;letter-spacing:1px}.companion-description p{font-size:10px;color:#84917f;margin-top:9px;letter-spacing:.3px}.hero-meter{display:flex;align-items:center;gap:5px;margin-top:14px;font-size:8px;color:#8e9a87}.hero-meter i{width:40px;height:4px;background:#dce1d1;border-radius:3px;overflow:hidden;margin-right:6px}.hero-meter b{display:block;height:100%;background:#9eae88;width:70%}.hero-roster{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:7px}.hero-choice{position:relative;display:flex;align-items:center;flex-direction:column;min-width:0;border-radius:10px;background:#e5e8db86;border:1px solid transparent;padding:4px 1px 6px;transition:background .2s,transform .2s,border-color .2s}.hero-choice img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:saturate(.6);transition:filter .2s}.hero-choice>span{font-size:8px;white-space:nowrap;letter-spacing:-.3px}.hero-choice small{font-size:7px;color:#97a18c;margin-top:4px}.hero-choice.selected{border-color:#748f60;background:#edf0de;box-shadow:0 0 0 1px #8ba47450}.hero-choice.selected img{filter:none;transform:translateY(-2px)}.hero-choice:hover{transform:translateY(-3px);background:#e7ecd8}.hero-choice.locked img{opacity:.5;filter:saturate(.3)}.hero-choice.locked small{color:#a48d5d}.passive-description{font-size:10px;line-height:1.7;color:#8d9785;background:#e5e9d955;border-left:2px solid #bdc6a1;padding:7px 9px;margin-top:12px;min-height:31px}.journey-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px;font-size:11px}.journey-heading>small{font-size:8px;color:#9aab94}.journeys{display:flex;gap:7px}.journey{position:relative;flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:10px 8px;border:1px solid #dce1d1;background:transparent;border-radius:9px;text-align:left}.journey strong{font-size:10px;font-weight:500}.journey small{font-size:8px;color:#98a28b;padding-left:13px;flex-basis:100%}.journey-dot{width:6px;height:6px;background:var(--mode-color);border-radius:50%}.journey.selected{border-color:#79996c;background:#e2e9d577;box-shadow:0 0 0 1px #8fa48220}.recommended{position:absolute;right:4px;top:-7px;color:#f6f7e9;background:#819469;font-size:7px;padding:2px 5px;border-radius:3px}.start-button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:17px;padding:15px 20px;color:#f8f8e9;background:#2b5940;border-radius:10px;box-shadow:0 4px #1b3f30;letter-spacing:2px;font-size:15px;transition:background .2s,transform .2s}.start-button>span:last-child{font-size:23px;font-weight:300;line-height:1}.start-button:hover{background:#3b6d4d;transform:translateY(-1px)}.start-button:disabled{opacity:.6;transform:none}.panel-footnote{text-align:center;font-size:8px;letter-spacing:.6px;color:#9aa58f;margin-top:13px}.lobby-footer{max-width:1520px;margin:0 auto;padding:0 5vw 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#c6d0b5}.lobby-footer>div{display:flex;gap:22px;align-items:center}.lobby-footer>div:first-child{gap:9px}.footer-leaf{font-size:22px;color:#d7d3a3}.lobby-footer button{padding:0;background:none;color:inherit;font-size:10px}.lobby-footer a:hover,.lobby-footer button:hover{color:#fff}.lobby-footer a>span,.lobby-footer button>span{color:#a6b89d;margin-left:5px}.resume-button{display:flex;align-items:center;gap:13px;background:#e0edd512;border:1px solid #dbe7c43d;color:#f0f2d9;border-radius:11px;padding:12px 15px;margin-top:24px;text-align:left;min-width:280px;backdrop-filter:blur(10px)}.resume-button>span{font-size:24px;color:#d9cd9a}.resume-button>span:last-child{margin-left:auto}.resume-button b{font-size:11px;letter-spacing:1px}.resume-button small{display:block;color:#bccdae;margin-top:5px;font-size:10px}#game{position:fixed;inset:0;background:#709671;overflow:hidden;touch-action:none}#forest-canvas{width:100%;height:100%;display:block;outline:none}.game-vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 140px #19372830}.game-hud{position:absolute;inset:0;pointer-events:none}.game-hud button{pointer-events:auto}.xp-track{position:absolute;top:0;left:0;right:0;height:5px;background:#163a3b66;z-index:5}.xp-track>div{height:100%;width:0;background:#eddb8a;box-shadow:0 0 12px #fff5b966;transition:width .2s}.xp-track>span{position:absolute;right:15px;top:7px;color:#fff9df;font-size:9px;text-shadow:0 1px 3px #143d36}.hud-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 25px}.player-card{display:flex;align-items:center;gap:10px;background:#f8f6e5e8;box-shadow:0 4px 18px #193d3026;backdrop-filter:blur(8px);padding:9px 15px 9px 8px;border:1px solid #ffffffe3;border-radius:16px;min-width:238px}.player-card>img{width:60px;height:60px;object-fit:contain;background:#e1e7cf;border:1px solid #c6d4b7;border-radius:50%}.player-card>div{flex:1}.player-card>div>span{font-size:14px;font-weight:600;letter-spacing:1px}.health-track{height:13px;position:relative;background:#d6dcc8;border-radius:4px;overflow:hidden;margin-top:7px}.health-track b{position:absolute;inset:0 auto 0 0;width:100%;background:#91b473;transition:width .2s}.health-track small{position:absolute;inset:0;text-align:center;line-height:13px;font-size:9px;color:#2e4c30;font-weight:700}.player-card p{display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#8b9781;margin-top:6px}.player-card p>b{color:#658055}.run-heading{text-align:center;padding-top:2px;color:#f9f4d8;text-shadow:0 2px 10px #1b443b80;min-width:200px}.run-heading>span{font-size:12px;letter-spacing:3px}.run-heading strong{display:block;font:36px Georgia,serif;letter-spacing:2px;margin-top:5px}.run-heading>small{font-size:10px;display:block;margin-top:5px;color:#ffffe5}.hud-right{display:flex;align-items:center;gap:12px}.run-count{display:flex;gap:15px;padding:11px 16px;border:1px solid #fffee38a;background:#f5f4e6df;border-radius:11px;font-size:10px;color:#7a8968}.run-count b{font-size:15px;color:#38543c;font-weight:500;margin-left:5px}.hud-pause{width:40px;height:40px;background:#faf6e7dd;border:1px solid #fffee4;border-radius:12px;color:#476340;font-size:19px}.boss-bar{position:absolute;left:50%;top:135px;width:min(380px,60%);transform:translate(-50%);color:#fef5d9;text-shadow:0 1px 5px #2d3322}.boss-bar>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:2px;margin-bottom:7px}.boss-bar b{font-size:9px;letter-spacing:0;font-weight:400}.boss-track{height:9px;padding:2px;background:#203d3d88;border:1px solid #f2d7997a;border-radius:4px}.boss-track>i{display:block;height:100%;background:#deb46e;transition:width .2s;border-radius:2px}.minimap-wrapper{position:absolute;right:26px;top:95px;width:148px;pointer-events:auto;transition:width .2s;filter:drop-shadow(0 3px 10px #20442c4d)}#minimap{width:100%;height:auto;border-radius:50%;border:3px solid #f1edcfcc;display:block;background:#163c31c9;backdrop-filter:blur(8px)}.minimap-wrapper>span{display:block;color:#f6f1d6;text-align:center;margin-top:7px;font-size:9px;letter-spacing:1px}.minimap-wrapper kbd{margin-left:4px;font-size:8px}.minimap-wrapper.expanded{width:min(65vw,460px);right:50%;top:50%;transform:translate(50%,-50%)}.hud-bottom{position:absolute;bottom:23px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.equipment{display:flex;gap:7px;margin-bottom:12px}.equipment-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;width:47px;height:53px;border:1px solid #fff4c8a3;border-radius:10px;background:#f7f4dfdc;color:#6d815e;position:relative}.equipment-slot>span{font:22px Georgia,serif;color:#486f4d}.equipment-slot>b{font-size:8px;letter-spacing:1px;font-weight:500}.equipment-slot>small{position:absolute;right:3px;top:3px;border-radius:3px;font-size:8px;color:#f3efd8;background:#789263;padding:0 3px}.equipment-slot.empty{background:#244e3930;border:1px dashed #eaf3c55e}.desktop-controls{font-size:9px;color:#faf5de;text-shadow:0 1px 4px #345530}kbd{font-family:inherit;font-size:9px;background:#fffbe52b;border:1px solid #fffbe548;border-radius:4px;padding:2px 4px;margin-right:4px;font-weight:400}.desktop-controls kbd{margin-left:7px}.desktop-controls kbd:first-child{margin-left:0}.ability-buttons{display:flex;gap:10px;align-items:flex-end}.ability-button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate;width:71px;height:76px;border:1px solid #f7f1ccbd;border-radius:16px;background:#f8f4e7d9;color:#426342;overflow:hidden;box-shadow:0 3px 12px #21433629}.ability-button>span{font:30px Georgia,serif;line-height:1}.ability-button>b{font-size:9px;letter-spacing:1px;font-weight:500;margin:5px 0}.ability-button>kbd{margin:0;font-size:7px;border-color:#92a276;color:#799065;padding:1px 4px}.ability-button.ultimate{width:85px;height:90px;background:#234c3ee8;color:#f3e6b0;border-color:#decd89}.ability-button.ultimate>span{font-size:35px}.ability-button.ultimate>kbd{color:#d3d7a7}.ability-button.ultimate>i{position:absolute;bottom:0;left:0;right:0;z-index:-1;background:#d8c07a33;height:35%;transition:height .2s}.ability-button.ready{box-shadow:0 0 25px #f6e7a955,0 0 0 2px #e9d48655}.ability-button.cooldown{opacity:.7}.interaction-hint{position:absolute;left:50%;bottom:140px;transform:translate(-50%);border:1px solid #fbf4ce9c;background:#204c3de8;color:#f0f2da;font-size:12px;padding:12px 20px;border-radius:10px;width:max-content;max-width:calc(100% - 32px);text-align:center;box-shadow:0 4px 20px #102f3040}.joystick{display:none;position:absolute;left:28px;bottom:38px;width:116px;height:116px;background:#f7f5dd26;border:1px solid #f7f5dd6b;border-radius:50%;pointer-events:auto;touch-action:none}.joystick>div{width:48px;height:48px;border-radius:50%;background:#f2f4d773;border:1px solid #fffce7a3;position:absolute;left:33px;top:33px;box-shadow:0 5px 20px #203c3029}.touch-interact{position:absolute;left:50%;bottom:190px;transform:translate(-50%);padding:12px 18px;border-radius:12px;background:#e5efcd;color:#375940;pointer-events:auto;font-size:12px}.run-banner{position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);pointer-events:none;text-align:center;width:min(550px,90%);color:#fdf6d9;text-shadow:0 3px 20px #1e3e28,0 1px 5px #1e3e28;animation:banner-appear .4s ease}.run-banner>small{display:block;letter-spacing:4px;font-size:10px;color:#e4d5a8;margin-bottom:12px}.run-banner>strong{display:block;font-size:31px;font-weight:500;letter-spacing:4px}.run-banner>span{display:block;margin-top:14px;font-size:11px;letter-spacing:1px}#floating-numbers{position:absolute;inset:0;pointer-events:none;overflow:hidden}.damage-number{position:absolute;font-size:13px;font-weight:700;color:#fff0b6;text-shadow:0 1px 2px #405837;animation:number-rise .65s ease-out forwards;will-change:transform,opacity}.damage-number.critical{font-size:18px;color:#ffdb85}.game-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#102c2b87;backdrop-filter:blur(9px);overflow:auto;overscroll-behavior:contain}.upgrade-panel{text-align:center;color:#f3f0db;max-width:920px;width:100%;outline:none}.upgrade-panel>.overline{color:#cdd7b0}.upgrade-panel h2{font-size:31px;font-weight:400;letter-spacing:3px}.upgrade-panel>p:not(.overline){font-size:12px;color:#cbd8b8;margin-top:14px;letter-spacing:1px}.upgrade-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:38px}.upgrade-card{text-align:left;background:linear-gradient(140deg,#faf8ef,#ecefdc);color:#3b513e;border-radius:16px;border:1px solid #ffffffe0;padding:24px 22px;min-height:245px;box-shadow:0 15px 40px #122d2640;transition:transform .2s,box-shadow .2s;position:relative;display:flex;flex-direction:column}.upgrade-card:hover,.upgrade-card:focus-visible{transform:translateY(-8px);box-shadow:0 20px 45px #091b244d,0 0 0 2px #d7d39e}.upgrade-card>small{font-size:9px;letter-spacing:1px;color:#96a086}.upgrade-icon{display:grid;place-items:center;width:60px;height:60px;font:38px Georgia,serif;color:#728e65;background:color-mix(in srgb,var(--upgrade-color) 22%,transparent);border:1px solid color-mix(in srgb,var(--upgrade-color) 40%,transparent);border-radius:50%;margin:21px 0 20px}.upgrade-card>h3{font-size:19px;font-weight:500;letter-spacing:1px}.upgrade-card>p{font-size:12px;line-height:1.8;color:#8a9680;margin-top:13px;flex:1}.upgrade-card>footer{display:flex;justify-content:space-between;font-size:9px;color:#829373;border-top:1px solid #d6dec8;padding-top:16px;margin-top:22px}.upgrade-key-hint{display:block;font-size:10px;color:#c0cfae;letter-spacing:1px;margin-top:24px}.parchment-panel{background:linear-gradient(140deg,#faf7ec,#eef0e1);color:#344b38;border:1px solid #ffffffe8;border-radius:21px;padding:31px 35px;max-width:475px;width:100%;text-align:center;box-shadow:0 30px 100px #0b222659;outline:none}.parchment-panel h2{font-size:25px;font-weight:500;letter-spacing:1px;line-height:1.6}.parchment-panel>p:not(.overline){font-size:11px;color:#8b9982;margin-top:9px;line-height:1.8}.pause-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.pause-stat-grid>div{padding:14px 4px;border:1px solid #dce2cf;border-radius:11px;background:#e5e9da66}.pause-stat-grid strong{display:block;font:23px Georgia,serif;color:#4e6c44}.pause-stat-grid small{display:block;margin-top:9px;font-size:9px;color:#8b9a7e}.pause-equipment{display:flex;gap:6px;justify-content:center;margin:20px 0 25px}.pause-equipment>span{font-size:23px;background:#e0e7d2;border:1px solid #d3ddc4;width:44px;height:44px;display:grid;place-items:center;border-radius:9px;color:#70875d}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:15px;padding:14px 18px;border-radius:9px;font-size:12px;letter-spacing:1px;width:100%;transition:background .2s}.primary-button{background:#315b40;color:#f7f7df}.primary-button:hover{background:#456e4d}.secondary-button{background:transparent;border:1px solid #c8d3b8;color:#718365;margin-top:10px}.secondary-button:hover{background:#e0e7d1}.text-button{background:none;color:#98a18a;font-size:10px;margin-top:21px;text-decoration:underline;text-underline-offset:4px}.result-panel{max-width:460px;padding-top:26px}.result-portrait{height:140px;position:relative;display:flex;align-items:center;justify-content:center}.result-portrait img{width:175px;height:175px;object-fit:contain;z-index:1;filter:drop-shadow(0 10px 12px #738a5340)}.result-portrait>span{position:absolute;font-size:180px;color:#d8dfbd;line-height:1;top:-10px}.result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0 20px}.result-stats strong{font:21px Georgia,serif;color:#617b51}.result-stats small{display:block;font-size:9px;color:#8b997e;margin-top:8px}.result-reward{display:flex;align-items:center;justify-content:space-between;border:1px solid #e1dbbd;background:#f1e9cd66;border-radius:9px;padding:13px 16px;margin:15px 0 23px;font-size:11px;color:#8c8f65}.result-reward strong{font-size:22px;color:#a9955c}.loading-screen{position:fixed;inset:0;z-index:60;background:#173f35;color:#f2efda;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.loading-leaf{font:75px Georgia,serif;color:#c5d4a9;animation:loading-pulse 2s ease infinite}.loading-screen>.overline{color:#a9c09b;font-size:9px;margin:0}.loading-screen h2{font-weight:400;font-size:27px;letter-spacing:4px}.loading-screen>p:last-of-type{font-size:11px;color:#acc49d}.loading-track{width:200px;height:3px;background:#89a67a4d;margin-top:17px;border-radius:3px;overflow:hidden}.loading-track i{height:100%;width:0;display:block;background:#d6d3a0;transition:width .2s}.camp-dialog{border:1px solid #ffffffcc;border-radius:19px;background:linear-gradient(135deg,#fbf7ec,#eff1e3);padding:35px;color:#38503c;width:min(560px,calc(100vw - 32px));max-height:90svh;box-shadow:0 30px 100px #12272866}.camp-dialog::backdrop{background:#143b339e;backdrop-filter:blur(6px)}.camp-dialog h2{font-size:25px;font-weight:500;letter-spacing:1px;margin:12px 0 22px;line-height:1.5}.dialog-close{position:absolute;top:17px;right:18px;font-size:23px;color:#9aa78a;background:none;line-height:1}.dialog-description{font-size:12px;line-height:1.8;color:#8b9a7d}.dialog-note{font-size:10px;line-height:1.9;color:#9aa48e;margin-top:25px;border-top:1px solid #dce2ce;padding-top:18px}.help-steps{display:grid;gap:18px}.help-steps>div{display:flex;gap:15px;align-items:flex-start}.help-steps>div>span{font:20px Georgia,serif;color:#b2be93;line-height:1.6}.help-steps p{font-size:12px;line-height:1.9;color:#8b9980}.help-steps b{font-weight:500;color:#536e48;display:block}.help-controls{margin-top:25px;background:#e5ead7;padding:14px;border-radius:9px;color:#7d8e6e}.help-controls p{font-size:10px;line-height:2.1}.help-controls kbd{border-color:#bfcbaa;background:#f1f3e5;font-size:9px}.garden-wallet{display:flex;justify-content:space-between;align-items:center;background:#e8e9d4;padding:14px 15px;border-radius:9px;margin:24px 0 10px;font-size:11px;color:#8e997b}.garden-wallet strong{color:#98814d;font-size:21px}.garden-perk{display:flex;align-items:center;gap:12px;padding:21px 0;border-bottom:1px solid #dfe4d1}.perk-icon{font:29px Georgia,serif;color:#92a47a;width:42px;flex-shrink:0}.garden-perk>div{flex:1}.garden-perk h3{font-size:14px;font-weight:500}.garden-perk h3 small{font-size:9px;color:#99a589;margin-left:10px}.garden-perk p{font-size:10px;line-height:1.7;color:#99a589;margin-top:6px}.garden-perk button{background:#dce5cb;padding:10px 12px;color:#738960;font-size:11px;border:1px solid #cbd7b6;border-radius:7px}.garden-perk button:disabled{opacity:.45}.record-list{display:grid;gap:9px}.record-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #dce3cd;border-radius:10px}.record-item img{width:44px;height:44px;object-fit:contain}.record-item>div{flex:1}.record-item strong{font-size:12px;font-weight:500}.record-item small{display:block;font-size:9px;color:#91a081;margin-top:6px}.record-item>span{font-size:10px;color:#83966d}.empty-records{text-align:center;padding:22px;font-size:12px;color:#8b9c7a;line-height:2}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;border-bottom:1px solid #dce2ce}.setting-row b{display:block;font-size:13px;font-weight:500}.setting-row small{font-size:10px;color:#91a181;display:block;margin-top:8px}.setting-row input{width:18px;height:18px;accent-color:#65834c}.setting-row select{border:1px solid #c9d5b8;border-radius:8px;background:#e5ebd8;padding:7px 12px;font:11px inherit}.music-volume-row output{display:block;margin-top:8px;font-size:11px;color:#65834c;font-variant-numeric:tabular-nums}.setting-row input[type=range]{width:min(150px,42%);height:30px;cursor:pointer}.music-credits{margin-top:20px;font-size:11px;line-height:1.8;color:#6a8058}.music-credits summary{cursor:pointer}.music-credits p{margin:10px 0}.music-credits a{color:inherit;text-underline-offset:3px}.toast{position:fixed;z-index:100;bottom:30px;left:50%;transform:translate(-50%);background:#f8f7e8f2;color:#4e6b43;border:1px solid #d0ddbb;border-radius:10px;padding:14px 23px;font-size:12px;box-shadow:0 8px 30px #193a363d;max-width:90vw;text-align:center;line-height:1.7}.noscript-note{padding:20px;background:#f5ebce;color:#425d38;position:fixed;bottom:0;width:100%;text-align:center}@keyframes companion-float{50%{transform:translateY(-7px)}}@keyframes number-rise{to{transform:translateY(-44px);opacity:0}}@keyframes loading-pulse{50%{opacity:.4;transform:translateY(-7px)}}@keyframes banner-appear{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}@media(min-width:1500px){.lobby-grid{margin-top:4vh;margin-bottom:6vh;gap:130px;max-width:1390px}.companion-panel{padding:32px 34px 24px}.companion-feature{height:170px}.companion-feature>img{width:180px;height:180px}.companion-orbit{width:150px;height:150px}.hero-choice>span{font-size:9px}.hero-choice small{font-size:8px}.lobby-intro{padding-bottom:40px}}@media(max-width:1000px){.lobby-grid{gap:5vw;padding:0 4vw}.lobby-nav{padding-left:4vw;padding-right:4vw}.companion-panel{padding:22px 22px 17px}.panel-heading h2{font-size:20px}.companion-feature{height:140px}.companion-feature>img{width:140px;height:140px}.companion-orbit{width:120px;height:120px;left:9px}.companion-description h3{font-size:23px}.companion-description p{font-size:9px}.companion-description{padding-left:0}.hero-meter{gap:3px}.hero-meter i{width:30px}.journey strong{font-size:9px}.journey{padding:10px 5px;gap:3px}.journey small{padding-left:10px}.intro-bottom{margin-top:42px}.lobby-footer{padding-left:4vw;padding-right:4vw}}@media(max-width:760px){.lobby-nav{padding:20px 5vw}.wordmark{font-size:10px;letter-spacing:1.3px}.nav-game,.nav-divider{display:none}.nav-actions{gap:7px}.seed-wallet{padding:6px 10px;gap:6px;font-size:13px}.seed-wallet small{font-size:9px}.quiet-button{width:30px;height:30px}.lobby-grid{grid-template-columns:1fr;gap:30px;max-width:540px;margin:18px auto 30px;padding:0 6vw}.lobby-intro{padding:5px 0 0}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:17px}h1>span,h1>em{font-size:76px}h1>span{display:inline}h1>em{display:inline;padding-left:10px}h1{letter-spacing:-3px;line-height:1}.title-star{font-size:23px;top:-32px;left:5px}h1>strong{font-size:19px;letter-spacing:7px;margin-top:15px}.intro-description{font-size:11px;line-height:1.9;margin-top:15px}.intro-description br{display:none}.intro-tags{font-size:9px;margin-top:13px;gap:9px}.intro-bottom{display:none}.lobby-art{background-position:60% 0;background-size:auto 750px;background-repeat:no-repeat}.lobby-art:after{background:linear-gradient(0deg,#163b32 16%,#163b3280 55%,#0f2c2940)}.companion-panel{padding:23px 24px 19px;border-radius:18px}.companion-feature{height:150px}.companion-feature>img{width:160px;height:160px}.companion-orbit{width:130px;height:130px;left:14px}.companion-description h3{font-size:26px}.companion-description p{font-size:10px}.hero-roster{gap:6px}.hero-choice>span{font-size:8px}.hero-choice small{font-size:7px}.journey strong{font-size:10px}.journey{padding:10px 7px}.journey small{font-size:8px}.lobby-footer{flex-direction:column;gap:18px;padding:0 5vw 23px;font-size:9px}.lobby-footer>div{gap:25px}.lobby-footer button,.lobby-footer a{font-size:10px}.resume-button{margin-top:18px;min-width:0;width:100%}.hud-top{padding:19px 13px;gap:8px}.player-card{min-width:0;width:180px;padding:7px;border-radius:12px;gap:6px}.player-card>img{width:43px;height:43px}.player-card>div>span{font-size:11px}.player-card p{font-size:7px;gap:10px}.health-track{height:11px;margin-top:5px}.health-track small{line-height:11px;font-size:8px}.run-heading{min-width:95px;padding-top:0}.run-heading>span{font-size:9px;letter-spacing:1px}.run-heading strong{font-size:25px;margin-top:4px}.run-heading>small{display:none}.run-count{padding:8px 10px;gap:10px;font-size:9px;flex-direction:column}.run-count b{font-size:11px;margin-left:2px}.hud-right{gap:7px}.hud-pause{width:33px;height:33px;border-radius:9px;font-size:16px}.minimap-wrapper{width:95px;right:15px;top:102px}.minimap-wrapper>span{font-size:7px}.minimap-wrapper kbd{display:none}.boss-bar{top:100px;width:55%;left:38%}.boss-bar>div:first-child{font-size:10px;letter-spacing:1px}.boss-bar b{font-size:8px}.hud-bottom{bottom:18px;left:15px;right:15px}.equipment-slot{width:34px;height:39px;border-radius:7px}.equipment-slot>span{font-size:18px}.equipment-slot>b{font-size:6px}.equipment{gap:4px}.equipment-slot>small{font-size:6px;right:2px;top:2px}.desktop-controls{font-size:7px}.desktop-controls kbd{font-size:7px;margin-left:3px;padding:1px 2px}.ability-button{width:57px;height:62px;border-radius:12px}.ability-button.ultimate{width:67px;height:73px}.ability-button>span{font-size:25px}.ability-button.ultimate>span{font-size:29px}.ability-button>b{font-size:8px}.ability-button>kbd{font-size:6px}.upgrade-panel h2{font-size:22px;letter-spacing:1px}.upgrade-panel>p:not(.overline){font-size:10px}.upgrade-choices{gap:10px;margin-top:24px}.upgrade-card{padding:16px 13px;min-height:220px;border-radius:12px}.upgrade-icon{width:45px;height:45px;font-size:30px;margin:15px 0}.upgrade-card>h3{font-size:15px;letter-spacing:0}.upgrade-card>p{font-size:10px;margin-top:10px}.upgrade-card>small{font-size:8px;letter-spacing:0}.upgrade-card>footer{font-size:8px;margin-top:16px}.upgrade-key-hint{font-size:9px}.parchment-panel{padding:26px}.parchment-panel h2{font-size:22px}.game-overlay{padding:18px}.run-banner>strong{font-size:25px}.run-banner>small{font-size:9px}.run-banner>span{font-size:10px}.camp-dialog{padding:30px 25px}.camp-dialog h2{font-size:23px}.interaction-hint{font-size:10px;padding:10px 13px;bottom:150px}}@media(pointer:coarse){.joystick{display:block}.desktop-controls{display:none}.hud-bottom{bottom:25px}.hud-bottom>div:first-child{align-self:flex-start;position:fixed;bottom:170px;left:16px}.ability-button>kbd{display:none}.ability-button{height:69px;width:66px}.ability-button.ultimate{width:80px;height:85px}.ability-button>span{font-size:31px}.ability-button.ultimate>span{font-size:36px}.ability-buttons{gap:12px}.interaction-hint{display:none!important}.upgrade-key-hint{font-size:0}.upgrade-key-hint:after{content:attr(data-touch-hint);font-size:10px}}@media(max-width:440px){h1>span,h1>em{font-size:62px}h1>em{padding-left:6px}.title-star{top:-28px;font-size:20px;left:3px}.companion-panel{padding:21px 18px 17px}.companion-description h3{font-size:23px}.companion-feature>img{width:145px;height:145px}.companion-orbit{width:120px;height:120px}.journey-heading>small{font-size:7px}.hero-choice>span{font-size:7px}.hero-roster{gap:4px}.hero-choice small{font-size:6px}.panel-heading h2{font-size:20px}.upgrade-choices{grid-template-columns:1fr;gap:10px;margin-top:20px}.upgrade-card{min-height:0;display:grid;grid-template-columns:49px 1fr;column-gap:12px;padding:14px 17px}.upgrade-card>.upgrade-icon{grid-column:1;grid-row:1/4;width:43px;height:43px;margin:0;align-self:center}.upgrade-card>small{grid-column:2;grid-row:1;font-size:8px}.upgrade-card>h3{grid-column:2;grid-row:2;margin-top:4px}.upgrade-card>p{grid-column:2;grid-row:3;font-size:10px;margin-top:5px}.upgrade-card>footer{display:none}.upgrade-panel h2{font-size:21px}.upgrade-panel>.overline{font-size:8px}.upgrade-panel>p:not(.overline){margin-top:9px}.upgrade-key-hint{margin-top:17px}.player-card{width:162px}.run-heading{min-width:74px}.run-heading strong{font-size:23px}.hud-top{gap:5px;padding-left:10px;padding-right:10px}.hud-right{gap:5px}.run-count{gap:6px;padding:7px;font-size:8px}.hud-pause{width:29px;height:29px}.run-count b{font-size:10px}.player-card>img{width:35px;height:35px}.player-card>div>span{font-size:10px}.player-card p{font-size:6px;margin-top:4px}.health-track{margin-top:4px}.run-heading>span{font-size:8px}.xp-track>span{font-size:7px;right:12px;top:6px}.boss-bar{top:92px}.run-banner>strong{font-size:21px;letter-spacing:2px}}@media(max-height:600px)and (min-width:761px){.lobby-grid{margin-top:0;margin-bottom:25px}.lobby-nav{padding-top:18px;padding-bottom:18px}.companion-feature{height:100px}.companion-feature>img{width:115px;height:115px}.companion-orbit{height:90px;width:90px}.companion-panel{padding:20px}.hero-choice img{max-height:43px}.journey-heading{margin-top:12px}.intro-bottom{margin-top:24px}h1>span,h1>em{font-size:70px}.intro-description{font-size:12px}.lobby-footer{padding-bottom:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:760px){.lobby-grid{grid-template-columns:minmax(0,1fr)}.lobby-intro,.companion-panel{min-width:0}.hero-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hero-choice{display:grid;grid-template-columns:39px minmax(0,1fr);grid-template-rows:1fr 1fr;padding:5px 4px;text-align:left;min-height:55px}.hero-choice img{grid-column:1;grid-row:1/3;width:39px;height:43px}.hero-choice>span{grid-column:2;grid-row:1;align-self:end;font-size:8px;letter-spacing:0}.hero-choice small{grid-column:2;grid-row:2;align-self:start;font-size:7px;margin-top:5px}.joystick{display:block}.desktop-controls{display:none}.hud-bottom{bottom:25px}.hud-bottom>div:first-child{align-self:flex-start;position:fixed;bottom:170px;left:16px}.ability-button>kbd{display:none}.ability-button{height:69px;width:66px}.ability-button.ultimate{width:80px;height:85px}.interaction-hint{display:none!important}.upgrade-key-hint{font-size:0}.upgrade-key-hint:after{content:attr(data-touch-hint);font-size:10px}}@media(max-width:440px){h1>span,h1>em{font-size:clamp(36px,12.7vw,52px)}.title-star{font-size:16px;top:-23px;left:3px}.intro-description{font-size:11px;letter-spacing:0}.hero-choice>span{font-size:8px}.hero-choice small{font-size:7px}}.ability-buttons{margin-left:auto}.language-select{border:1px solid #ffffff45;background:#214e3dcc;color:#f7f4e8;border-radius:8px;padding:8px 7px;font:inherit;font-size:12px;max-width:112px;cursor:pointer}.language-select option{color:#253e33;background:#f6f3e9}.hero-choice>span{max-width:100%;overflow-wrap:anywhere;white-space:normal}.hero-choice small{text-align:center}.minimap-wrapper b{font-weight:inherit}html:lang(en) h1>strong{letter-spacing:.07em}@media(max-width:760px){.lobby-nav{flex-wrap:wrap;gap:12px}.nav-actions{margin-left:auto}.language-select{font-size:11px;max-width:103px}.hero-choice>span{font-size:8px}.lobby-footer>div:last-child{flex-wrap:wrap;justify-content:center}.ability-button b{overflow-wrap:anywhere;font-size:10px;padding:0 3px}}
