@import url("https://fonts.googleapis.com/css2?family=Rye&family=Fredoka:wght@400;500;600;700;800;900&display=swap");:root{--st-wood-dark:#381a08;--st-wood-main:#6b2e0b;--st-wood-light:#9a4715;--st-wood-grain:#c26928;--st-gold:#f59e0b;--st-gold-bright:#fbbf24;--st-gold-light:#fef08a;--st-parchment:#fdf6e2;--st-parchment-border:#8b4513;--st-border-dark:#271004}.sheriff-type-page-wrapper{background-color:transparent;min-height:100vh;font-family:Fredoka,-apple-system,BlinkMacSystemFont,sans-serif}.page-wrapper{display:flex;justify-content:center;gap:24px;padding:16px 20px 40px;max-width:1660px;margin:0 auto}.sidebar-ad{width:320px;flex-shrink:0}.sidebar-ad,.sidebar-ad-inner{max-width:320px;overflow:hidden}.sidebar-ad-inner{position:sticky;top:80px;width:100%;display:flex;flex-direction:column;align-items:center}.main-content{flex:1;max-width:980px;min-width:0}@media (max-width:1480px) and (min-width:1201px){.page-wrapper{max-width:1440px;gap:16px}.sidebar-ad{width:180px}.sidebar-ad,.sidebar-ad-inner{max-width:180px}.tower-ad-box{max-width:180px!important;padding:12px 6px!important}}@media (max-width:1200px){.sidebar-ad.left,.sidebar-ad.right{display:none}.main-content{max-width:100%}}.hero-header{text-align:center;margin-bottom:20px}.hero-title{font-family:Rye,serif;font-size:clamp(34px,5vw,52px);font-weight:700;letter-spacing:1.5px;margin:0 0 4px;line-height:1.15}.hero-text{color:#78350f;text-shadow:2px 2px 0 #fde68a,4px 4px 0 rgba(0,0,0,.15)}.dark .hero-text,.dark-mode .hero-text{color:#fbbf24;text-shadow:2px 2px 0 #451a03}.hero-highlight{color:#b45309;text-shadow:2px 2px 0 #fcd34d,4px 4px 0 rgba(0,0,0,.15)}.dark .hero-highlight,.dark-mode .hero-highlight{color:#f59e0b;text-shadow:2px 2px 0 #78350f}.hero-subtitle{font-size:16px;color:#64748b;margin:0;font-weight:700}.dark .hero-subtitle,.dark-mode .hero-subtitle{color:#94a3b8}.top-ad-wrapper{width:100%;padding:16px 0;display:flex;justify-content:center}.top-ad-container{max-width:728px;width:100%;padding:0 16px;min-height:136px}.top-ad-slot-box,.tower-ad-box{width:100%;max-width:100%;min-height:136px;background:transparent!important;border:1px dashed rgba(0,0,0,.15)!important;border-radius:14px;padding:12px;box-sizing:border-box;text-align:center;overflow:hidden!important}.tower-ad-box{min-height:600px;max-width:320px;padding:12px 10px;display:flex;flex-direction:column;align-items:center}.dark .top-ad-slot-box,.dark .tower-ad-box,.dark-mode .top-ad-slot-box,.dark-mode .tower-ad-box{border:1px dashed rgba(255,255,255,.15)!important}.ad-badge-label{font-size:10px;font-weight:800;letter-spacing:.15em;color:#64748b;background:rgba(100,116,139,.1);padding:4px 10px;border-radius:6px;display:inline-block}.gameContainer{position:relative;width:100%;aspect-ratio:16/9;min-height:540px;max-height:84vh;border-radius:24px;overflow:hidden;background:#bae6fd;border:6px solid #381a08;box-shadow:0 12px 0 0 #271004,0 20px 30px rgba(0,0,0,.35);outline:none;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none;contain:layout style paint}.gameContainer:focus{border-color:#8b4513;box-shadow:0 12px 0 0 #271004,0 0 25px rgba(245,158,11,.4)}#game-container:fullscreen,.gameContainer:fullscreen{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border:none!important;border-radius:0!important;box-shadow:none!important}@media (max-width:1449px){#game-container:fullscreen .westernHUD,.gameContainer:fullscreen .westernHUD{left:18px!important;right:18px!important}#game-container:fullscreen .westernModalCard,.gameContainer:fullscreen .westernModalCard{max-width:min(860px,calc(100vw - 40px))!important}}.gameCanvas{display:block;width:100%;height:100%}.westernHUD{position:absolute;top:14px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:25}.hudLeftGroup{display:flex;flex-direction:column;gap:8px;pointer-events:auto}.bountyBadge{background:linear-gradient(180deg,#fdf6e2,#fae8b4);border:3.5px solid #381a08;box-shadow:4px 4px 0 0 #271004;border-radius:14px;padding:6px 16px;font-family:Rye,serif;font-size:18px;color:#6b2e0b;transform:rotate(-1deg);display:flex;align-items:center;gap:8px}.bountyVal{color:#b45309;font-size:22px;font-weight:700;text-shadow:1px 1px 0 #fde68a}.livesRow{display:flex;align-items:center;gap:8px;padding-left:2px}.sheriffStarIcon{width:32px;height:32px;background:linear-gradient(135deg,#fef08a,#fbbf24 50%,#d97706);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(2px 2px 0 #381a08);transition:transform .2s cubic-bezier(.175,.885,.32,1.275),filter .2s ease}.starLost{background:linear-gradient(135deg,#9ca3af,#6b7280)!important;filter:drop-shadow(1px 1px 0 #1f2937) grayscale(100%);opacity:.35;transform:scale(.8)}.comboPill{background:linear-gradient(180deg,#1e1b4b,#0f172a);color:#fbbf24;font-family:Rye,serif;font-size:13px;border:2.5px solid #fbbf24;padding:4px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;transform:rotate(2deg);box-shadow:3px 3px 0 #271004;animation:pulseCombo 1.2s infinite alternate}@keyframes pulseCombo{0%{transform:scale(1) rotate(2deg);box-shadow:3px 3px 0 #271004}to{transform:scale(1.06) rotate(2deg);box-shadow:0 0 12px rgba(251,191,36,.6)}}.hudRightControls{display:flex;gap:8px;pointer-events:auto}.woodBtnIcon{width:44px;height:44px;background:linear-gradient(180deg,#fde68a,#fcd34d);border:3.5px solid #381a08;box-shadow:3.5px 3.5px 0 0 #271004;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#381a08;transition:transform .1s ease,box-shadow .1s ease,background .15s ease;padding:0;outline:none}.woodBtnIcon:hover{background:#fef08a;transform:translate(-1px,-1px);box-shadow:4.5px 4.5px 0 0 #271004}.woodBtnIcon:active{transform:translate(2px,2px);box-shadow:1px 1px 0 0 #271004}.woodBtnIconActive{background:linear-gradient(180deg,#fef3c7,#fde68a);color:#9a3412;border-color:#9a3412}.startTopQuickBar{position:absolute;top:14px;right:18px;display:flex;gap:8px;z-index:40}.westernOverlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(39,16,4,.88);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:1;transition:opacity .2s ease}.screenHidden{opacity:0;pointer-events:none}.westernModalCard{background:linear-gradient(180deg,#fdf6e2,#fae8b4);border:5px solid #381a08;border-radius:24px;padding:22px 24px;width:100%;max-width:440px;text-align:center;box-shadow:8px 8px 0 0 #271004,0 16px 30px rgba(0,0,0,.6);max-height:94%;overflow-y:auto;position:relative;scrollbar-width:none}.westernModalCard::-webkit-scrollbar{display:none}.startCardWide{max-width:820px;display:grid;grid-template-columns:1.15fr .95fr;gap:20px;text-align:left;padding:26px;background:linear-gradient(180deg,#fef3c7,#fde68a);border:6px solid #381a08}@media (max-width:760px){.startCardWide{grid-template-columns:1fr;max-width:440px}}.westernTitleBig{font-family:Rye,serif;font-size:clamp(34px,4.5vw,46px);font-weight:700;line-height:1;color:#6b2e0b;text-shadow:3px 3px 0 #fde68a,6px 6px 0 rgba(0,0,0,.25);margin:0 0 4px;transform:rotate(-2deg)}.westernSubtitle{font-size:13.5px;font-weight:800;color:#9a4715;margin:0 0 16px;letter-spacing:.3px}.startHeroLeft{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:space-between}.badgeEmblemImg{width:82px;height:82px;-o-object-fit:contain;object-fit:contain;margin-bottom:6px;filter:drop-shadow(4px 4px 0 #381a08);animation:floatBadge 3s ease-in-out infinite alternate}@keyframes floatBadge{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-6px) rotate(2deg)}}.woodBtn{font-family:Rye,serif;font-size:15.5px;color:#fef08a;background:linear-gradient(180deg,#8b4513,#6b2e0b);border:3.5px solid #fcd34d;box-shadow:4px 4px 0 0 #271004;border-radius:14px;padding:10px 20px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;text-shadow:2px 2px 0 #000;transition:transform .1s ease,box-shadow .1s ease,background .15s ease;display:flex;align-items:center;justify-content:center;gap:8px}.woodBtn:hover{background:linear-gradient(180deg,#9a4715,#78350f);transform:translate(-1px,-1px);box-shadow:5px 5px 0 0 #271004}.woodBtn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 0 #271004}.btnPlay{width:100%;font-size:19px;padding:13px 24px;background:linear-gradient(180deg,#16a34a,#15803d);border-color:#86efac;color:#ffffff;box-shadow:5px 5px 0 0 #271004}.btnPlay:hover{background:linear-gradient(180deg,#22c55e,#16a34a)}.difficultyRow{display:flex;gap:8px;margin-bottom:14px;width:100%}.diffBtn{flex:1;font-family:Rye,serif;font-size:11px;padding:9px 4px;background:linear-gradient(180deg,#9a4715,#78350f);border:2.5px solid #381a08;color:#fde68a;border-radius:10px;cursor:pointer;box-shadow:2.5px 2.5px 0 0 #271004;transition:all .15s ease}.diffBtn:hover{background:#b45309}.diffBtnActive{background:linear-gradient(180deg,#fde68a,#fcd34d)!important;color:#381a08!important;border-color:#381a08!important;font-weight:800;box-shadow:inset 0 2px 4px rgba(0,0,0,.25),2.5px 2.5px 0 0 #271004!important}.startPilotInputWrap{width:100%;max-width:290px;display:flex;flex-direction:column;gap:4px;margin-bottom:14px;text-align:left}.startInputLabel{font-size:11px;font-weight:800;color:#6b2e0b;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.westernInput{width:100%;background:#ffffff;border:3px solid #381a08;box-shadow:3px 3px 0 0 #271004;border-radius:12px;padding:9px 12px;font-family:Fredoka,sans-serif;font-size:15px;font-weight:800;color:#381a08;outline:none;box-sizing:border-box}.westernInput:focus{border-color:#b45309;box-shadow:3px 3px 0 0 #b45309,0 0 8px rgba(180,83,9,.3)}.startRightLeaderboard{background:#ffffff;border:4px solid #381a08;box-shadow:5px 5px 0 0 #271004;border-radius:18px;padding:16px 18px;flex-direction:column}.lbHeader,.startRightLeaderboard{display:flex;justify-content:space-between}.lbHeader{align-items:center;border-bottom:3px solid #78350f;padding-bottom:6px;margin-bottom:10px}.lbTitle{font-family:Rye,serif;font-size:14.5px;color:#6b2e0b;display:flex;align-items:center;gap:6px}.lbBadge{font-size:10px;font-weight:800;background:#fcd34d;border:2px solid #381a08;padding:2px 7px;border-radius:6px;color:#381a08}.lbList{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.lbRow{display:flex;align-items:center;justify-content:space-between;background:#fef3c7;border:2px solid #78350f;border-radius:10px;padding:6px 10px;font-size:12.5px}.lbRowPlayer{background:#fed7aa!important;border-color:#ea580c!important;box-shadow:0 0 6px rgba(234,88,12,.3)}.lbRankNum{font-family:Rye,serif;font-size:13.5px;width:24px;color:#6b2e0b}.lbPilotMeta{flex:1;margin:0 6px}.lbPilotName{font-weight:800;color:#381a08}.lbPilotStats{font-size:10px;color:#6b2e0b;font-weight:700}.lbScoreVal{font-family:Rye,serif;font-size:13.5px;color:#b45309}.lbFooter{display:flex;justify-content:space-between;align-items:center;background:#fef3c7;border:2px dashed #78350f;border-radius:10px;padding:6px 12px;font-size:11.5px;font-weight:800;color:#6b2e0b}.gameOverCardSpecial{box-shadow:6px 6px 0 0 #b91c1c;max-width:400px;padding:16px 20px 18px;max-height:96%}.gameOverTitleCartoon{font-family:Rye,serif;font-size:clamp(26px,3.8vw,36px);color:#b91c1c;text-shadow:2.5px 2.5px 0 #381a08;margin:0 0 2px;display:block}.gameOverScoreLabel{color:#6b2e0b;font-weight:800;text-transform:uppercase;font-size:10px;margin:0;letter-spacing:.5px}.gameOverScoreBig{font-family:Rye,serif;font-size:32px;color:#b45309;line-height:1;margin:2px 0 8px}.cartoonStatsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.cartoonStatBadge{background:#ffffff;border:2px solid #381a08;box-shadow:2px 2px 0 0 #271004;border-radius:10px;padding:5px 4px}.statBadgeLabel{font-size:8.5px;font-weight:800;color:#6b2e0b;text-transform:uppercase;line-height:1;margin-bottom:2px}.statBadgeVal{font-family:Rye,serif;font-size:13.5px;color:#381a08;line-height:1}.game-over-single-ad{margin:8px auto 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:320px;min-height:90px;max-height:105px;background:transparent!important;border:1px dashed rgba(0,0,0,.2)!important;border-radius:12px;padding:4px 6px;box-sizing:border-box;overflow:hidden}.gameOverAdLabel{font-size:8.5px;font-weight:800;color:#64748b;letter-spacing:.15em;margin-bottom:2px;text-transform:uppercase}.dark .game-over-single-ad,.dark-mode .game-over-single-ad{border-color:rgba(255,255,255,.2)!important}.gameOverActionsRow{display:flex;gap:8px;width:100%}.btnGameOver{flex:1;padding:9px 14px;font-size:14px}.settingsRow{display:flex;flex-direction:column;gap:4px;text-align:left;margin-bottom:12px}.settingsLabel{font-size:12px;font-weight:800;color:#381a08}.settingsSlider{width:100%;accent-color:#b45309;cursor:pointer}.seoCard{margin-top:32px;background:#ffffff;border:4px solid #381a08;box-shadow:6px 6px 0 0 #381a08;border-radius:24px;padding:28px 32px;color:#334155;font-family:Fredoka,sans-serif;transition:all .2s ease}.dark .seoCard,.dark-mode .seoCard{background:#000000!important;border-color:rgba(255,255,255,.15)!important;box-shadow:none!important;color:#cbd5e1}.seoContent h2{font-family:Rye,serif;font-size:1.6rem;color:#6b2e0b;margin:0 0 12px}.dark .seoContent h2,.dark-mode .seoContent h2{color:#fbbf24}.seoImageWrapper{margin:16px 0 22px;border-radius:18px;overflow:hidden;border:3px solid #381a08;box-shadow:4px 4px 0 0 #381a08;background:#ffffff}.dark .seoImageWrapper,.dark-mode .seoImageWrapper{border-color:rgba(255,255,255,.15)!important;box-shadow:none!important}.seoBannerImage{width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;display:block}.seoImageCaption{display:block;font-size:.85rem;color:#6b2e0b;padding:8px 14px;background:#fef3c7;border-top:2px solid #381a08;font-weight:700;text-align:center}.dark .seoImageCaption,.dark-mode .seoImageCaption{background:#111113!important;color:#94a3b8!important;border-top-color:rgba(255,255,255,.15)!important}.seoContent h3{font-family:Rye,serif;font-size:1.25rem;color:#b45309;margin:20px 0 8px}.dark .seoContent h3,.dark-mode .seoContent h3{color:#f59e0b}.seoContent h4{font-size:1.1rem;font-weight:800;color:#381a08;margin:16px 0 6px}.dark .seoContent h4,.dark-mode .seoContent h4{color:#fafafa}.seoContent p{font-size:1rem;line-height:1.65;color:#475569;margin-bottom:12px;font-weight:500}.dark .seoContent p,.dark-mode .seoContent p{color:#94a3b8}.seoContent ul{margin:10px 0 18px 22px;color:#475569;font-size:1rem;line-height:1.65}.dark .seoContent ul,.dark-mode .seoContent ul{color:#94a3b8}.seoContent li{margin-bottom:6px}.seoCallout{background:#fef3c7;border:3px solid #78350f;box-shadow:4px 4px 0 0 #381a08;border-radius:14px;padding:14px 18px;margin:16px 0 20px;font-size:1rem;line-height:1.55;color:#6b2e0b;font-weight:600}.dark .seoCallout,.dark-mode .seoCallout{background:rgba(251,191,36,.08)!important;border-color:#fbbf24!important;box-shadow:none!important;color:#fde68a!important}.seoGameGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:16px 0 24px}@media (max-width:640px){.seoGameGrid{grid-template-columns:1fr}}.seoGameCard{display:flex;flex-direction:column;gap:4px;background:#fef3c7;border:3px solid #78350f;box-shadow:4px 4px 0 0 #381a08;border-radius:14px;padding:14px 16px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.dark .seoGameCard,.dark-mode .seoGameCard{background:#111113!important;border-color:rgba(255,255,255,.15)!important;box-shadow:none!important}.seoGameCard:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 #381a08;background:#fde68a}.dark .seoGameCard:hover,.dark-mode .seoGameCard:hover{background:#18181b!important;border-color:#fbbf24!important}.seoGameCardTitle{font-family:Rye,serif;font-size:1.05rem;color:#6b2e0b}.dark .seoGameCardTitle,.dark-mode .seoGameCardTitle{color:#fbbf24}.seoGameCardDesc{font-size:.9rem;color:#6b2e0b;line-height:1.4;font-weight:600}.dark .seoGameCardDesc,.dark-mode .seoGameCardDesc{color:#94a3b8}.mobileWarning{display:none;position:absolute;inset:0;background:#fef3c7;z-index:100;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;font-family:Fredoka,sans-serif}.mobileWarning h2{font-family:Rye,serif;font-size:20px;color:#b91c1c;margin-bottom:6px}.mobileWarning p{font-size:13px;color:#381a08;font-weight:700;max-width:300px}@media (max-width:480px){.mobileWarning{display:flex}}