:root,:host{--panel: #182b24ed;--panel-border: #9b9066;--gold: #ead29a;--frame-dark: #0a1713;--frame-inner: #415341;--shadow: 0 3px 0 #091812a6}#stats,#equipment-status,#zone-info,#minimap-button,#controls-guide-panel,#shopkeeper-card{color:#eee6cd;background:linear-gradient(135deg,#263b2ef5,#14271ff5);border:1px solid var(--panel-border);outline:2px solid var(--frame-dark);box-shadow:inset 0 0 0 3px #3f503b,0 5px #0b191270,0 8px 16px #07150e33;border-radius:2px}#stats{padding:10px 13px}#zone-info{padding:9px 13px}#zone-name{color:#efe1b9}#time-display{color:#b9c5a3}#coins-display .coin-count,#keys-display .key-count{color:#eacb83}#equipment-status{padding:12px}.equipment-state{color:#c6cbae}.equipment-cooldown-track{background:#091c15;border-color:#63734f}.equipment-cooldown-fill{background:#b9c77c}:is(#item-popup,#pause-menu,#death-screen,#victory-screen,#upgrade-shop,#fruit-menu,#inventory-screen,#new-game-confirm,#controls-guide){background:radial-gradient(ellipse at 50% 35%,#24382ef5,#0b1c17f5);box-shadow:inset 0 0 0 4px #101f18,inset 0 0 0 5px #8b8157,inset 0 0 0 8px #2a3e2d}.menu-title{color:#f2e5c2;text-shadow:0 3px #10251b;letter-spacing:-1px}.menu-button,#player-menu-actions button,.touch-utility-button,#minimap-touch-controls button{color:#e6dfc4;background:linear-gradient(#3f543d,#2b4031);border:1px solid #83906b;box-shadow:inset 0 0 0 2px #1c3025,0 3px #071910;border-radius:2px;transition:background-color .1s,border-color .1s,box-shadow .1s}.menu-button:hover,#player-menu-actions button:hover{color:#fff3d1;background:#4b6143;border-color:#d4c080}.menu-button.active,.menu-button:focus-visible{color:#fff0c4;background:#566543;border-color:#ebd496;box-shadow:inset 0 0 0 2px #39482d,0 0 0 2px #c6b275,0 4px #102519;outline:none}.menu-button:disabled,.menu-button.is-unavailable{background:#25362c;color:#889281;border-color:#4c5a46}#fruit-menu .fruit-choice,#upgrade-shop .shop-item{background:#21392d;border-color:#677655;box-shadow:inset 0 0 0 3px #304633,0 3px #081c13}#fruit-menu .fruit-choice.active,#upgrade-shop .shop-item.active{background:#4c6140;border-color:#ead09a;box-shadow:inset 0 0 0 3px #364b32,0 0 0 2px #b7a56e}#fruit-menu .fruit-choice.is-locked,#upgrade-shop .shop-item.is-locked{background:#1c2c24;border-color:#43523e}.shop-item-name,.fruit-healing{color:#d6cfac}#start-screen,#player-count-screen,#controller-assign-screen,#save-slots-screen{background:radial-gradient(ellipse at 50% 30%,#354734 0,#192e23 42%,#081b15);box-shadow:inset 0 0 0 6px #14271d,inset 0 0 0 7px #8b8259,inset 0 0 0 11px #263b2a}#start-screen h1{color:#f0ddaa;text-shadow:0 4px #12271c}#start-screen h2{color:#9eae8b}#shopkeeper-stall{width:180px;height:128px;border:0;box-shadow:none}#shopkeeper-stall,#shopkeeper-stall:before,#shopkeeper-stall:after{background:url(/games/2d/assets/art/woodland/stall.png) 49.84% 50.33% / 128.02% 138.19% no-repeat;image-rendering:pixelated}#shopkeeper-stall:before,#shopkeeper-stall:after{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;box-shadow:none}#shopkeeper-stall:before{clip-path:inset(0 0 59%)}#shopkeeper-stall:after{clip-path:inset(65% 0 0)}#shopkeeper-portrait{top:36%;left:calc(50% - 50px)}#shopkeeper-portrait-image{inset:0 auto auto 26px;width:48px;height:64px}@media (max-width:600px){#shopkeeper-stall{width:150px;height:107px}}@media (prefers-reduced-motion: no-preference){.menu-title{animation:woodland-arrive .18s ease-out}@keyframes woodland-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@media (max-width: 600px){#stats{padding:7px 9px}#zone-info{padding:6px 9px}}.platform-adventure{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;background:#182b35;display:flex;align-items:center;justify-content:center;flex-direction:column}.platform-adventure canvas{width:min(100vw,160vh);height:auto;max-height:calc(100dvh - 65px);object-fit:contain;image-rendering:pixelated}.platform-bar{width:min(960px,96vw);display:flex;justify-content:space-between;align-items:center;color:#fff;font:14px sans-serif;padding:8px;box-sizing:border-box}.platform-bar button{color:#fff;background:#314e52;border:2px solid #a9d2bf;border-radius:8px;padding:8px 14px;cursor:pointer}
