:root{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;color:#eeddb5;background:#17100b;font-synthesis:none;--gold: #d7ac61;--muted: #c0a580;--leather: #2d1b10;--line: #765132;--paper: #dfc092;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 15%,#5b3521 0,transparent 60%),url(/game-assets/wood-texture.webp) center/420px;min-height:100dvh}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;filter:saturate(.3);opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffe1a0;outline-offset:2px}button{color:inherit}a{color:var(--gold)}.art{object-fit:contain;user-select:none;pointer-events:none}.game-shell{position:relative;isolation:isolate;width:100%;max-width:480px;margin:auto;height:100dvh;display:flex;flex-direction:column;background:#27190f url(/game-assets/leather-texture.webp) center/340px;box-shadow:0 0 90px #000,0 0 0 1px #715034;overflow:hidden}.hud{position:relative;z-index:5;flex:none;display:flex;align-items:center;gap:6px;height:58px;padding:3px 9px;background:linear-gradient(#291b12dd,#190f09ed),url(/game-assets/leather-texture.webp) center/200px;border-bottom:2px solid #725039;box-shadow:0 4px 12px #000a;padding-top:calc(3px + env(safe-area-inset-top));height:calc(58px + env(safe-area-inset-top))}.brand{width:29%;height:49px;object-fit:contain}.level-badge{position:relative;width:43px;height:48px;background:none;border:0;flex:none;padding:0}.level-badge .art{width:100%;height:100%}.level-badge strong{position:absolute;inset:0;display:grid;place-items:center;font-size:22px;color:#fff1c7;text-shadow:1px 2px #000}.currency-group{display:flex;flex:1;gap:6px;min-width:0}.currency{display:flex;align-items:center;flex:1;min-width:0;height:29px;gap:3px;padding:1px 3px;border:1px solid #8e6537;border-radius:5px;box-shadow:inset 0 0 5px #000;background:#100b07}.currency .art{width:24px;height:27px}.currency strong{font-size:14px;white-space:nowrap;flex:1;text-align:center;font-variant-numeric:tabular-nums}.currency span{display:grid;place-items:center;width:17px;height:22px;border:1px solid #79532e;color:#ebbd69;font-family:serif;font-size:17px}.game-content{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#745036 transparent;overscroll-behavior:contain;position:relative}.bottom-nav{z-index:5;flex:none;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;background:linear-gradient(#25191088,#160e06bb),url(/game-assets/wood-texture.webp) center/330px;border-top:3px double #916039;box-shadow:0 -4px 12px #0008}.bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:20%;border:0;border-right:1px solid #654329;background:transparent;font-size:16px;line-height:1.25;font-weight:700;text-shadow:1px 2px #000}.bottom-nav button:last-child{border-right:0}.bottom-nav .art{width:39px;height:38px}.bottom-nav button.active{background:radial-gradient(ellipse at bottom,#b66b22aa,transparent 80%);color:#ffe2a3;box-shadow:inset 0 0 0 1px #bd8644}.bottom-nav button.active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:#fbe1a2;box-shadow:0 0 8px 2px #f1ae43}.bottom-nav button.active .art{filter:brightness(1.25) drop-shadow(0 0 5px #cd8a26)}.demo-banner,.read-only,.save-error{z-index:6;flex:none;background:#5a3818;padding:5px 8px;text-align:center;font:12px/1.5 sans-serif}.read-only{background:#663b27}.read-only button{background:#b78441;color:#1c1107;border:0;padding:4px 10px}.save-error{background:#6e2520;border:0}.content-footer{text-align:center;font-size:11px;color:#aa8b63;padding:20px 5px 22px;letter-spacing:2px}.wilderness-scene{height:calc(min(100vw,480px)*.98);position:relative;overflow:hidden;background-size:cover;background-position:center}.wilderness-scene:before,.detail-scene:before,.equipment-scene:before,.recruit-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#21140877 82%,#211408);pointer-events:none}.stage-plaque{position:absolute;top:18px;left:10px;z-index:2;background:linear-gradient(#2b1b0ba6,#231506df),url(/game-assets/wood-texture.webp);border:1px solid #a8783c;box-shadow:inset 0 0 0 2px #21150e,0 2px 8px #000;padding:7px 16px;clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%);font-weight:700;font-size:17px}.scene-motto{position:absolute;top:12px;right:10px;color:#dec89d88;text-align:center;font-size:10px;letter-spacing:2px;text-shadow:1px 1px #211}.wilderness-hero{position:absolute;z-index:1;width:87%;height:107%;right:-20%;bottom:18px;object-fit:contain;object-position:bottom;filter:drop-shadow(-9px 4px 12px #1a0c0988)}.scene-copy{position:absolute;z-index:2;bottom:42px;left:13px}.scene-copy p{font-size:12px;letter-spacing:3px;color:#eec992;text-shadow:1px 2px #211009}.scene-copy h1{font-size:clamp(43px,12vw,58px);font-weight:900;margin:0;line-height:1.1;letter-spacing:1px;color:#f6e4b8;text-shadow:3px 4px 0 #301c09,0 0 14px #160c03}.idle-strip{position:absolute;z-index:3;bottom:0;left:0;right:0;height:33px;display:flex;align-items:center;justify-content:space-around;background:linear-gradient(90deg,#1b110acb,#27180bc9,#1b110a66);border-top:1px solid #95703d;border-bottom:1px solid #725432;font-size:13px}.idle-strip .art{width:23px;height:25px}.idle-strip>span{display:flex;align-items:center;gap:5px}.wilderness-party{display:flex;gap:9px;padding:9px 10px;background:#1c120cee;border-bottom:2px solid #6c4a2d;box-shadow:inset 0 -2px #130b06}.mini-party{display:flex;gap:5px;flex:1;min-width:0}.hero-card{position:relative;overflow:hidden;text-align:left;background:#1d120b url(/game-assets/leather-texture.webp) center/200px;border:1px solid #af814b;border-radius:2px;padding:3px;box-shadow:inset 0 0 0 1px #3c2612,0 2px 5px #000a;min-width:0;display:block;color:#f0d8a5}.hero-card>.art{width:100%;aspect-ratio:1;object-fit:cover;display:block;object-position:50% 25%}.hero-caption{display:flex;justify-content:space-between;align-items:center;gap:2px;padding:4px 1px 2px;font-size:13px;white-space:nowrap}.hero-caption strong{font-size:17px}.hero-card p{font-size:11px;line-height:1.65;margin:1px 1px 5px}.hero-card .meter{height:7px}.hero-card.compact{padding:2px;flex:1}.hero-card.compact>.art{aspect-ratio:.96}.hero-card.compact .hero-caption{font-size:10px;padding:3px 1px}.hero-card.compact .hero-caption strong{font-size:11px}.mini-party .hero-card .hero-caption strong{display:none}.mini-party .hero-card .hero-caption{justify-content:center}.boss-entry{width:45%;display:flex;flex-direction:column;justify-content:center}.boss-preview{display:flex;gap:5px;align-items:center;margin-bottom:4px}.boss-preview>.art{width:38px;height:38px;object-fit:cover;border:1px solid #926640}.boss-preview>div{flex:1;min-width:0}.boss-preview strong{font-size:14px}.boss-preview small{font-size:9px;display:block;margin-top:3px;color:#c3a47c}.boss-preview .meter{height:7px;margin-top:4px}.game-button{display:flex;justify-content:center;align-items:center;gap:5px;min-height:45px;width:100%;padding:8px 10px;border:1px solid #b0813d;border-radius:3px;background:linear-gradient(#4b301c,#29190e);box-shadow:inset 0 0 0 2px #301c0d,inset 0 0 0 3px #7f512b,0 2px 3px #000a;font-weight:900;font-size:18px;text-shadow:1px 1px #000;line-height:1.25}.game-button .art{height:29px;width:30px}.game-button.gold{background:#cda257 url(/game-assets/button-gold.webp) center/100% 100% no-repeat;color:#251407;text-shadow:0 1px #f7d998;border-color:#e5bb72;box-shadow:inset 0 0 0 2px #714517,inset 0 0 0 3px #f3d39c,0 2px 3px #000a}.game-button.leather{background:#352116 url(/game-assets/button-leather.webp) center/100% 100% no-repeat}.game-button.red{background:#722c17 url(/game-assets/button-red.webp) center/100% 100% no-repeat;color:#f6deb1}.game-button.green{background:#35502a url(/game-assets/button-green.webp) center/100% 100% no-repeat}.game-button:active:not(:disabled){transform:translateY(1px);filter:brightness(1.18)}.boss-entry .game-button{font-size:16px;min-height:36px;padding:5px}.boss-entry .game-button .art{height:23px;width:25px}.panel{position:relative;margin:8px 7px;padding:11px 10px;background:linear-gradient(#2f1a0e33,#190d07aa),url(/game-assets/leather-texture.webp) center/260px;border:2px solid #755131;border-radius:7px;box-shadow:inset 0 0 0 2px #1b1008,inset 0 0 0 3px #8c5b31,0 2px 6px #0009}.panel:before,.panel:after{content:"◉";position:absolute;top:7px;color:#b1874c;text-shadow:1px 2px #110905;font-size:12px;pointer-events:none}.panel:before{left:7px}.panel:after{right:7px}.panel-title{display:flex;gap:10px;align-items:center;justify-content:center;text-align:center;color:#efcd85;font-size:24px;font-weight:900;letter-spacing:3px;margin:0 12px 12px;text-shadow:1px 2px #000;line-height:1.3}.panel-title:before,.panel-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#b48a4b)}.panel-title:after{transform:rotate(180deg)}.panel-title span{white-space:nowrap}.loot-panel{min-height:155px;padding:12px 8px 9px}.loot-panel .panel-title{margin-bottom:3px}.treasure{position:absolute;left:-4px;bottom:0;width:37%;height:128px;filter:drop-shadow(1px 2px 3px #000)}.loot-detail{margin-left:34%;font-size:11px}.loot-detail p{margin:6px 0;display:flex;align-items:center}.loot-detail p .art{height:18px;width:20px}.loot-number{display:flex;align-items:center;font-weight:700;font-size:32px;color:#f6d590;text-shadow:2px 2px #000;font-variant-numeric:tabular-nums}.loot-number .art{width:35px;height:37px}.loot-detail .game-button{width:80%;margin-left:auto;font-size:17px;min-height:37px;padding:6px}.guide{display:flex;align-items:center;gap:5px;margin:7px 12px;font-size:12px;line-height:1.5;color:#d9c28f}.guide .art{width:25px;height:28px}.bounty-teaser{display:flex;align-items:center;gap:9px;width:calc(100% - 14px);margin:8px 7px 0;padding:10px 8px;color:#2b1708;text-align:left;background:#d6b17c url(/game-assets/parchment-texture.webp) center/cover;border:2px solid #a5753f;border-radius:4px;box-shadow:0 2px 7px #000a}.bounty-teaser>.art{width:69px;height:89px;object-fit:cover;filter:sepia(.75);border:1px solid #7d5737}.bounty-teaser h2{font-size:24px;margin:0 0 5px;font-weight:900}.bounty-teaser strong{font-size:16px}.bounty-teaser p{font-size:11px;margin:5px 0;max-width:150px;line-height:1.5}.bounty-teaser>span{padding:8px;color:#f5d9b0;background:#64250f;border:1px solid #906138;margin-left:auto;white-space:nowrap;font-size:13px}.page-title{position:relative;z-index:2;text-align:center;margin:0 auto;padding:23px 30px 14px;text-shadow:2px 3px #160b03}.page-title h1{font-size:35px;line-height:1.15;letter-spacing:3px;margin:0;color:#fae5b5}.page-title p{font-size:12px;margin:8px 0 0;letter-spacing:2px;line-height:1.7}.page-title:after{content:"";position:absolute;inset:13px 10% 4px;z-index:-1;background:linear-gradient(#2b190a85,#241409b0),url(/game-assets/wood-texture.webp) center/cover;border-top:1px solid #84562b;border-bottom:1px solid #8c5c2c;transform:rotate(-1deg)}.back{position:absolute;left:9px;top:24px;border:1px solid #b1864d;background:#26180cc4;border-radius:3px;width:34px;height:44px;font-size:35px;line-height:1}.saloon-scene{height:calc(min(100vw,480px)*.73);position:relative;background-size:cover;background-position:center;overflow:hidden;border-bottom:2px solid #795337}.saloon-table{position:absolute;bottom:-17px;left:-7%;width:114%;height:82%;object-fit:contain;object-position:bottom}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.split-row{display:flex;gap:8px;align-items:center;margin-top:10px}.split-row>*{flex:1;min-width:0}.power{display:flex;align-items:center;justify-content:center;gap:8px;color:#e6c27a}.power .art{width:42px;height:48px}.power strong{font-size:26px;display:block}.power small{font-size:12px}.split-row .game-button{font-size:17px}.hero-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.recruit-teaser{display:flex;gap:7px;align-items:stretch}.recruit-teaser>.art{width:27%;object-fit:cover;border:1px solid #aa7a43}.recruit-teaser>div{flex:1;text-align:center;background:#d6b686 url(/game-assets/parchment-texture.webp) center/cover;padding:7px;color:#34200f}.recruit-teaser p{font-size:19px;font-weight:700;line-height:1.65;margin:4px 0 8px}.recruit-teaser .game-button{font-size:14px;padding:5px}.detail-scene{height:350px;position:relative;background-size:cover;overflow:hidden}.detail-scene .page-title h1{font-size:23px}.detail-hero{position:absolute;height:100%;width:84%;right:-9%;bottom:-18px;object-position:bottom;filter:drop-shadow(-4px 5px 8px #0008)}.hero-identity{position:absolute;left:20px;bottom:24px;z-index:2;text-shadow:2px 2px #110b05}.hero-identity h1{font-size:48px;letter-spacing:3px;margin:8px 0}.hero-identity p{font-size:12px;max-width:130px;line-height:1.8;margin:0}.hero-identity span{font-size:16px;color:#eac173}.portrait-large{height:80%;width:72%;object-fit:cover;mask-image:linear-gradient(transparent,#000 10%,#000 70%,transparent);opacity:.9}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:9px 3px}.stats-grid>div{display:flex;align-items:center;gap:5px;font-size:13px}.stats-grid .art{height:27px;width:29px}.stats-grid strong{margin-left:auto;color:#f2d699;font-size:17px;font-variant-numeric:tabular-nums}.stats-grid em{font-style:normal;color:#a6cc83}.central{text-align:center}.power.central{font-size:24px;padding:7px}.skill-info{display:flex;gap:10px;align-items:center}.skill-info>.art{width:65px;height:65px;padding:4px;border:1px solid #8e693b;background:#1f150c}.skill-info strong{font-size:19px}.skill-info p{font-size:12px;line-height:1.8;margin:3px 0}.skill-info small{color:var(--muted);font-size:11px}.muted{color:var(--muted);font-size:12px;line-height:1.8}.panel>.game-button{margin-top:9px}.cost-line{text-align:center;font-size:13px;border-top:1px solid #6c4a2a;padding:12px 0 4px}.biography{font-size:13px;line-height:2;max-width:85%;text-align:center;color:#c2a17d;margin:20px auto}.recruit-scene{position:relative;height:375px;background-size:cover;overflow:hidden}.recruit-hero{height:94%;width:92%;position:absolute;left:-12%;bottom:-29px}.recruit-poster{position:absolute;right:12px;bottom:52px;width:38%;background:#d1b388 url(/game-assets/parchment-texture.webp) center/cover;padding:15px 8px;box-shadow:0 3px 8px #000;color:#3d2917;transform:rotate(3deg);text-align:center;line-height:1.8}.recruit-poster p{font-size:12px}.recruit-poster strong{font-size:22px;line-height:1.7}.equipment-scene{height:330px;position:relative;background-size:cover;overflow:hidden}.equipment-scene .page-title{padding:22px 20px 10px;width:64%;margin-left:0}.equipment-scene .page-title h1{font-size:30px}.equipment-hero{height:99%;width:82%;position:absolute;right:-9%;top:0;object-position:top}.hero-select{position:absolute;right:11px;top:86px;width:115px;padding:6px;background:#201207aa;border:1px solid #78532e;display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700}.hero-select strong{font-size:14px}.hero-select select{font-size:12px}.equipped-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:absolute;bottom:10px;left:8px;right:8px;gap:8px;z-index:2}.equipped-grid small{display:block;text-align:center;font-size:13px;padding-top:5px}.gear-card{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:3px;border:2px solid #b38a4f;border-radius:2px;background:linear-gradient(#3d241477,#1d100ccc),url(/game-assets/leather-texture.webp) center/180px;box-shadow:inset 0 0 0 1px #29180d,0 2px 4px #000;text-align:center;overflow:hidden}.gear-card>.art{width:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(1px 2px 3px #000)}.gear-card strong{font-size:12px;line-height:1.3;font-weight:400;width:100%;padding:5px 0 3px;border-top:1px solid #8e6638;background:#25190caa}.gear-level{position:absolute;bottom:26px;right:5px;font-size:11px;color:#f4dfb4;text-shadow:1px 1px #000}.quality{position:absolute;top:1px;left:4px;z-index:1;color:#ffdf91;font-size:20px;text-shadow:1px 1px #000}.rarity-0{border-color:#87775d}.rarity-0 .quality{color:#ccc4b6}.rarity-1{border-color:#b99556}.rarity-2{border-color:#dab85b;box-shadow:inset 0 0 8px #a86c3b55,0 0 5px #a9823e55}.gear-tag{position:absolute;top:4px;right:3px;font-size:9px;background:#28170aca;padding:2px}.gear-card.selected{outline:2px solid #fae8a9}.empty-slot{width:100%;min-height:88px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #906e46;background:#24170baa;color:#aa895e;font-size:15px}.empty-slot span{font-size:26px}.equipped-grid .gear-card strong{display:none}.equipped-grid .gear-level{bottom:4px}.equipped-grid .empty-slot{min-height:83px}.filters{display:flex;padding:6px 7px;gap:4px;background:#21160eed;border-block:1px solid #76502e}.filters button{flex:1;min-height:44px;background:#382416 url(/game-assets/button-leather.webp) center/100% 100%;border:1px solid #68472a;font-size:19px;font-weight:700}.filters .active{background:#cfa961 url(/game-assets/button-gold.webp) center/100% 100%;color:#2e1a06;border-color:#e2bd77;text-shadow:0 1px #f7d99c}.inventory-label{display:flex;align-items:center;justify-content:space-between;margin:11px 10px;font-size:17px}.inventory-label select,select{padding:5px 9px;background:#21160c;border:1px solid #9f7843;color:#e9d4a6;font-size:14px;border-radius:2px;max-width:100%;min-height:35px}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 10px}.six-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.six-slots button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:48px;background:#27190d;border:1px solid #6d4a2b;padding:7px}.six-slots strong{font-size:12px;color:#bca071}.six-slots span{font-size:13px}.empty-state{padding:24px;line-height:1.8;text-align:center;font-size:14px;color:var(--muted)}.sticky-actions{margin:12px 10px}.enhance-scene{position:relative;height:300px;background-size:cover;overflow:hidden}.enhance-scene:before,.building-scene:before,.shop-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(#1e10056e,transparent 60%,#1e1005b0)}.enhance-weapon{position:absolute;inset:90px 12% 10px;width:76%;height:64%;filter:drop-shadow(0 10px 15px #000)}.weapon-plaque{position:absolute;bottom:10px;left:16px;right:16px;text-align:center;background:#201409dd;border:1px solid #93652f;box-shadow:0 2px 6px #000;padding:8px 10px;font-size:17px;font-weight:700}.enhance-level{font-size:32px;display:flex;align-items:center;justify-content:center;gap:35px;color:#f2cc7b;padding:12px 0}.enhance-level span{font-size:28px;color:#a98148}.materials{display:flex;gap:14px;justify-content:center;text-align:center;margin:15px 0}.materials>div{flex:1;background:#20140aaa;border:1px solid #6a462a;padding:7px;display:flex;flex-direction:column;align-items:center;gap:4px}.materials .art{height:48px;width:55px}.materials strong{font-size:18px;color:#f0ce8b}.materials small{font-size:12px;color:#ba9b71}.town-scene{position:relative;background-size:cover;background-position:center;height:420px;border-bottom:1px solid #9a693b}.town-scene .page-title h1{font-size:31px}.building-pin{position:absolute;min-width:75px;min-height:48px;display:flex;flex-direction:column;align-items:center;gap:3px;background:#27190de0;border:1px solid #ce9c50;border-radius:3px;box-shadow:0 2px 9px #000;padding:6px 8px;text-shadow:1px 1px #000}.building-pin:after{content:"";position:absolute;top:100%;border:6px solid transparent;border-top-color:#ce9c50}.building-pin strong{font-size:18px;color:#f0d3a0}.building-pin span{font-size:11px;color:#d1ad70}.pin-0{left:15%;top:31%}.pin-1{left:58%;top:37%}.pin-2{left:12%;top:66%}.pin-3{left:59%;top:73%}.mine-summary{display:flex;align-items:center;gap:7px;margin-bottom:10px}.mine-summary>.art{width:45px;height:50px}.mine-summary>div{flex:1;min-width:0}.mine-summary small{font-size:12px;color:var(--muted)}.mine-summary strong{font-size:30px;display:block;color:#eccc83}.mine-summary p{font-size:11px;line-height:1.6;margin:4px 0}.mine-summary>.game-button{width:70px}.building-list{display:flex;flex-direction:column}.building-list>button{display:flex;align-items:center;gap:10px;background:transparent;border:0;border-bottom:1px solid #6a4528;padding:9px 2px;text-align:left}.building-list>button:last-child{border-bottom:0}.building-list .art{width:40px;height:43px}.building-list>button>div{flex:1}.building-list strong{font-size:17px}.building-list p{font-size:11px;color:var(--muted);margin:5px 0;line-height:1.6}.building-list>button>span{font-size:28px;color:#bc8e49}.building-scene{position:relative;height:310px;background-size:cover;background-position:center}.building-scene .page-title p{font-size:11px;letter-spacing:0}.building-comparison{padding:5px 8px;border-block:1px solid #674428;font-size:14px;line-height:1.8}.building-comparison p:last-child{color:#d7d394}.shop-scene{height:290px;position:relative;background-size:cover;background-position:center}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px 8px}.shop-card{margin:0;padding:11px 8px 9px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.shop-card>.art{height:100px;width:90%;filter:drop-shadow(1px 3px 4px #000)}.shop-card>strong{font-size:16px}.shop-card>small{font-size:11px;color:var(--muted)}.shop-card .game-button{font-size:14px;margin-top:3px;padding:7px 3px;min-height:38px}.gem-reward{display:block;width:110px;height:140px;margin:auto}.bounty-heading{background-size:cover;background-position:center;height:135px;position:relative}.bounty-heading .page-title p{letter-spacing:0;font-size:11px}.quest-card{display:flex;align-items:center;margin:10px 8px;background:#d7bc91 url(/game-assets/parchment-texture.webp) center/cover;border:2px solid #a27849;border-radius:3px;color:#35200e;box-shadow:0 3px 7px #0009;padding:11px 10px;gap:12px}.quest-card>.art{width:35%;height:140px;object-fit:contain;filter:sepia(.3)}.quest-card:first-of-type>.art{object-fit:cover}.quest-card>div{flex:1}.quest-card small{font-size:11px;color:#80502a}.quest-card h2{font-size:21px;margin:5px 0;line-height:1.3}.quest-card p{font-size:12px;line-height:1.7;margin:6px 0}.quest-reward{font-size:25px;color:#711f0b;display:block;margin-bottom:7px}.quest-card .game-button{font-size:16px;min-height:37px;padding:7px}.history-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #73512f;font-size:12px}.history-row strong{font-size:15px;display:block;margin-bottom:5px}.history-row small{color:var(--muted)}.history-row span{font-size:11px}.battle-hud{background:#291508;padding:12px 16px;text-align:center;border-bottom:2px solid #997342}.battle-hud>strong{font-size:24px}.battle-hud>span{float:right;font-size:12px;color:#e7bd77;margin-top:7px}.battle-hud .meter{margin:9px 0 5px;height:13px}.battle-hud>small{font-size:12px}.battle-scene{position:relative;height:300px;background-size:cover;background-position:center;overflow:hidden}.battle-enemy{position:absolute;right:-17%;width:80%;height:100%;bottom:0;filter:drop-shadow(3px 4px 7px #000)}.battle-jack{position:absolute;left:-12%;width:68%;height:87%;bottom:-12px;filter:drop-shadow(3px 4px 7px #000)}.battle-rose{position:absolute;left:17%;width:39%;height:68%;bottom:6px;z-index:-0;filter:drop-shadow(2px 3px 5px #000)}.combat-caption{position:absolute;left:10px;right:10px;bottom:0;background:#211107dd;border-top:1px solid #916238;text-align:center;font-size:13px;padding:9px;color:#f8d98e}.fallen{filter:grayscale(1);opacity:.4}.battle-effect{position:absolute;width:110px;height:110px;left:39%;top:37%;animation:flash .3s ease-out}.battle-member{text-align:center;border:1px solid #7c5a36;background:#23180c;padding:4px;min-width:0}.battle-member>.art{display:block;width:100%;aspect-ratio:1;object-fit:cover}.battle-member>strong{font-size:15px;display:block;padding:5px}.battle-member>small{font-size:10px}.battle-member.dead{filter:grayscale(1);opacity:.55}.skill-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}.skill-button{border:1px solid #aa7940;background:#352112 url(/game-assets/leather-texture.webp) center/180px;position:relative;padding:4px;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:86px}.skill-button .art{height:43px;width:100%}.skill-button strong{font-size:14px}.skill-button small{font-size:10px;color:#e9c689}.combat-log{font-size:11px;line-height:1.4;color:#baa078;padding:0 18px}.battle-result{position:absolute;z-index:4;left:18px;right:18px;top:135px;padding:28px 16px;text-align:center;background:#241308f2 url(/game-assets/leather-texture.webp) center/cover;border:3px double #b89555;box-shadow:0 0 0 2000px #10070399,0 5px 25px #000}.battle-result h2{font-size:30px;color:#f4d089}.battle-result p{font-size:13px;line-height:1.8}.meter{height:10px;border:1px solid #baa06c;border-radius:2px;background:#110b06;padding:1px;overflow:hidden;box-shadow:inset 0 1px 3px #000}.meter>div{height:100%;background:linear-gradient(#6cd142,#237018);transition:width .25s}.meter.red>div{background:linear-gradient(#b3472c,#8c1710)}.meter.gold>div{background:linear-gradient(#f0c469,#956027)}.toast{position:absolute;z-index:30;left:14px;right:14px;bottom:calc(80px + env(safe-area-inset-bottom));background:#211207f5;border:1px solid #c39b56;border-radius:4px;box-shadow:0 3px 18px #000;padding:13px 14px;text-align:center;font-size:14px;line-height:1.6;pointer-events:none}.game-dialog{position:fixed;inset:0;width:calc(100% - 28px);max-width:435px;max-height:86dvh;overflow:auto;border:3px double #b08648;border-radius:7px;background:#311d10 url(/game-assets/leather-texture.webp) center/260px;box-shadow:0 15px 50px #000;padding:0;color:#eeddb5;scrollbar-width:thin}.game-dialog::backdrop{background:#110907b8;backdrop-filter:blur(2px)}.dialog-inner{padding:26px 16px 18px;position:relative}.close{position:absolute;top:6px;right:7px;width:33px;height:33px;background:#24180e;border:1px solid #89653f;border-radius:3px;font:24px/1 serif;z-index:1}.dialog-inner>.game-button{margin-top:10px}.offline-treasure{display:block;width:80%;height:185px;margin:0 auto}.reward-summary{text-align:center;background:#22150bbb;border-block:1px solid #825b2e;padding:14px 5px;margin:15px 0}.reward-summary strong{font-size:32px;color:#ebc784}.reward-summary p{font-size:13px}.gear-detail-art{display:block;margin:auto;width:70%;height:175px;filter:drop-shadow(2px 3px 5px #000)}.formation-list{display:flex;flex-direction:column;gap:7px}.formation-list>button{display:flex;align-items:center;gap:10px;min-height:65px;border:1px solid #6b492b;background:#201409;padding:5px;text-align:left}.formation-list>button.chosen{border-color:#e0b96d;background:#523115;box-shadow:inset 0 0 0 1px #855a2f}.formation-list .art{height:53px;width:53px;object-fit:cover}.formation-list>button>div{flex:1}.formation-list strong{font-size:17px;display:block}.formation-list small{display:block;font-size:12px;padding-top:4px;color:var(--muted)}.formation-list>button>span{font-size:22px;width:30px;text-align:center;color:#f1ce89}.team-order{display:flex;flex-direction:column;gap:5px;margin:15px 0}.team-order>div{display:flex;justify-content:space-between;align-items:center;font-size:13px}.team-order button{width:44px;height:44px;border:1px solid #99713b;background:#302011}.form-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0}.recruit-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.recruit-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:4px;border-width:2px;border-style:solid;background:#24180d}.recruit-result .art{width:100%;aspect-ratio:1;object-fit:cover}.recruit-result strong{font-size:16px}.recruit-result small{font-size:11px;color:#ceb07e}.settings-toggles{margin:14px 0}.settings-toggles label{display:flex;justify-content:space-between;align-items:center;padding:9px 3px;border-bottom:1px solid #6d4a2b}.settings-toggles input{width:22px;height:22px;accent-color:#c59c52}.file-button{display:block;border:1px solid #926a3a;background:#2b190d;text-align:center;font-weight:700;font-size:18px;padding:12px;margin-top:10px;cursor:pointer}.file-button input{display:block;width:100%;font-size:12px;margin-top:8px}.cache-status{margin:18px 0;padding:10px;background:#21170eaa;border:1px solid #62472b}.cache-status strong{font-size:14px;color:#bdd29c}.cache-status p{margin-bottom:0}.error-text{color:#ffba9b;font-size:13px;line-height:1.8}.fatal{max-width:480px;margin:80px auto;padding:25px;background:#29190d}.fatal pre{overflow:auto}.fatal button{padding:12px}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important}@keyframes flash{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:700px){.game-shell{margin:12px auto;height:calc(100dvh - 24px);border:1px solid #8e653b;border-radius:5px}.hud{height:65px}.brand{height:57px}.currency strong{font-size:17px}.currency{height:33px}.bottom-nav{height:76px}.bottom-nav .art{width:43px;height:42px}}@media(max-width:365px){.hud{padding-inline:5px;gap:3px}.level-badge{width:37px}.currency{padding:1px 2px;gap:1px}.currency .art{width:20px}.currency strong{font-size:12px}.currency-group{gap:4px}.currency span{width:15px}.hero-caption strong{font-size:15px}.hero-caption{font-size:11px}.panel{padding-inline:8px}.scene-copy h1{font-size:43px}.boss-entry .game-button{font-size:14px}.boss-preview strong{font-size:12px}.boss-preview small{font-size:8px}.loot-number{font-size:28px}.split-row .game-button{font-size:15px}.page-title h1{font-size:31px}}.game-button.gold{background-image:linear-gradient(90deg,#d6a45688,#e5bb78dc 22%,#e0b370dc 78%,#bd874688),url(/game-assets/button-gold.webp);color:#241206;text-shadow:0 1px #ffe3a5}.filters .active{background-image:linear-gradient(90deg,#d3a158a6,#ecc580dc 22%,#d6a664e6 78%,#bc874d99),url(/game-assets/button-gold.webp)}.game-button.leather,.filters button:not(.active){background-image:linear-gradient(#22120988,#24150abb),url(/game-assets/button-leather.webp)}.wilderness-hero{height:96%;bottom:12px;right:-19%}.hero-portrait{overflow:hidden;aspect-ratio:1;width:100%}.hero-portrait .art{width:100%;height:100%;object-fit:cover;transform:scale(1.5);transform-origin:50% 27%}.hero-card.compact .hero-portrait{aspect-ratio:.96}.equipment-hero{height:103%;width:86%;right:-12%;top:9px}.bounty-teaser p{max-width:160px}.damage-pop{position:absolute;left:54%;top:23%;font-size:29px;font-weight:700;color:#f0b663;text-shadow:2px 2px #2a1105;animation:damage-float .8s ease-out both;pointer-events:none}@keyframes damage-float{0%{transform:translateY(15px);opacity:1}to{transform:translateY(-30px);opacity:0}}.panel,.gear-card,.hero-card{background-size:cover,cover;background-repeat:no-repeat}.game-dialog{background-size:cover;background-repeat:no-repeat}.game-shell{background-size:cover}.battle-member>.art{object-position:center 20%}.skill-button{min-height:95px}.battle-scene{height:270px}.battle-member>.art{aspect-ratio:1.2}.combat-log p{margin:4px 0}.dialog-feedback{padding:10px;margin-top:12px;border:1px solid #987343;background:#211409;font-size:13px;text-align:center;line-height:1.6}.toast button,.dialog-feedback button{pointer-events:auto;display:block;min-height:38px;padding:7px 13px;margin:8px auto 0;background:#5a3619;color:#f1d79e;border:1px solid #c59d53;border-radius:2px;font-size:13px}.equipment-scene{height:290px}.equipment-hero{height:112%;width:92%;right:-14%;top:8px}.equipment-scene .page-title{width:61%;padding-inline:12px}.equipment-scene .page-title h1{font-size:28px}.equipment-scene .page-title p{font-size:11px;letter-spacing:1px}.equipment-scene .hero-select{top:82px;gap:4px;width:116px;right:10px;font-size:12px}.equipment-scene .hero-select strong{font-size:12px}.equipped-grid{gap:6px}.gear-hint{position:absolute;z-index:2;top:3px;right:3px;background:#263818e8;border:1px solid #8b9d54;color:#d7e7a3;font-size:10px;padding:3px}.sticky-actions{position:sticky;top:0;z-index:3;margin:0 7px 8px;padding:7px 3px;background:#26170ff2;border-block:1px solid #815b34;box-shadow:0 3px 6px #0008}.sticky-actions .game-button{min-height:42px;font-size:16px}.gear-detail-art{height:125px}.gear-base-stats{display:flex;justify-content:center;gap:16px;font-size:13px;color:#e1c08b}.gear-comparison{padding:10px;border:1px solid #896039;background:#20150ba8}.comparison-heading{display:flex;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #674629;font-size:13px}.comparison-heading span{color:#bba17b}.comparison-row{display:grid;grid-template-columns:45px 1fr 47px;gap:7px;padding:7px 0;font-size:13px;align-items:center}.comparison-row strong{font-weight:400;text-align:center;font-variant-numeric:tabular-nums}.comparison-row em{text-align:right;font-style:normal;color:#bca586}.comparison-row .positive{color:#b8d383}.comparison-row .negative{color:#e39976}.gear-requirement,.transfer-warning{font-size:12px;line-height:1.8;text-align:center;color:#e1b37a;margin:10px 0}.gear-requirement button{display:block;min-height:40px;margin:6px auto 0;background:#51321a;border:1px solid #aa834a;color:#ebd6a1;padding:7px 12px}.transfer-warning{padding:8px;border:1px solid #775134;background:#43251588}.recycle-summary{display:flex;flex-direction:column;gap:6px;text-align:center;padding:12px 0;border-block:1px solid #785330}.recycle-summary>span{font-size:13px;color:#d7b681}.recycle-list{max-height:265px;overflow:auto;margin:12px 0;overscroll-behavior:contain}.recycle-item{display:flex;align-items:center;gap:7px;min-height:62px;padding:6px;border-bottom:1px solid #6b492e;cursor:pointer}.recycle-item input{width:22px;height:22px;accent-color:#b9863d}.recycle-item>.art{width:45px;height:45px}.recycle-item>span{display:flex;flex-direction:column;gap:4px;flex:1}.recycle-item strong{font-size:14px}.recycle-item small{font-size:10px;color:#c8ab7e}.recycle-item>small{white-space:nowrap}.journey-guide{margin:9px 8px;padding:12px;border:1px solid #b38a50;background:#ddc092 url(/game-assets/parchment-texture.webp) center/cover;color:#35200f;box-shadow:inset 0 0 0 2px #6d452329,0 2px 5px #0007}.journey-heading{display:flex;align-items:center;gap:10px;font-size:12px}.journey-heading strong{font-size:16px}.journey-heading>span{margin-left:auto}.journey-heading>button{background:#39220f;color:#ecd3a5;border:1px solid #88622e;min-height:44px;padding:5px 10px}.journey-steps{display:flex;justify-content:space-between;padding:0;margin:10px 0;list-style:none}.journey-steps li{display:flex;align-items:center;gap:4px;font-size:11px;color:#71573a}.journey-steps li>span{display:grid;place-items:center;width:18px;height:18px;border:1px solid #937245;border-radius:50%}.journey-steps .complete{color:#354717}.journey-steps .complete>span{border-color:#526c31;background:#627b2720}.journey-steps .current{color:#2c1608;font-weight:900}.journey-steps .current>span{background:#543417;color:#f5ddb5}.journey-guide h2{font-size:18px;margin:7px 0;letter-spacing:1px}.journey-guide p{font-size:12px;line-height:1.65;margin:7px 0}.journey-guide .game-button{min-height:44px;font-size:16px}.handbook{margin:0;padding:12px}.handbook-list>div{border-top:1px solid #967548;padding:10px 0}.handbook-list h3{font-size:17px;margin:3px 0}.handbook-list h3 small{color:#3d5b1a;white-space:nowrap;font-size:12px}.training-dock{display:flex;align-items:center;gap:12px;padding:8px 10px;border-block:1px solid #9d763e;background:#21150ded url(/game-assets/wood-texture.webp) center/cover;flex:none;z-index:5;box-shadow:0 -4px 12px #0009}.training-dock>div{flex:1;min-width:0}.training-dock strong{display:block;font-size:15px}.training-dock small{display:block;font-size:11px;color:#cdb385;margin-top:6px}.training-dock .game-button{width:44%;min-height:46px;font-size:18px;margin:0}.hero-view .toast{bottom:calc(151px + env(safe-area-inset-bottom))}.battle-result{top:80px;max-height:calc(100% - 96px);overflow-y:auto;padding:20px 14px}.training-hint{font-size:12px;line-height:1.8;padding:9px;margin:8px 0;border:1px solid #7d5c35;background:#211309b3}.training-hint p{margin:3px 0}.training-hint .game-button{font-size:14px;min-height:44px;margin:7px 0 0}.training-hint.positive{color:#c5d49a}.victory-rewards{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:13px;color:#efd18b;padding:12px 0;border-block:1px solid #87663a}.victory-next{font-size:13px;line-height:1.8;color:#d6d89b}.defeat-advice{text-align:left;margin:14px 0}.defeat-advice h3{text-align:center;font-size:16px}.defeat-advice>button{display:block;width:100%;padding:11px;margin:8px 0;text-align:left;border:1px solid #8f6938;background:#1e130c}.defeat-advice strong{color:#edce92;font-size:15px}.defeat-advice span{display:block;margin-top:5px;color:#c9b18d;font-size:12px;line-height:1.6}.detail-scene{height:300px}.detail-hero{top:53px;bottom:auto;height:255px;width:78%;right:-4%;object-position:center top}.hero-identity{left:15px;bottom:20px}.hero-identity h1{font-size:42px;margin-block:6px}.detail-scene .portrait-large{top:66px;height:226px;width:66%;object-position:center 18%}.recruit-scene{height:300px}.recruit-hero{height:85%;bottom:-18px;width:85%;left:-9%}.recruit-poster{bottom:28px;width:37%;padding:9px 8px}.recruit-poster p{margin-block:5px}.recruit-poster strong{font-size:19px}.saloon-scene{height:265px}.saloon-scene .page-title{padding-block:14px}.shop-card .game-button{min-height:44px}.panel-title{font-size:22px;letter-spacing:2px;margin-bottom:10px}.power.central{font-size:22px;padding-block:5px}.stats-grid{gap:9px;padding-block:6px}.scene-motto{color:#dec89dbb}@media(max-width:370px){.journey-steps li{gap:3px;font-size:10px}.training-dock{gap:7px;padding-inline:8px}.training-dock strong{font-size:13px}.training-dock .game-button{font-size:16px}}.back{width:44px}@media(max-height:700px){.wilderness-scene,.detail-scene{height:260px}.detail-hero{height:215px}.detail-scene .portrait-large{height:190px}}.growth-planner{margin:14px 16px;border:1px solid #9d7948;background:#2b1b10}.growth-planner summary{padding:14px 12px;cursor:pointer;font-size:17px;color:#f0d193}.growth-planner summary>span{display:block;padding-top:5px;font-size:12px;color:#c2a37a}.growth-options{padding:0 10px 10px;display:grid;gap:8px}.growth-options button{text-align:left;background:#1e130b;border:1px solid #715133;padding:12px;color:#e6c286}.growth-options strong{display:block;font-size:15px}.growth-options span{display:block;margin-top:6px;font-size:12px;line-height:1.6}.battle-scene{height:300px;isolation:isolate}.combat-actor{position:absolute;bottom:38px;width:29%;height:78%}.position-0{left:-1%;z-index:3}.position-1{left:20%;bottom:52px;width:25%;height:65%;z-index:2}.position-2{left:39%;bottom:65px;width:23%;height:54%;z-index:1}.position-enemy{right:-2%;width:41%;height:90%;z-index:0}.actor-figure{position:absolute;inset:0 0 17px}.actor-image,.actor-image>.art{width:100%;height:100%}.actor-image>.art{object-fit:contain;filter:drop-shadow(2px 4px 4px #140b05)}.actor-portrait{height:64%;position:absolute;bottom:8%;overflow:hidden;border:2px solid #c8954e;border-radius:45% 45% 8px 8px;box-shadow:0 5px 9px #100805;background:#29180d}.actor-portrait>.art{object-fit:cover;object-position:50% 24%;transform:scale(1.4);transform-origin:50% 25%}.actor-name{position:absolute;bottom:0;left:2%;right:2%;color:#ffe0a0;font-size:11px;line-height:19px;text-align:center;border:1px solid #937043;background:#211107e8;white-space:nowrap}.position-enemy .actor-name{font-size:10px}.combat-actor.fallen{opacity:.48;filter:grayscale(1)}.combat-actor.fallen .actor-image{transform:rotate(-9deg);transform-origin:50% 100%}.combat-caption{z-index:6;min-height:33px;box-sizing:border-box}.actor-numbers{position:absolute;top:34%;left:50%;z-index:5}.combat-number{position:absolute;left:0;top:0;font-weight:700;font-size:24px;color:#ffe0a0;text-shadow:1px 2px 2px #1a0901,-1px -1px #1a0901;white-space:nowrap;animation:combat-float 1s ease-out both;pointer-events:none}.combat-number.critical{color:#ffb254;font-size:29px}.combat-number small{display:block;font-size:12px;text-align:center}.combat-number.healing,.cast-label.healing{color:#bcefa8}.cast-label{position:absolute;left:50%;top:14%;transform:translate(-50%);white-space:nowrap;font-size:12px;color:#ffe8aa;border:1px solid #b88947;background:#251307f2;padding:4px 6px;z-index:5;animation:cast-reveal 1s ease-out both}.shot-flare{position:absolute;right:4%;top:44%;width:17px;height:17px;background:#fff3b3;box-shadow:0 0 12px 7px #e79538;border-radius:50%;animation:shot-flash .3s ease-out both}.position-enemy .shot-flare{right:auto;left:8%}.hit-wash{position:absolute;inset:25% 12% 10%;border-radius:50%;background:#bd391e66;animation:shot-flash .45s ease-out both;pointer-events:none}.heal-ring{position:absolute;inset:24% 4% 6%;border:2px solid #b6e796;border-radius:50%;box-shadow:0 0 14px #86ae64;animation:heal-pulse 1s ease-out both}.battle-recap{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0;padding:10px 6px;font-size:12px;border-block:1px solid #bfa571}@keyframes combat-float{0%{transform:translate(-50%,12px);opacity:1}65%{opacity:1}to{transform:translate(-50%,-28px);opacity:0}}@keyframes shot-flash{0%{opacity:1}to{opacity:0}}@keyframes heal-pulse{0%{transform:scale(.85);opacity:1}to{transform:scale(1.05);opacity:0}}@keyframes cast-reveal{0%,70%{opacity:1}to{opacity:0}}.reduce-motion .combat-number{transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.combat-number{transform:translate(-50%)}}.trials-heading{height:185px;background-size:cover;background-position:center 40%}.trials-entry{display:flex;align-items:center;gap:12px;margin:14px 16px;width:calc(100% - 32px);padding:13px;border:1px solid #a67c42;text-align:left;background:#2e1c10 url(/game-assets/wood-texture.webp) center / cover;color:#efd398}.trials-entry>.art{width:38px;height:45px}.trials-entry>div{flex:1}.trials-entry strong{display:block;font-size:18px}.trials-entry span{display:block;font-size:11px;line-height:1.7}.trial-picker{display:block;color:#c8aa7a;font-size:13px}.trial-picker select{display:block;margin-top:7px;width:100%;min-height:44px;padding:9px;color:#f2d59b;border:1px solid #947040;background:#25170c;font:inherit}.trial-opponent{display:flex;align-items:center;gap:12px}.trial-opponent .art{width:42%;height:175px;object-fit:contain}.trial-opponent h2{font-size:24px;margin:0 0 12px}.trial-opponent p,.trial-rewards p{font-size:13px;line-height:1.7}.trial-rewards{border-block:1px solid #805c34;padding:12px 0;margin-bottom:14px}.trial-rewards strong{color:#f3dca0}.trial-rewards small{color:#b69b73;font-size:11px}.trial-record{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.trial-record span{font-size:12px;color:#c5a879}.trial-record strong{display:block;padding-top:5px;color:#efd499;font-size:20px}.battle-mode{display:block;font-size:11px;color:#bba176;margin:0 0 6px}.daily-entry{display:flex;align-items:center;gap:12px;margin:14px 16px;width:calc(100% - 32px);padding:12px;color:#eed7a5;border:1px solid #ac824a;background:#352112 url(/game-assets/wood-texture.webp) center / cover;text-align:left}.daily-entry>.art{width:32px;height:36px;object-fit:contain}.daily-entry>span{flex:1;min-width:0}.daily-entry strong{display:block;font-size:18px}.daily-entry small{display:block;line-height:1.6;color:#cbb38b;font-size:11px}.daily-entry b{min-width:27px;padding:5px;text-align:center;color:#fce0a0;border:1px solid #ab7e41;background:#221207;font-size:18px}.daily-heading{height:155px;background-size:cover;background-position:center 40%}.daily-board{margin:12px 10px 16px;padding:16px 14px;border:2px solid #a4753a;background:#dec092 url(/game-assets/parchment-texture.webp) center / cover;color:#39200e;box-shadow:inset 0 0 0 3px #6b421f}.daily-summary strong{display:block;font-size:23px}.daily-summary p,.daily-note{font-size:12px;line-height:1.7}.daily-item{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #89603d;padding:14px 0}.daily-item>.art{width:32px;height:38px;margin-top:2px;object-fit:contain}.daily-copy{flex:1;min-width:0}.daily-copy>div{display:flex;align-items:center;gap:8px;justify-content:space-between}.daily-copy h2{margin:0;font-size:17px}.daily-copy span{flex-shrink:0;font-size:11px;color:#704826}.daily-copy p{margin:7px 0;font-size:12px;line-height:1.7}.daily-copy button{min-height:44px;padding:8px 14px;border:1px solid #725027;color:#ebd29a;background:#3d2614 url(/game-assets/wood-texture.webp) center / cover;font:inherit;font-size:13px}.daily-item.ready .daily-copy span{color:#325024;font-weight:700}.daily-item.done .daily-copy span{color:#574d35}.daily-note{margin:0;border-top:1px solid #89603d;padding-top:12px}.boss-brief{padding:8px 0;border-top:1px solid #795431;text-align:left}.boss-brief strong{display:block;color:#efc778;font-size:13px}.boss-brief span,.boss-brief small{display:block;font-size:11px;line-height:1.6;color:#c8b088}.boss-brief small{margin-top:4px;color:#afcc98}.boss-warning{position:sticky;top:0;z-index:15;padding:10px 14px;border-block:1px solid #d29a54;box-shadow:0 3px 8px #100906;background:#4a2312 url(/game-assets/leather-texture.webp) center / cover;color:#ffe0a5}.boss-warning>div{display:flex;gap:8px;justify-content:space-between;align-items:center}.boss-warning strong{font-size:18px}.boss-warning b{font-size:13px}.boss-warning>span,.boss-warning>small{display:block;font-size:12px;line-height:1.7}.boss-warning>small{color:#d5bd95}@media(max-width:375px){.daily-board{padding-inline:10px}.daily-copy h2{font-size:16px}}.expedition-entry{display:flex;align-items:center;gap:10px;width:calc(100% - 24px);margin:12px;padding:14px;color:#f8dca0;background:#593723;border:2px solid #a7783b;box-shadow:inset 0 0 15px #2f1c14;text-align:left;min-height:76px;cursor:pointer}.expedition-entry .art{width:44px;height:44px;object-fit:contain}.expedition-entry div{flex:1}.expedition-entry strong,.expedition-entry span{display:block}.expedition-entry div span{font-size:12px;margin-top:5px;color:#dfc5a2}.expedition-heading{background-size:cover;background-position:center;height:154px;position:relative}.expedition-heading .page-title{background:#26170ca6;height:100%;color:#ffdea0;box-sizing:border-box}.region-list{display:grid;gap:14px}.region{border-bottom:1px solid #aa875b;padding-bottom:12px}.region h3{margin:8px 0}.region small{line-height:1.6}.journey-map{background-color:#d7bd86}.station-track{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 8px}.station-track li{text-align:center;position:relative;opacity:.6}.station-track li span{display:grid;place-items:center;width:32px;height:32px;border:2px solid #886746;border-radius:50%;margin:0 auto 7px;color:#5c3b20;font-weight:700}.station-track strong,.station-track small{display:block}.station-track strong{font-size:14px}.station-track small{font-size:11px;margin-top:4px}.station-track .current{opacity:1}.station-track .current span{background:#704428;color:#ffe2a2;border-color:#402716;box-shadow:0 0 0 3px #b68c45}.station-track .passed{opacity:1}.station-track .passed span{background:#657a48;color:#fff}.run-pack{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px dashed #896341;padding-top:13px;font-size:12px}.run-pack strong{display:block;font-size:17px;margin-top:3px}.expedition-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:center}.expedition-team .art{display:block;width:70px;height:70px;object-fit:contain;margin:auto}.expedition-team strong{font-size:13px;display:block;margin:4px 0}.expedition-team small{font-size:11px}.route-options,.boon-options,.talent-choices{display:grid;gap:12px}.route-options button,.boon-options button,.talent-choices button{border:2px solid #957346;background:#ead4a8;color:#472c1b;padding:13px;text-align:left;min-height:76px;cursor:pointer;box-shadow:inset 0 0 10px #b5955f38}.route-options button{display:flex;gap:12px;align-items:flex-start}.route-options .art{width:42px;height:42px;object-fit:contain;flex-shrink:0}.route-options p,.boon-options p,.talent-choices p{font-size:13px;line-height:1.65;margin:6px 0 0}.route-options button:disabled,.talent-choices button:disabled{opacity:.55;cursor:default}.talent-choices button[aria-pressed=true]{border-color:#586e3c;background:#e5dcab;box-shadow:inset 4px 0 #586e3c}.talent-choices strong{display:flex;justify-content:space-between;gap:8px}.talent-choices strong span{font-size:12px;color:#5c6538}.team-synergies,.gear-effects,.effects-comparison{margin:15px 0;padding:12px;background:#70502b13;border:1px dashed #a58357;font-size:13px}.team-synergies p,.gear-effects p,.effects-comparison p{line-height:1.65;margin:7px 0}.gear-effects h4{margin:12px 0 6px}.set-status{border-bottom:1px solid #b28b5f;padding:12px 0}.set-status p{color:#7c6b53;font-size:13px;margin:7px 0}.set-status .active{color:#456130;font-weight:700}.boon-bag p{padding-bottom:10px;border-bottom:1px dashed #ae8a58}.boon-bag strong,.boon-bag span{display:block}.boon-bag span{font-size:12px;margin-top:4px;line-height:1.65}.run-loot>div{display:flex;gap:12px;align-items:center;padding:10px 0}.run-loot .art{width:45px;height:45px;object-fit:contain}.run-loot small{display:block;font-size:12px;margin-top:6px}.run-loot strong{font-size:13px}.gear-card .special-gear{font-size:10px;color:#efcea2;display:block;line-height:1.35;position:relative;margin-top:2px}.battle-member .shield-label{display:block;font-size:11px;color:#57785d}.expedition-combat-note{margin:12px;font-size:13px;color:#5c3d26;background:#e3c895;padding:12px;line-height:1.6}button:focus-visible{outline:3px solid #d09030;outline-offset:2px}.gear-card.has-effects .gear-level{bottom:52px}.gear-card .special-gear{min-height:25px;color:#efcea2}.journey-map{background:#dec092 url(/game-assets/parchment-texture.webp) center / cover;color:#472c1b}.journey-map .panel-title{color:#583719;text-shadow:0 1px #f7e5bf}.set-status .active,.battle-member .shield-label{color:#bdd78d}.expedition-in-progress{display:flex;align-items:center;gap:10px;background:#352112;padding:10px 12px;border-bottom:1px solid #a7783b;font-size:12px;line-height:1.6;color:#eed7a5}.expedition-in-progress span{flex:1}.expedition-in-progress button{min-height:44px;white-space:nowrap;padding:6px 10px;color:#eed7a5;background:#593723;border:1px solid #a7783b}.enemy-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0}.enemy-targets button{min-height:112px;border:1px solid #937043;background:#2d1b10;color:#eeddb5;padding:8px 5px;text-align:center;cursor:pointer}.enemy-targets button[aria-pressed=true]{border:2px solid #d7ac61;background:#49301b;box-shadow:inset 0 0 0 1px #d7ac61}.enemy-targets strong{display:block;font-size:12px}.enemy-targets small{display:block;font-size:10px;line-height:1.45;margin-top:5px}.enemy-targets button:disabled{opacity:.6}.enemy-targets button:focus-visible,.challenge-list button:focus-visible{outline:3px solid #eeddb5;outline-offset:2px}.objective-banner{border:1px solid #d7ac61;padding:12px;background:#2d1b10;color:#eeddb5}.objective-banner p{font-size:12px;line-height:1.6;margin:6px 0}.challenge-list>div{border-bottom:1px solid #b49364;padding:4px 0 15px;margin-bottom:12px}.challenge-list p{font-size:13px;line-height:1.7}.challenge-list small{display:block;margin:8px 0;color:#e4c694}.earned-titles{display:flex;flex-wrap:wrap;gap:12px}.earned-titles strong{color:#eeddb5;border-bottom:2px solid #d7ac61;padding:8px}.group-scene{height:280px}.group-scene .position-0{left:-3%;width:23%;height:69%}.group-scene .position-1{left:13%;width:21%;height:60%}.group-scene .position-2{left:28%;width:20%;height:53%}.group-scene .position-foe-0{right:29%;width:23%;height:65%;bottom:50px;z-index:1}.group-scene .position-foe-1{right:13%;width:24%;height:73%;bottom:42px;z-index:2}.group-scene .position-foe-2{right:-2%;width:24%;height:58%;bottom:59px;z-index:0}.group-scene .actor-name{font-size:9px}.group-scene .combat-number{font-size:19px}.group-skill-hint{font-size:12px;line-height:1.7;margin:12px 0;color:#eeddb5}.equipped-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.equipped-grid>div{display:flex;flex-direction:column;min-width:0}.equipped-grid small{font-size:10px;line-height:1.25}.equipped-grid .empty-slot{min-height:52px;height:auto;aspect-ratio:1}.equipped-grid .gear-card{min-height:52px}.equipped-grid .gear-card .special-gear,.equipped-grid .gear-tag{display:none}.equipped-grid .gear-level{font-size:9px;right:2px;bottom:2px}.equipped-grid .quality{font-size:13px;left:2px}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-inline:8px}.inventory-grid .gear-card{min-height:112px;padding:2px}.inventory-grid .gear-card>.art{width:100%;max-height:74px}.inventory-grid .gear-card strong{font-size:10px;line-height:1.3;min-height:20px;display:flex;justify-content:center;align-items:center;padding:3px 0}.inventory-grid .gear-card .gear-level{font-size:9px;bottom:26px;right:2px}.inventory-grid .gear-card.has-effects .gear-level{bottom:52px}.inventory-grid .special-gear{font-size:8px;line-height:1.35;padding:2px}.inventory-grid .gear-tag{font-size:8px;max-width:70%;white-space:nowrap;overflow:hidden}.inventory-grid .gear-hint{font-size:8px;padding:2px}.bag-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin:8px}.bag-options>label{display:flex;align-items:center;gap:6px;min-height:44px;font-size:12px}.bag-options input{width:18px;height:18px;accent-color:#d7ac61}.bag-expansion>.game-button{font-size:12px;min-height:44px;margin:0}.bag-expansion:has(.panel){flex-basis:100%}.auto-recycle-settings{border-bottom:1px solid #b38a4f;padding-bottom:16px;margin-bottom:16px}.auto-recycle-settings p,.town-convenience p{font-size:12px;line-height:1.7}.automation-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.automation-fields label{font-size:12px;display:flex;flex-direction:column;gap:6px}.automation-fields select{width:100%;min-height:44px;font-size:12px;color:#eeddb5;background:#2d1b10;border:1px solid #b38a4f;padding:4px}.town-automation{border-top:1px solid #937043;margin-top:15px;padding-top:8px}.bag-options input:focus-visible,.automation-fields select:focus-visible{outline:2px solid #eeddb5;outline-offset:3px}.progression-tabs{display:flex;gap:5px;margin:10px 8px;flex-wrap:wrap}.progression-tabs button{flex:1;min-height:44px;background:#2d1b10;color:#eeddb5;border:1px solid #937043;padding:6px;font:inherit;font-size:12px}.progression-tabs button[aria-pressed=true]{background:#dfc092;color:#27190b;border-color:#d7ac61}.progression-tabs button:focus-visible,.collection-card:focus-visible{outline:2px solid #eeddb5;outline-offset:3px}.preset-panel p,.preset-member p,.collection-summary p,.achievement-card p,.collection-set p{font-size:12px;line-height:1.8}.preset-actions{display:grid;grid-template-columns:1fr;gap:5px}.preset-actions .game-button{font-size:13px;margin:4px 0}.preset-confirm,.preset-issues{padding:8px;border:1px solid #d7ac61;background:#17100b99;margin-top:10px}.preset-issues{color:#ffd5ae}.preset-panel summary{min-height:44px;display:list-item;line-height:44px;font-size:12px;cursor:pointer}.preset-gear{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.preset-gear>div{min-width:0;text-align:center;border:1px solid #937043;background:#17100b88;padding:3px 1px}.preset-gear .art{width:100%;aspect-ratio:1;object-fit:contain}.preset-gear small{display:block;font-size:9px;line-height:1.5}.preset-empty{display:flex;aspect-ratio:1;align-items:center;justify-content:center;font-size:10px;color:#c0a580}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 8px}.collection-card{display:flex;flex-direction:column;align-items:center;border:1px solid #937043;padding:8px;background:#2d1b10;color:#eeddb5;min-width:0;font:inherit}.collection-card .art{width:100%;height:110px;object-fit:contain}.collection-card strong{font-size:14px;margin:6px 0}.collection-card small{font-size:11px;line-height:1.6}.collection-card.undiscovered .art{filter:grayscale(1);opacity:.4}.rarity-records{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;font-size:10px;margin-top:7px;color:#c0a580}.rarity-records span{padding:3px;border:1px solid #70502e}.rarity-records .known{color:#f5d287;border-color:#d7ac61}.achievement-card.earned{border-color:#d7ac61}.achievement-card .game-button{font-size:14px;min-height:44px}.achievement-filters{margin-top:14px}.online-notice{padding:12px;border:1px solid #aa804b;color:#fff0cf;background:#352012;line-height:1.7}.online-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;color:#eeddb5;font-size:14px}.online-field input:not([type=checkbox]),.online-field select{width:100%;min-width:0;min-height:44px;border:1px solid #9b794d;border-radius:3px;background:#21150e;color:#f6e4c3;padding:8px 10px;font:inherit}.online-field input[type=checkbox]{width:24px;height:24px;accent-color:#d7ac61}.online-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.online-actions>*{flex:1;min-width:90px}.online-season-actions{width:calc(100% - 24px);margin:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.online-season-actions>button{min-width:0}.online-actions>button,.weekly-skills>button,.weekly-enemies>button{min-height:44px;background:#352315;border:1px solid #907047;color:#eeddb5;padding:8px;font:inherit}.online-actions>[aria-pressed=true],.weekly-enemies>[aria-pressed=true]{border-color:#f1c778;box-shadow:inset 0 0 0 1px #f1c778}.online-avatar{display:flex;align-items:center;gap:14px}.online-avatar>img{width:70px;height:78px;object-fit:cover;border:1px solid #a5804a}.online-avatar>div{min-width:0;overflow-wrap:anywhere}.weekly-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weekly-lineup .online-field{font-size:12px}.weekly-lineup .online-field select{padding:6px 2px;font-size:12px}.rank-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #795837;color:#eeddb5;background:transparent;text-align:left}.rank-number{width:30px;text-align:center;color:#e8bc71;font-size:22px}.rank-row>img{width:44px;height:50px;object-fit:cover;border:1px solid #9e7644}.rank-row>span{flex:1;min-width:0}.rank-row small{display:block;font-size:11px;line-height:1.7;color:#d6bf98;overflow-wrap:anywhere}.rank-row>span>strong{font-size:16px;overflow-wrap:anywhere}.rank-lineup{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}.rank-lineup img{width:58px;height:64px;object-fit:cover}.rank-lineup strong,.rank-lineup small{display:block}.rank-lineup small{font-size:12px;color:#d6bf98}.weekly-enemies,.weekly-skills{display:flex;gap:6px;margin:10px 0}.weekly-enemies>button,.weekly-skills>button{flex:1;min-width:0;font-size:12px}.weekly-enemies progress{display:block;width:100%;accent-color:#c17b3a}.weekly-enemies small{font-size:10px}.weekly-skills{flex-wrap:wrap}.online-field :focus-visible,.rank-row:focus-visible,.online-entry:focus-visible,.online-actions :focus-visible{outline:2px solid #f2c97a;outline-offset:3px}.weekly-lineup+button{margin-top:8px}
