/* The optional arsenal stays inside Help so the playfield stays clear. */
.weapon-guide{margin:18px 0;text-align:left;border:1px solid #e0bd6955;border-radius:12px;background:#0d211a;padding:12px 14px}
.weapon-guide summary{cursor:pointer;font-weight:800;color:#ffe29b;min-height:28px}
.weapon-guide summary span{display:block;font-size:11px;font-weight:500;margin:4px 0 0 16px;color:#c7d4b6}
.weapon-guide>p{font-size:12px;line-height:1.5;margin:12px 0}
.weapon-guide ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.weapon-guide li{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.4}
.weapon-guide li span{color:#d4ddc9}
@media(max-width:480px){.weapon-guide ul{grid-template-columns:1fr}}
/* The game and its frame share the same gold, bark and deep-jungle palette. */
:root{color-scheme:dark;--green:#f9eac1;--cream:#10231b;--yellow:#ffcc51;--muted:#a5b78f}
body{background:radial-gradient(ellipse at 55% 0,#234533,#0b1713 75%);color:#f5e8c2}
.app{max-width:1540px;padding:0 30px}.topbar{height:88px}.brand{color:#ffe4a0;text-shadow:0 2px #562d12}.brand-light{font-weight:800;color:#f6b840}.brand small{color:#9eb389;text-shadow:none}.brand-icon{background:linear-gradient(#ffdc67,#c88625);color:#352410;border:2px solid #ffec9a;box-shadow:0 3px 0 #64451b}
.best{color:#9eae8b}.best strong{color:#ffe198}.icon-button{color:#f8d988;background:#203529;border-color:#65804e66}.club-button{color:#ebdfac;background:#22392b;border-color:#66825388;border-radius:8px}.club-button span{color:#b3c39c}
.game-shell{border:3px solid #756338;border-radius:12px;box-shadow:0 0 0 2px #18251a,0 0 0 5px #34452c,0 18px 60px #0007;min-height:470px;height:calc(100svh - 148px);background:#162d20}
canvas{image-rendering:pixelated}
.overlay{background:linear-gradient(90deg,#08180ee6 0%,#091c11b8 35%,#0b201d18 70%,transparent);padding:5.5%}
.home-panel{max-width:590px}.home-panel .tag{color:#c6d393;letter-spacing:2.1px}.tag>span{background:#f3cc5f;box-shadow:0 0 12px #f6cf5677}
.home-panel h1{font-weight:800;line-height:.98;letter-spacing:-2.7px;margin:21px 0 23px;color:#fff2be;text-shadow:0 3px 0 #724a23,0 6px 0 #352914,2px 10px 20px #0008;font-size:clamp(48px,5.8vw,88px)}
.home-panel em{color:#ffd44f}.panel p{color:#d1dcc0;text-shadow:0 1px #071910;font-size:14px}.home-panel p{max-width:420px}.home-controls{color:#c8d5af}.trail-dots small{color:#b7c79a}.trail-dots>span{background:#afbc7666}.trail-dots>span.active{background:#f3ce5c}
.primary{color:#3c2913;background:linear-gradient(#ffe782,#f8c44e 55%,#d6972d);border:2px solid #ffeb9c;border-radius:7px;font-weight:800;box-shadow:0 4px 0 #7e511d,0 7px 12px #0005;letter-spacing:.2px}.primary:disabled{opacity:.7;cursor:wait}
.difficulty button{color:#bdcda3;background:#182d20c9;border-color:#6d8152;border-radius:6px}.difficulty button[aria-pressed=true]{background:#34502a;color:#fff4c8;border-color:#d2b65b}.difficulty small{color:#bac8a4}
kbd{color:#e8dcad;border-color:#81936366;background:#253b25;box-shadow:0 2px 0 #07190b}.footer{height:60px;color:#a0af8b}.leaf-symbol{color:#d6ba68}.bottom-label{color:#d6d9b0;text-shadow:0 1px 3px #000}
.trail-pill,.stats,.abilities,.boss-hud{background:linear-gradient(135deg,#213524f5,#101e16ed);border:1px solid #a99d5e99;border-radius:6px;box-shadow:0 3px 8px #0006;color:#fff2bf}
.eyebrow,.trail-pill>small,.score-display small,.abilities small,.boss-hud span{color:#bec7a0}.trail-pill strong{font-weight:800}.hearts{color:#ffad6b;text-shadow:0 2px #482c17}.score-display strong{color:#ffdb67}.stats .icon-button{border-color:#ab9d5a66}.abilities{top:106px;padding:10px 13px}.abilities label{color:#dde9b9}.abilities progress{accent-color:#b7d75b}.toast{background:#10251aeb;border:1px solid #c0b46a88;border-radius:7px;color:#f7e6ad;box-shadow:0 3px 10px #0005;font-size:11px}
.overlay.centered{background:#07150eaa;backdrop-filter:blur(5px)}.modal-panel{background:linear-gradient(135deg,#263c28,#10231c);border:2px solid #aa985b;border-radius:12px;color:#fff0c1;box-shadow:0 15px 60px #0009}.modal-panel h2{color:#ffe093;font-weight:800;text-shadow:0 2px #4c341f}.modal-panel .tag{color:#c0cc91}.secondary{color:#e7dab0;border-color:#789159}.instructions{border-color:#6c835950}.instructions p{color:#d9dfbc}.result-score{color:#ffda72}
.fact-card{background:#0b2018;border:1px solid #78945977;border-radius:7px}.fact-card h3{color:#f7d783}.fact-card small{color:#a5ba8a}.fact-card a{color:#c9dc97}.fiction-note{color:#afbe99!important}.guide-dismiss{background:#263d28;color:#f4df9c;border-color:#9bab6b}
.touch-controls button,.touch-controls .action-controls button{background:linear-gradient(#3c5630,#21361f);color:#f7ecc9;border-color:#8c995b;border-radius:9px;box-shadow:0 3px 0 #070f0a}.touch-controls .action-controls [data-control=fire]{background:linear-gradient(#947341,#4a3c25)}.touch-controls .action-controls .jump-button{background:linear-gradient(#ffe27c,#daa038);color:#332510;border-color:#ffe390}
@media(max-width:760px){
 .app{padding:0 12px}.topbar{height:76px}.game-shell{height:calc(100svh - 132px);min-height:570px;border-radius:9px}.overlay{padding:29px 23px;background:linear-gradient(180deg,#071a11e0 0%,#0a2014c2 44%,#0b201d25 75%,transparent)}
 .home-panel h1{font-size:clamp(40px,11.8vw,58px);margin:17px 0 18px;letter-spacing:-1.5px}.home-panel p{font-size:12px;max-width:290px}.home-panel .tag{font-size:7px;letter-spacing:1.2px}.home-panel .trail-dots{margin-top:16px}.bottom-label{bottom:14px;font-size:6px}.footer{height:56px}
 .abilities{top:94px;padding:8px 10px}.toast{top:150px}.boss-hud{top:207px}.brand small{letter-spacing:1.2px}.home-controls{display:none}
}
@media(max-width:760px) and (orientation:portrait){.app.playing .game-shell{height:min(560px,calc(100svh - 172px));min-height:320px}.touch-controls:not([hidden]){padding-top:13px}.app.playing{padding-bottom:5px}}
@media(max-width:380px){.home-panel h1{font-size:40px}.home-panel p{font-size:11px}.overlay{padding-left:19px;padding-right:19px}.brand{font-size:14px}.home-panel .tag{font-size:6px}.game-shell{min-height:560px}}
@media(max-height:540px) and (orientation:landscape){.topbar{height:58px}.game-shell{min-height:270px;height:calc(100svh - 98px)}.overlay{padding:18px 32px;align-items:center}.home-panel h1{font-size:38px;margin:10px 0}.home-panel p{font-size:10px;margin-bottom:10px}.home-panel .tag{font-size:7px}.abilities{top:94px}.touch-controls .action-controls button{background:#264123df}.touch-controls .action-controls [data-control=fire]{background:#73562ddd}.touch-controls .action-controls .jump-button{background:#edc263e8}.toast{top:88px;max-width:43%}.boss-hud{top:15px}.footer{height:40px}}
