/* Painted woodland edition: quieter chrome, stronger type, one character art family. */
:root{--game-navy:#294942;--game-ink:#30443b;--game-gold:#d5b16b;--game-paper:#f6edda}
.game-mode .portrait{background-image:url('assets/portraits-v10.webp')!important;border-color:#b7a176;box-shadow:0 2px 5px #2d3b291f}
.game-mode .portrait.large{border-radius:16px}
.game-mode .player-profile{background:linear-gradient(135deg,#36574b,#233e39);border:1px solid #d6bc81;border-bottom:3px solid #6d6545;border-radius:14px;box-shadow:0 6px 17px #213a3440,inset 0 1px #dce4ba33;padding:12px 17px 12px 12px}
.game-mode .player-info>strong{font-size:25px;letter-spacing:-.5px}.game-mode .player-info>small{font-size:9px;color:#e4dfca;letter-spacing:.4px}
.game-mode .xp-track{border-color:#7b9077;height:6px;background:#1a332f}.game-mode .xp-track i{background:linear-gradient(#b5c781,#829b5e)}
.game-mode .level-badge{background:linear-gradient(#5a7960,#365b4c);border-color:#ddc78a;box-shadow:0 3px 7px #18382e40}
.game-mode .village-identity{font-size:9px;line-height:1.6;letter-spacing:.6px;color:#fff4d9;background:#29433499;border:1px solid #e2d7ad45;border-radius:6px;padding:4px 7px;margin-top:10px;text-shadow:none;display:inline-block;max-width:100%}
.game-mode .hud-counter{background:#2c4c3ce8;border-color:#cfbd88;border-bottom-width:2px;border-radius:9px;padding:7px 10px;box-shadow:0 3px 9px #243e2c26}.game-mode .hud-counter small{font-size:8px;letter-spacing:.6px;color:#e1dcc4}.game-mode .hud-counter strong{font-size:13px}
.game-mode .realm-heading{color:#fff0d2;text-shadow:0 1px 8px #243b28}.game-mode .realm-heading p{font-size:12px;color:#f5eed5}
.game-mode .game-resource{border-radius:9px;border-color:#d9c68f;border-bottom-width:3px;box-shadow:0 4px 10px #2e432733}.game-mode .resource-track small{font-size:9px;letter-spacing:1px;color:#f5ebc5}.game-mode .resource-track b{font-size:19px}.game-mode .resource-track i{opacity:.8}
.game-mode .game-tool.parchment{background:linear-gradient(145deg,#f7eccc,#dbc89a);border:1px solid #fff0c2;border-bottom:3px solid #8c7850;border-radius:12px;box-shadow:0 4px 8px #2c402c33,inset 0 1px #fff8e1}.game-mode .game-tool>b{font-size:10px;color:#665233;letter-spacing:0;line-height:1.5;text-shadow:0 1px #fff1cc}.game-mode .game-tool:hover{filter:brightness(1.04);transform:translateY(-1px)}
.game-mode .right-game-tools .game-tool{background:linear-gradient(#ecebd9,#bfc9aa);border-width:1px;border-bottom-width:3px;box-shadow:0 3px 7px #1d3b2b33}
.game-mode .bottom-dock-game{background:linear-gradient(140deg,#36564b,#27433b);border:1px solid #e0ca90;border-bottom:4px solid #6e674a;border-radius:16px;box-shadow:0 7px 20px #1b352d40,inset 0 1px #ccddaf33;padding:8px 11px 9px;gap:5px}.game-mode .dock-game-item{border-radius:9px;min-width:65px;padding:4px 10px 6px}.game-mode .dock-game-item>b{font-size:11px;color:#f9f0d4;text-shadow:0 1px #243e2d;letter-spacing:.1px}.game-mode .dock-game-item:hover{background:#dde5b31c}.game-mode .dock-game-item.build-highlight{background:linear-gradient(#e6cc8c,#bda364);border:1px solid #f4deaa;border-bottom:3px solid #877249;box-shadow:0 2px 5px #20392b36}.game-mode .dock-game-item.build-highlight>b{color:#54492e;text-shadow:none}
.game-mode .wallet-chip{background:#28483ce8;border-color:#c5b985;box-shadow:0 3px 9px #203d2f30}.game-mode .wallet-chip b{font-size:11px}.game-mode .preview-label{font-size:8px;letter-spacing:.7px;background:#2f4a3a88;border-radius:5px;padding:5px 7px;color:#f4e7c2}
.game-mode .journey-teaser{background:linear-gradient(115deg,#f4e8c9,#e2d4ae);border-width:1px;border-bottom-width:3px;border-color:#c6ac76;box-shadow:0 4px 13px #233e2b26;border-radius:11px}.game-mode .teaser-copy>strong{font-size:14px;line-height:1.4}.game-mode .teaser-copy>small{font-size:8px}.game-mode .teaser-copy>span:last-child{font-size:10px}
.game-mode .bottom-village-name{bottom:137px;color:#fff7df}.game-mode .bottom-village-name>strong{font-size:14px;letter-spacing:2px}.game-mode .bottom-village-name>span{font-size:11px}.game-mode .bottom-village-name>small{font-size:8px;letter-spacing:.5px}
.game-mode .contribution-chip{background:#f3e8c8;border-color:#c6ae77;border-radius:9px;box-shadow:0 4px 9px #1e382f30;color:#655535}.game-mode .contribution-chip>span:last-child{font-size:10px}
.game-mode .modal{background:#faf4e5;border:1px solid #d6c493;border-bottom:4px solid #a28b5b;box-shadow:0 18px 65px #172c2766;border-radius:16px}.game-mode .modal-header{background:linear-gradient(120deg,#eee4c8,#f8efdc);border-color:#ded0ad;padding-top:25px;padding-bottom:21px}.game-mode .modal-header h2{font-size:25px;line-height:1.2;color:#345444;letter-spacing:-.5px}.game-mode .modal-header p{font-size:13px;line-height:1.6;color:#776c54}.game-mode .modal-header .eyebrow{font-size:9px;color:#8d7449;letter-spacing:1px}.game-mode .modal-body{font-size:14px;line-height:1.55}.game-mode .modal-tabs{border-color:#dfd3b2;background:#f2e9d5}.game-mode .modal-tabs button{font-size:12px;padding:15px 19px;color:#837653}.game-mode .modal-tabs button.active{color:#345f4c;border-color:#6d9167}.game-mode .btn{font-size:12px;min-height:39px;border-radius:7px}.game-mode .btn.primary{background:linear-gradient(#527b62,#3d6550);border-color:#769273;color:#fff9e6;box-shadow:0 2px 0 #2b4b3b}.game-mode .paper-card{border-color:#ddceaa;background:#fff9eb;border-radius:10px}.game-mode .body-copy,.game-mode .paper-card>p{font-size:13px;line-height:1.75;color:#796d54}.game-mode .section-label{font-size:10px;line-height:1.6;letter-spacing:.9px}.game-mode .notice{font-size:12px;line-height:1.75;border-radius:8px}.game-mode .resident-profile h3{font-size:25px}.game-mode .villager-tile{background:#fff8e7;border-color:#dfceaa;border-radius:11px}.game-mode .villager-tile strong{font-size:15px}.game-mode .villager-tile small{font-size:12px}.game-mode .villager-tile .mood{font-size:11px;line-height:1.5}.game-mode .building-thumb{filter:drop-shadow(0 5px 4px #3d49221c)}
@media(min-width:1150px){.game-mode .hud-player{left:25px;top:23px;width:245px}.game-mode .hud-centre{left:25px;top:170px}.game-mode .left-game-tools{top:248px;gap:14px}.game-mode .journey-teaser{max-width:270px}.game-mode .hud-resources{width:245px}.game-mode .latest-story{max-width:270px}}
@media(max-width:760px){.game-mode .player-profile{padding:9px 13px 9px 9px;border-radius:11px}.game-mode .player-info>strong{font-size:20px}.game-mode .player-info>small{font-size:8px}.game-mode .village-identity{font-size:8px;margin-top:7px;padding:3px 5px;letter-spacing:0}.game-mode .hud-counter{padding:5px 7px}.game-mode .hud-counter strong{font-size:11px}.game-mode .hud-counter small{font-size:7px}.game-mode .resource-track small{font-size:8px}.game-mode .resource-track b{font-size:15px}.game-mode .left-game-tools .game-tool>b{font-size:8px}.game-mode .bottom-dock-game{gap:2px;padding:6px 7px 7px;border-radius:13px;bottom:18px}.game-mode .dock-game-item{min-width:44px;padding:3px 5px 4px}.game-mode .dock-game-item>b{font-size:9px}.game-mode .bottom-village-name{bottom:111px}.game-mode .bottom-village-name>strong{font-size:12px;letter-spacing:1.5px}.game-mode .bottom-village-name>span{font-size:10px}.game-mode .bottom-village-name>small{display:none}.game-mode .modal-header{padding:21px 17px 17px;gap:11px}.game-mode .modal-header h2{font-size:21px}.game-mode .modal-header p{font-size:12px}.game-mode .modal-header .eyebrow{font-size:8px}.game-mode .modal-tabs button{font-size:11px;padding:13px 14px}.game-mode .modal-body{font-size:13px}.game-mode .wallet-chip b{font-size:10px}.game-mode .modal .btn{min-height:42px}.game-mode .journey-teaser .teaser-copy>strong{font-size:12px}.game-mode .modal-body .section-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.game-mode button{transition:none!important}.game-mode .game-tool:hover{transform:none}}
