:root{font-family:Segoe UI,Microsoft YaHei,sans-serif;color:#244b40;background:#e6ece2;font-synthesis:none;font-size:14px;--forest:#244b40;--moss:#8ca879;--mist:#cadcda;--butter:#f4e8a6;--paper:#f5f6eb;--brown:#997451;--muted:#758279;--line:#dce2d4}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none;transition:background .16s,transform .16s}button:disabled{cursor:not-allowed;opacity:.43}button:not(:disabled):hover{transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a17829;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,.brand{font-family:Georgia,STSong,SimSun,serif}h1{font-size:34px;font-weight:600;line-height:1.35;letter-spacing:1px}h2{font-size:21px;font-weight:600}h3{font-size:15px}p{line-height:1.85}small{font-size:12px}a{color:inherit}.game-shell{display:grid;grid-template-columns:238px minmax(0,900px);max-width:1138px;min-height:calc(100dvh - 64px);margin:32px auto;background:var(--paper);border:1px solid #cbd6c8;box-shadow:0 14px 60px #244b400b;border-radius:18px;overflow:hidden}.sidebar{padding:29px 24px 18px;background:#eef1e5;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:block;text-decoration:none;font-size:21px;font-weight:700;letter-spacing:1px}.brand-leaf{display:inline-block;margin-right:5px;font-size:25px}.brand small{display:block;font:9px Segoe UI,sans-serif;letter-spacing:2px;margin-top:8px;text-align:center;color:var(--muted)}.portrait{height:180px;margin:20px 0 0;background:radial-gradient(ellipse at center,#dee6d1 0 56%,transparent 57%)}.capy-art{width:100%;height:100%;overflow:visible}.character-name{text-align:center}.character-name h2{font-size:25px;margin-bottom:6px}.character-name>span{font-size:11px;color:var(--muted)}.character-wallet{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding:13px 0;border-top:1px dashed #c5ceba;border-bottom:1px dashed #c5ceba;font-size:12px}.character-wallet b{font-size:18px;font-family:Georgia,serif}.loadout{margin:17px 0 22px}.loadout>div{display:flex;justify-content:space-between;gap:8px;margin:11px 0;font-size:11px}.loadout span{color:var(--muted)}.loadout b{font-weight:500}.desktop-nav{display:grid;gap:5px}.desktop-nav button{display:flex;align-items:center;padding:12px 15px;text-align:left;border-radius:8px;gap:15px;font-weight:600}.desktop-nav button>span{font-size:22px;line-height:1}.desktop-nav button.active{background:var(--forest);color:var(--paper)}.desktop-nav button:not(.active):hover{background:#e1e8d8}.sidebar-bottom{margin-top:auto;padding-top:30px;text-align:center}.sidebar-bottom p{font-family:STSong,SimSun,serif;font-size:12px;color:var(--muted);letter-spacing:2px;margin-bottom:10px}.text-button{font-size:12px;padding:9px 7px;color:#637669}.text-button:hover{color:var(--forest)}.danger{color:#9c6555}.main-content{min-width:0;position:relative;display:flex;flex-direction:column}.camp-scene{position:relative;height:430px;isolation:isolate;overflow:hidden}.forest-art{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;z-index:-1}.scene-heading{position:absolute;top:41px;left:45px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:600;color:#6e8172}.scene-heading .eyebrow{color:#395f50;font-size:11px}.scene-heading h1{font-size:49px;line-height:1.25;margin:19px 0 17px;letter-spacing:5px}.scene-heading p{font-size:12px;line-height:1.9;color:#496650}.scene-capy{position:absolute;width:265px;bottom:25px;left:45%;transform:rotate(-4deg)}.map-label{position:absolute;right:25px;bottom:22px;background:#f5f6ebdf;padding:9px 14px;font-size:10px;letter-spacing:1px;border-radius:3px;transform:rotate(-3deg)}.departure{padding:28px 39px 22px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.stamp{font:11px STSong,SimSun,serif;letter-spacing:2px;border:1px solid #92a18c;padding:5px 7px;color:#718568;transform:rotate(-5deg)}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 17px}.mode-switch button{border:1px solid #d4decf;text-align:left;padding:15px 18px;border-radius:8px;position:relative}.mode-switch b{display:block;font-size:14px;margin-bottom:5px}.mode-switch span{font-size:11px;color:var(--muted)}.mode-switch .selected{border-color:#68825c;background:#e8eedb}.mode-switch .selected:after{content:"✓";position:absolute;right:13px;top:13px;font-size:13px}.seed-row{display:flex;align-items:center;gap:12px;margin-bottom:19px}.seed-row label{white-space:nowrap;font-size:11px;color:#758279}.seed-row input{width:100%;min-width:0;padding:9px 0;background:transparent;border:0;border-bottom:1px dashed #bac7b3;border-radius:0;color:var(--forest);font-family:Consolas,monospace;font-size:12px}.seed-row button{white-space:nowrap}.primary{background:var(--forest);color:var(--paper);border-radius:7px;padding:15px 22px;font-weight:600;font-size:14px;letter-spacing:1px}.primary:not(:disabled):hover{background:#356351}.wide{width:100%;display:flex;align-items:center;justify-content:center;gap:10px}.departure>.wide{justify-content:space-between}.secondary{border:1px solid #c6d3bb;border-radius:6px;padding:9px 12px;background:#edf1e3;font-size:12px;white-space:nowrap}.secondary:not(:disabled):hover{background:#dfe7d2}.footnote{font-size:10px;color:#83907f;text-align:center;margin-top:13px}.game-footer{font-size:9px;letter-spacing:1px;text-align:center;color:#9ba491;padding:15px 16px;margin-top:auto}.game-footer span{padding:0 12px}.mobile-nav,.mobile-tools{display:none}.run-hud{display:flex;align-items:center;gap:25px;padding:27px 34px 20px}.run-hud>div:first-child>b{display:block;font-family:Georgia,SimSun,serif;font-size:24px;margin-top:5px}.run-hud small{font-size:15px;color:var(--muted);font-weight:400}.hud-health{flex:1}.health-caption{display:flex;justify-content:space-between;font-size:10px;gap:12px;margin-bottom:7px;color:#72806b}.health-caption b{font-size:11px;font-weight:600}.health-track{height:7px;background:#dbe3d0;border-radius:6px;overflow:hidden}.health-track i{display:block;height:100%;background:#749762;border-radius:6px;transition:width .25s}.coin-count{font-family:Georgia,serif;font-size:20px}.trail-progress{display:flex;gap:3px;padding:0 34px 22px}.trail-progress i{flex:1;background:#e1e5d9;height:5px;border-radius:2px}.trail-progress .past{background:#8ca879}.trail-progress .current{background:#244b40;outline:2px solid #244b4020;outline-offset:2px}.trail-progress .strong{height:8px;transform:translateY(-1px)}.event-illustration{height:210px;position:relative;isolation:isolate;overflow:hidden}.event-illustration .forest-art{opacity:.8}.event-symbol{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-size:85px;filter:drop-shadow(0 8px 4px #244b4020)}.scene-tag{position:absolute;bottom:18px;left:30px;background:#f5f6ebdd;border-radius:3px;padding:7px 10px;font-size:10px}.event-copy{padding:30px 34px}.event-copy h1{font-size:29px;margin:10px 0 14px}.event-copy>p{font-size:13px;color:#76816f;max-width:580px}.event-options{display:grid;gap:10px;margin-top:26px}.choice{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:16px;border:1px solid #d4ddca;padding:17px 19px;border-radius:7px;background:#eff2e6}.choice b,.choice small{display:block}.choice b{font-weight:600;font-size:14px}.choice small{font-size:11px;margin-top:6px;line-height:1.6;color:#75826d}.choice>span:last-child{color:#869874}.choice:hover{background:#e4ecd8}.run-pocket{margin:0 34px;padding:19px 0;border-top:1px dashed #ccd6c2}.skill-pouch{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.skill-pouch>span{font-size:10px;background:#e8eedf;padding:6px 9px;border-radius:4px}.skill-pouch b{display:inline-block;margin-left:4px;color:#859270}.skill-pouch .muted{background:none;padding-left:0;color:#8b957e}.skill-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:30px 0 20px}.skill-choice{border:1px solid #cbd7c2;border-radius:9px;background:#edf1e3;padding:22px 17px 16px;text-align:left;display:flex;flex-direction:column;min-width:0}.skill-icon{font-size:34px;margin-bottom:20px}.route-label{font-size:9px;letter-spacing:1px;color:#829170}.skill-choice h2{font-size:18px;margin:8px 0 12px}.skill-choice p{font-size:11px;color:#75826d}.pick-label{font-size:11px;margin-top:auto;padding-top:25px}.skill-choice:hover{border-color:#5f8053;background:#e1eace}.battle-arena{padding:5px 34px 25px}.round-label{font-size:11px;background:#e6ecdc;padding:6px 10px;border-radius:4px}.combatants{display:grid;grid-template-columns:1fr 35px 1fr;gap:15px;align-items:center;margin-top:26px}.combatants h2{margin-bottom:13px;font-size:21px}.combatants>div{min-width:0}.enemy h2{text-align:right}.enemy .health-track i{background:#b8976c}.fighter-art{height:190px}.enemy-art{height:190px;display:flex;align-items:center;justify-content:center;font-size:94px}.versus{font-family:Georgia,serif;font-size:16px;color:#95a287;text-align:center}.battle-log{min-height:145px;background:#e9eee2;border-radius:8px;padding:17px 20px;border-left:3px solid #97ac86;display:flex;flex-direction:column;justify-content:end}.battle-log p{font-size:11px;color:#8a9680;line-height:2.1}.battle-log p.latest{color:#244b40;font-weight:600}.battle-log p>span{display:inline-block;font-family:Consolas,monospace;font-size:9px;margin-right:10px;opacity:.5}.playback{display:flex;gap:10px;align-items:center;padding:16px 0}.playback>.text-button:last-child{margin-left:auto}.result-page{text-align:center;padding:38px;max-width:620px;margin:0 auto;width:100%}.result-art{height:245px}.result-page h1{font-size:29px;margin-bottom:15px}.result-page>p{font-size:12px;color:#7e8a72}.result-receipt{border-block:1px dashed #bac9af;display:flex;justify-content:space-around;gap:15px;padding:21px 0;margin:27px 0}.result-receipt span{font-size:11px;color:#829075}.result-receipt b{display:block;font-family:Georgia,SimSun,serif;font-size:24px;margin-top:10px;color:#244b40}.result-page .skill-pouch{justify-content:center;margin-bottom:26px}.growth-page,.journal-page{padding:34px}.growth-page h1,.journal-page h1{margin-top:8px}.wallet{font-family:Georgia,serif;font-size:26px;white-space:nowrap}.section-title{font-size:20px;margin:29px 0 16px}.section-title small{font-family:Segoe UI,Microsoft YaHei,sans-serif;font-weight:400;color:#8a9680;font-size:10px;margin-left:12px}.equipment-slots{display:grid;gap:17px}.equipment-slot{border:1px solid #d6decd;border-radius:9px;overflow:hidden}.equipment-slot>h3{font-size:10px;font-weight:500;color:#829076;background:#e9eedf;padding:8px 15px;letter-spacing:2px}.equipment-item{display:flex;align-items:center;gap:13px;padding:14px 15px}.equipment-item+.equipment-item{border-top:1px solid #dce3d2}.equipment-item.equipped{background:#eff3e7}.equip-icon{font-size:27px;width:35px;text-align:center}.equipment-item>div{flex:1;min-width:0}.equipment-item b{font-size:13px}.equipment-item p{font-size:10px;color:#87917d;margin-top:4px;line-height:1.5}.equipment-item small{font-size:10px;color:#637e53;display:block;margin-top:4px}.equipped-label{font-size:10px;color:#638555;padding:9px 12px}.talents{display:grid;grid-template-columns:1fr 1fr;gap:13px}.talent{display:flex;align-items:center;flex-wrap:wrap;gap:11px;background:#e9efdf;border-radius:8px;padding:18px}.talent-symbol{font-size:28px}.talent h3{font-size:14px}.talent p{font-size:10px;color:#819074;margin-top:3px}.talent>button{margin-left:auto}.talent-dots{display:flex;gap:4px;margin-top:9px}.talent-dots i{height:5px;width:16px;border-radius:2px;background:#cbd7bd}.talent-dots i.lit{background:#648552}.pet-row{display:flex;align-items:center;gap:15px;border-top:1px dashed #c4d0b6;margin-top:28px;padding-top:25px}.pet-icon{font-size:40px}.pet-row>div{flex:1}.pet-row h2{font-size:18px}.pet-row p{font-size:10px;color:#7d8b70;margin-top:6px}.locked-note{background:#f4e8a6;padding:10px 14px;font-size:11px;border-radius:5px;margin-top:18px}.journal-stats{display:flex;justify-content:space-between;gap:15px;border-block:1px dashed #bdccb1;margin-top:30px;padding:22px 0}.journal-stats span{font-size:11px;color:#849275}.journal-stats b{display:block;font-family:Georgia,SimSun,serif;font-size:25px;margin-top:12px;color:#244b40}.journal-seed{font-size:11px;color:#8a947f;overflow-wrap:anywhere}.journal-logs{list-style:none;padding:0;margin:25px 0}.journal-logs li{position:relative;padding:0 0 20px 23px;border-left:1px solid #ccd9bf;margin-left:4px}.journal-logs li:before{content:"";width:7px;height:7px;position:absolute;left:-4px;top:4px;border-radius:50%;background:#8ca879}.journal-logs li>span{font-size:10px;color:#8b977e}.journal-logs p{font-size:12px;margin-top:5px}.empty{padding:20px 0 35px;font-size:13px;color:#839176}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#244b40;color:#f5f6eb;box-shadow:0 8px 25px #244b4030;border-radius:8px;padding:13px 17px;display:flex;gap:20px;align-items:center;z-index:100;font-size:12px;max-width:90vw}.toast-close{color:#d2dec8;font-size:18px;padding:0 5px}.debug-panel{position:fixed;right:24px;bottom:24px;background:#f5f6eb;border:1px solid #b8c8ac;box-shadow:0 12px 35px #244b4020;z-index:110;padding:20px;border-radius:10px;width:min(400px,calc(100vw - 32px));overflow-wrap:anywhere}.debug-panel p{font-size:11px;color:#7d8b70;margin:8px 0}.debug-panel h2{font-size:18px}.debug-panel>div:last-child{display:flex;gap:9px;margin-top:15px}.camp-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f5f6ebf2,#f5f6ebd9 22%,#f5f6eb85 40%,#f5f6eb00 65%)}@media(min-width:1400px){.game-shell{margin-top:45px;min-height:calc(100dvh - 90px)}.camp-scene{height:470px}.scene-heading{top:55px}.scene-capy{width:300px}}@media(max-width:900px){.game-shell{margin:15px;min-height:calc(100dvh - 30px);grid-template-columns:200px minmax(0,1fr)}.sidebar{padding-inline:18px}.brand{font-size:18px}.brand small{font-size:8px;letter-spacing:1px}.portrait{height:155px}.camp-scene{height:395px}.scene-heading{left:28px;top:33px}.scene-heading h1{font-size:42px}.scene-capy{width:220px;left:39%;bottom:13px}.departure{padding:25px}.growth-page,.journal-page{padding:27px}.skill-offers{gap:8px}.skill-choice{padding:17px 11px}.skill-choice h2{font-size:16px}.talents{grid-template-columns:1fr}.pet-row{flex-wrap:wrap}.pet-row button{margin-left:55px}.battle-arena{padding-inline:25px}.fighter-art,.enemy-art{height:155px}.enemy-art{font-size:76px}}@media(max-width:640px){body{background:var(--paper)}.game-shell{display:block;margin:0;border:0;border-radius:0;min-height:100dvh;padding-bottom:70px;box-shadow:none}.sidebar{padding:13px 20px;border-right:0;border-bottom:1px solid #dae3d1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:#eef1e5}.brand{font-size:17px;letter-spacing:.5px}.brand-leaf{font-size:23px}.brand small{font-size:7px;letter-spacing:1.3px;text-align:left;margin:3px 0 0 29px}.character-sheet{display:flex;gap:10px}.character-sheet .portrait,.character-name,.loadout,.desktop-nav,.sidebar-bottom{display:none}.character-wallet{border:0;margin:0;padding:0;display:block;text-align:right}.character-wallet span{font-size:8px;display:block}.character-wallet b{font-size:19px}.camp-scene{height:350px}.scene-heading{top:29px;left:25px}.scene-heading h1{font-size:39px;letter-spacing:3px;margin-top:14px}.scene-heading p{font-size:11px}.scene-heading .eyebrow{font-size:9px;letter-spacing:1px}.scene-capy{width:211px;bottom:18px;left:40%}.map-label{font-size:9px;right:17px;bottom:17px;padding:7px 9px}.departure{padding:24px 22px 12px}.departure h2{font-size:20px}.stamp{font-size:10px}.mode-switch{gap:9px;margin:19px 0 14px}.mode-switch button{padding:13px 14px}.mode-switch b{font-size:13px}.mode-switch span{font-size:10px}.seed-row{gap:9px;margin-bottom:18px}.seed-row label{font-size:10px}.seed-row button{font-size:10px;padding-inline:0}.footnote{font-size:9px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;padding:7px 12px max(8px,env(safe-area-inset-bottom));background:#f5f6ebf5;border-top:1px solid #d7e1cc;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-around}.mobile-nav button{font-size:10px;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:62px;padding:4px 14px;border-radius:7px;color:#8b977f}.mobile-nav button>span{font-size:22px;line-height:1}.mobile-nav button.active{color:#244b40;background:#e7eddd;font-weight:600}.mobile-tools{display:flex;justify-content:center;gap:16px;margin-top:8px}.game-footer{font-size:8px;padding-block:10px}.run-hud{padding:22px 21px 17px;gap:18px}.run-hud>div:first-child>b{font-size:22px}.run-hud .eyebrow{font-size:9px;letter-spacing:1px}.run-hud small{font-size:13px}.coin-count{font-size:18px}.trail-progress{padding:0 21px 18px;gap:2px}.event-illustration{height:185px}.event-symbol{font-size:73px}.event-copy{padding:24px 22px}.event-copy h1{font-size:25px}.event-copy>p{font-size:12px}.event-options{margin-top:20px}.choice{padding:15px}.run-pocket{margin-inline:22px}.skill-offers{grid-template-columns:1fr;margin:22px 0 10px;gap:11px}.skill-choice{position:relative;padding:17px 18px 17px 70px;min-height:125px}.skill-icon{position:absolute;left:20px;top:25px;font-size:30px}.skill-choice h2{font-size:19px;margin:5px 0 7px}.skill-choice p{font-size:11px;padding-right:4px}.pick-label{padding-top:9px;font-size:10px}.battle-arena{padding:0 22px 23px}.combatants{gap:9px;grid-template-columns:1fr 23px 1fr}.combatants h2{font-size:19px}.fighter-art,.enemy-art{height:150px}.enemy-art{font-size:72px}.battle-log{padding:14px;min-height:143px}.battle-log p{font-size:10px}.playback{gap:7px}.playback .text-button{font-size:10px}.result-page{padding:30px 23px}.result-page h1{font-size:25px}.result-art{height:225px}.result-receipt b{font-size:22px}.growth-page,.journal-page{padding:25px 22px}.growth-page h1,.journal-page h1{font-size:30px}.section-title{font-size:19px;margin-top:26px}.section-title small{font-size:9px;margin-left:7px}.equipment-item{padding:12px 10px;gap:8px}.equipment-item>div{min-width:0}.equipment-item .secondary{font-size:10px;padding:9px}.equipment-item b{font-size:12px}.equip-icon{width:30px;font-size:24px}.equipment-item p,.equipment-item small{font-size:9px}.talent{padding:15px}.pet-row{gap:11px}.pet-row p{font-size:9px}.pet-row h2{font-size:17px}.pet-row button{margin-left:0}.journal-stats b{font-size:22px}.journal-stats span{font-size:10px}.toast{bottom:85px;min-width:220px;max-width:calc(100vw - 32px);font-size:11px}.debug-panel{bottom:85px;right:16px}.health-caption{font-size:9px}.health-caption b{font-size:10px}}@media(max-width:370px){.scene-capy{left:35%;width:200px}.scene-heading h1{font-size:35px}.camp-scene{height:330px}.departure{padding-inline:17px}.mode-switch button{padding:12px 10px}.event-copy h1{font-size:23px}.equipment-item .secondary{padding:8px 6px}.section-title small{display:block;margin:6px 0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.camp-scene{height:120px}.scene-heading{top:25px;left:34px}.scene-heading h1{font-size:29px;letter-spacing:2px;margin:9px 0 0}.scene-capy{width:148px;left:auto;right:42px;bottom:-17px}.character-wallet{margin-bottom:22px}.build-sheet{margin:22px 34px 0;padding:17px 19px 14px;border:1px solid #c4d2b7;border-radius:10px;background:#edf2e5;box-shadow:inset 4px 0 #8ca879}.build-heading,.build-heading>div{display:flex;align-items:center;gap:12px}.build-heading{justify-content:space-between;min-width:0}.build-name{font-family:Georgia,STSong,SimSun,serif;font-size:21px;font-weight:600}.build-scope,.build-preview{font-size:11px;color:#647a59}.growth-link{background:#244b40;color:#f5f6eb;border-radius:5px;font-size:11px;padding:9px 12px;white-space:nowrap}.growth-link:hover{background:#356351}.build-vitals{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:24px;align-items:center;margin:14px 0 13px}.build-health .health-caption{align-items:baseline;font-size:11px;color:#506745;margin-bottom:8px}.build-health .health-caption b{font:600 26px Georgia,serif;color:#244b40}.build-health .health-track{height:9px;background:#d4dfc9}.build-health .health-track i{background:#648552}.build-attack{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-left:21px;border-left:1px solid #cbd7bd}.build-attack>span{font-size:11px;color:#506745}.build-attack strong{font:600 32px Georgia,serif;color:#244b40}.build-traits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px dashed #c6d3bb;padding:10px 0;gap:10px}.build-traits>div{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#647657}.build-traits b{font-size:13px;color:#36553d;font-weight:600}.build-traits small{font-size:9px}.build-equipment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px}.build-slot{display:flex;align-items:center;gap:8px;min-width:0;text-align:left;border:1px solid #d3dec8;border-radius:5px;padding:8px;background:#f5f6eb}.build-slot:hover{background:#e0e9d5;border-color:#8ca879}.build-equip-icon{font-size:23px;flex-shrink:0}.build-slot>span:last-child{min-width:0}.build-slot small{display:block;font-size:9px;color:#75836a;margin-bottom:3px}.build-slot b{display:block;font-size:11px;font-weight:600;overflow-wrap:anywhere}.build-companions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:11px;font-size:10px;color:#6d7e61}.build-companions b{font-weight:500;color:#36553d}.departure{padding-top:22px}.departure .mode-switch{margin-top:16px}.run-hud{justify-content:space-between;padding-top:17px;padding-bottom:14px}.run-hud>div:first-child{display:flex;align-items:center;gap:12px}.run-hud>div:first-child>b{font-size:21px;margin:0}.growth-page>.build-sheet{margin:20px 0 0}.growth-page h1{font-size:29px}.equipment-item{flex-wrap:wrap}.equipment-item>.equipment-action{flex:0 1 240px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.stat-comparison{display:grid;gap:5px;max-width:100%;text-align:left}.stat-comparison>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-size:10px}.stat-comparison b{font-size:11px;font-weight:600;white-space:nowrap}.stat-comparison small{font-size:9px;margin:0;color:inherit;white-space:nowrap}.stat-gain{color:#446e37}.stat-loss{color:#9b563e}.talent-action{flex-basis:100%;border-top:1px solid #d1ddc4;margin-top:3px;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.talent-action .stat-comparison>span{font-size:11px}.talent-action .stat-comparison b{font-size:12px}@media(max-width:900px){.scene-capy{right:20px;width:130px}.scene-heading h1{font-size:25px}.build-sheet{margin-inline:25px;padding:15px}.build-traits{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.build-traits>div{flex-direction:row;align-items:baseline;gap:6px}.build-vitals{gap:15px;grid-template-columns:minmax(0,1fr) 97px}.build-attack{padding-left:14px}.build-heading,.build-heading>div{gap:8px}.build-slot{gap:5px;padding:7px 5px}.build-equip-icon{font-size:20px}.equipment-item>.equipment-action{flex-basis:100%;flex-direction:row;align-items:center;justify-content:space-between;margin-left:43px}.equipment-item.equipped>.equipment-action{flex-basis:auto;margin-left:0}.growth-page h1{font-size:25px}.growth-page>.section-line{gap:8px}}@media(max-width:640px){.camp-scene{height:80px}.scene-heading{left:20px;top:15px}.scene-heading h1{font-size:23px;letter-spacing:1px;margin:6px 0 0}.scene-capy{width:102px;right:13px;bottom:-16px}.character-wallet{margin-bottom:0}.sidebar{padding-block:11px}.build-sheet{margin:14px 16px 0;padding:11px 12px 10px;border-radius:8px}.build-name{font-size:19px}.build-scope,.build-preview{font-size:10px}.growth-link{font-size:10px;padding:8px}.build-vitals{margin:10px 0;grid-template-columns:minmax(0,1fr) 91px;gap:14px}.build-health .health-caption{font-size:10px;gap:5px;margin-bottom:6px}.build-health .health-caption b{font-size:23px}.build-health .health-track{height:8px}.build-attack{padding-left:11px;gap:7px}.build-attack>span{font-size:10px}.build-attack strong{font-size:29px}.build-traits{padding:8px 0;gap:7px 9px}.build-traits>div{font-size:10px;gap:4px}.build-traits b{font-size:11px}.build-traits small{font-size:8px}.build-equipment{gap:6px;margin-top:9px}.build-slot{gap:4px;padding:6px 4px}.build-equip-icon{font-size:20px}.build-slot b{font-size:10px}.build-slot small{font-size:8px;margin-bottom:2px}.build-companions{font-size:9px;margin-top:9px;gap:6px}.departure{padding:17px 18px 10px}.departure h2{font-size:19px}.departure .mode-switch{margin:12px 0 10px}.mode-switch button{padding:10px 12px}.mode-switch b{margin-bottom:3px}.seed-row{margin-bottom:12px;gap:8px}.seed-row input{padding:7px 0}.departure .primary{padding-block:13px}.footnote{margin-top:9px}.run-hud{padding:15px 19px 12px}.run-hud>div:first-child>b{font-size:19px}.trail-progress{padding-bottom:14px}.growth-page{padding:21px 16px}.growth-page h1{font-size:24px;letter-spacing:0}.growth-page>.section-line .eyebrow{font-size:9px;letter-spacing:1px}.wallet{font-size:23px}.growth-page>.build-sheet{margin-top:17px}.section-title small{font-size:9px}.equipment-item{padding:12px;gap:9px}.equipment-item p,.equipment-item small{font-size:10px}.equipment-item>.equipment-action{margin-left:39px;gap:8px}.equipment-item .secondary{padding:9px 11px;font-size:11px}.stat-comparison>span{gap:4px;font-size:10px}.stat-comparison b{font-size:11px}.stat-comparison small{font-size:9px}.talent-action .stat-comparison>span{font-size:10px}.talent-action .stat-comparison b{font-size:11px}.build-run .build-sheet{margin-top:14px}}.camp-goal{height:112px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 34px}.camp-goal .forest-art{opacity:.3}.camp-goal .scene-heading{position:static;min-width:0}.camp-goal .scene-heading h1{font-size:23px;letter-spacing:0;margin:6px 0}.camp-goal .scene-heading p{font-size:11px;line-height:1.5;color:#566d48;margin:0;max-width:460px}.guide-entry{position:relative;flex-shrink:0;padding:9px 0;font-size:11px;text-decoration:underline;text-underline-offset:4px}.run-goal{font-size:11px;line-height:1.6;color:#5d7450;margin:12px 34px 0;padding-left:10px;border-left:2px solid #91a77d}.growth-advice{margin-top:18px;border-block:1px dashed #bcccad;padding:15px 0}.growth-advice h2{font-size:18px;margin:6px 0}.growth-advice p{font-size:12px;line-height:1.8;color:#647657}.growth-advice .advice-cost{font-size:11px;color:#36553d;margin-top:6px}.result-art{height:150px}.result-page{max-width:680px}.result-page>p{line-height:1.9}.result-receipt{margin:20px 0;padding:18px 0}.result-notes{text-align:left;margin-bottom:20px}.result-notes p{font-size:12px;color:#647657;line-height:1.9;margin:10px 0}.result-notes b{display:block;color:#244b40;font-size:11px}.result-next{border-top:1px dashed #c5d3b9;padding-top:12px}.result-actions{display:grid;gap:10px}.guide-page{padding:30px 34px;max-width:850px;margin:0 auto}.guide-page>.section-line{gap:12px}.guide-page>.section-line>.eyebrow{line-height:1.7}.guide-page h1{font-size:31px;margin:24px 0 14px;letter-spacing:1px}.guide-intro{font-size:13px;line-height:1.9;color:#647657}.guide-loop{list-style:none;padding:18px 0;margin:20px 0 26px;border-block:1px dashed #bdccb1;display:flex;flex-wrap:wrap;gap:10px 0}.guide-loop li{font-size:12px;font-weight:600;display:flex;align-items:center}.guide-loop li:not(:last-child):after{content:"→";font-weight:400;color:#91a47e;padding:0 10px}.guide-target{border-left:4px solid #8ca879;padding:4px 0 4px 20px}.guide-target h2{font-size:22px;margin:8px 0}.guide-target>p{font-size:12px;line-height:1.9;color:#647657}.goal-ladder{padding:0;list-style:none;margin:17px 0;display:grid;gap:0}.goal-ladder li{position:relative;font-size:12px;display:flex;gap:11px;align-items:center;padding:8px 0}.goal-ladder li>span{width:20px;flex-shrink:0;background:var(--paper);color:#7c906a;text-align:center;z-index:1}.goal-ladder li:not(:last-child):after{content:"";position:absolute;left:9px;top:25px;bottom:-7px;border-left:1px solid #bdccb1}.goal-ladder li.done{color:#648552}.guide-page .guide-note{font-size:11px;color:#75866a;line-height:1.8}.guide-section{border-top:1px dashed #c7d4bc;padding-top:22px;margin-top:26px}.guide-section h2{font-size:22px;margin-bottom:13px}.guide-section>p{font-size:12px;line-height:1.9;color:#647657;margin:12px 0}.guide-recommendation{padding:15px 17px;background:#e7eeda;border-radius:7px;margin-bottom:16px}.guide-recommendation>b{font-size:13px}.guide-recommendation p{font-size:12px;line-height:1.8;color:#647657;margin:6px 0}.guide-recommendation>span{font-size:11px;color:#36553d}.guide-routes{display:grid;gap:10px;margin:16px 0}.guide-routes>div{padding-left:12px;border-left:2px solid #b9caab}.guide-routes b{font-size:12px;font-weight:600}.guide-routes p{font-size:11px;line-height:1.8;color:#647657;margin:3px 0}.guide-failures{margin:0;display:grid;gap:16px}.guide-failures dt{font-size:13px;font-weight:600;margin-bottom:5px}.guide-failures dd{font-size:12px;line-height:1.9;color:#647657;margin:0}.guide-persistence{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;padding:16px 0;border-block:1px dashed #c7d4bc}.guide-persistence p{font-size:12px;color:#647657;line-height:1.9}.guide-persistence b{display:block;color:#244b40;margin-bottom:5px}.guide-footer{margin-top:28px;display:grid;gap:10px;text-align:center}@media(max-width:900px){.camp-goal{padding-inline:25px}.camp-goal .scene-heading h1{font-size:21px}.run-goal{margin-inline:25px}.guide-page{padding-inline:27px}}@media(max-width:640px){.camp-goal{height:auto;min-height:95px;padding:12px 18px;gap:10px}.camp-goal .scene-heading h1{font-size:19px;line-height:1.45;margin:3px 0}.camp-goal .scene-heading .eyebrow{font-size:8px}.camp-goal .scene-heading p{font-size:10px;line-height:1.55}.guide-entry{font-size:10px;align-self:flex-start;margin-top:14px}.run-goal{margin:10px 19px 0;font-size:10px}.growth-advice{padding:13px 0;margin-top:16px}.growth-advice h2{font-size:17px}.growth-advice p{font-size:11px}.result-page{padding:24px 21px}.result-art{height:128px}.result-page h1{font-size:23px}.result-notes p{font-size:11px}.guide-page{padding:22px 20px}.guide-page>.section-line .eyebrow{font-size:9px;letter-spacing:1px}.guide-page>.section-line>.secondary{white-space:nowrap;font-size:11px;padding:9px 11px}.guide-page h1{font-size:26px;line-height:1.5;letter-spacing:0;margin-top:22px}.guide-intro{font-size:12px}.guide-loop{margin:18px 0 22px;padding:15px 0;gap:9px 0}.guide-loop li{font-size:11px}.guide-loop li:not(:last-child):after{padding-inline:7px}.guide-target{padding-left:14px}.guide-target h2,.guide-section h2{font-size:20px}.guide-persistence{grid-template-columns:1fr;gap:12px}.guide-footer{margin-top:22px}}.mode-record{display:block;margin-top:4px;color:#536e49;font-size:10px}.growth-advice>.secondary{margin-top:10px}
