body{padding-bottom:105px}.safari-tabs{position:fixed;inset:auto;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:calc(100% - 24px);max-width:590px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border:1px solid #bca463;border-radius:17px;background:#172e24f5;box-shadow:0 8px 34px #0006;padding:8px;z-index:18;backdrop-filter:blur(12px)}.safari-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:10px;padding:9px 5px;color:#d5dfbd;text-decoration:none;min-height:57px}.safari-tabs a b{font-size:24px;line-height:1}.safari-tabs a span{font:800 12px system-ui}.safari-tabs a[aria-current=page]{background:#e7bf68;color:#233823;box-shadow:inset 0 0 0 1px #ffe1a0}.safari-tabs a:focus-visible,.safari-games-link:focus-visible{outline:3px solid white;outline-offset:3px}.safari-games-link{font:800 12px system-ui;white-space:nowrap;color:#ecd597!important;text-decoration:none;padding:9px 11px;border:1px solid #9d915b;border-radius:7px;margin-left:auto}.section-progress{background:#30412c;border:1px solid #65734e;border-radius:10px;padding:17px 20px;display:flex;gap:20px;align-items:center;color:#f5db9a;margin:22px 0}.section-progress strong{font:900 20px system-ui;white-space:nowrap}.section-progress progress{height:12px;min-width:40px;flex:1;accent-color:#e2bb60}.album-primary-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.album-primary-actions a{display:inline-flex;align-items:center;text-decoration:none}.challenge-grid{margin-top:22px}.completion-link{text-align:center;padding:30px;margin:24px 0;background:#37482d;border:1px solid #baa158}.completion-link h2{color:#efcf7b}.free-games-head{max-width:760px;margin-bottom:30px}.free-games-head h1{font-size:clamp(36px,6vw,64px);line-height:1.05}.free-games-head em{color:#e6bf69}.free-games-head p{color:#d0d8bc;line-height:1.7}.free-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.free-game-card{display:flex;flex-direction:column;background:#283b2a;border:1px solid #8a8754;border-radius:16px;overflow:hidden}.free-game-card .free-game-image{height:195px;background:#254a3b;display:grid;place-items:center;overflow:hidden}.free-game-image img{width:100%;height:100%;object-fit:cover}.free-game-image b{font-size:75px}.free-game-card>div:last-child{padding:22px;display:flex;flex-direction:column;flex:1}.free-game-card h2{font-size:26px;line-height:1.05;color:#f3d18a;margin:0 0 12px}.free-game-card p{font-size:14px;line-height:1.65;color:#d3ddc0;flex:1}.free-game-card a{display:block;text-align:center;text-decoration:none;margin-top:15px}.free-game-tag{color:#b8c9aa;font-size:10px;font-weight:900;letter-spacing:1px;margin-bottom:10px}.map-page{padding-bottom:40px}#map-demo,#map-demo-turn,#map-simulation{display:none!important}header .edition,header .album-map-shortcut{display:none}@media(max-width:750px){.free-game-grid{grid-template-columns:1fr}.free-game-card .free-game-image{height:180px}.section-progress{padding:14px;gap:10px;flex-wrap:wrap}.section-progress strong{font-size:17px}.safari-games-link{font-size:10px;padding:8px}.safari-tabs{bottom:max(6px,env(safe-area-inset-bottom))}.safari-tabs a{min-height:53px;padding:7px 4px}.safari-tabs a span{font-size:11px}body>header{gap:10px}}@media print{.safari-tabs,.safari-games-link{display:none!important}body{padding-bottom:0}}

.backup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.backup-actions button{font-size:12px}.backup-actions input[hidden]{display:none}
