.playful-game.rat-hunter-app{--rh-paper:#eeeadd;--rh-muted:#9caaa1;--rh-accent:#d9e8a0;--rh-line:#d9e8a027;--play-accent:#d9e8a0;--play-ink:#eeeadd;--play-paper:#142322;background:#060e14;color:var(--rh-paper);font-family:Avenir Next,Segoe UI,sans-serif;overflow:hidden;isolation:isolate;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.rat-hunter-app *,.rat-hunter-app :after,.rat-hunter-app :before{box-sizing:border-box}.rat-hunter-app .rh-scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.rat-hunter-app:is([data-phase=play],[data-phase=countdown]) .rh-scene{cursor:none}.rat-hunter-app .rh-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 52% 46%,transparent 25%,#02090b60 78%,#020809c0 100%);box-shadow:inset 0 0 100px #02090b70}.rat-hunter-app .rh-film{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.rat-hunter-app button{-webkit-tap-highlight-color:transparent}.playful-game.rat-hunter-app :is(button,a):focus-visible{outline:2px solid var(--rh-accent);outline-offset:4px}.playful-game.rat-hunter-app .rh-menu{align-items:flex-start;justify-content:center;padding:84px 0 48px max(38px,5vw);background:linear-gradient(90deg,#061011f5,#071112d9 26%,#06101170 45%,transparent 72%);-webkit-backdrop-filter:none;backdrop-filter:none}.rat-hunter-app .rh-topline{position:absolute;top:max(24px,env(safe-area-inset-top));left:5vw;right:4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#c5cfc0;font:10px/1.4 ui-monospace,monospace;letter-spacing:.18em}.playful-game.rat-hunter-app .backlink{position:static;border:0;background:none;color:#c5cfc0;padding:5px 0;border-radius:0;font:11px/1.4 ui-monospace,monospace}.playful-game.rat-hunter-app .rh-panel{padding:0;width:min(420px,38vw);text-align:left;border:0;background:transparent;border-radius:0;box-shadow:none;flex:0 0 auto}.rat-hunter-app .rh-kicker{display:flex;align-items:center;gap:9px;color:var(--rh-accent);font:10px/1.5 ui-monospace,monospace;letter-spacing:.15em}.rat-hunter-app .rh-kicker i,.rat-hunter-app .rh-live-dot{width:5px;height:5px;border-radius:50%;background:var(--rh-accent);box-shadow:0 0 12px #d9e8a070}.rat-hunter-app .rh-logo{margin:20px 0 18px;color:#f1eddf;font:900 clamp(66px,7.3vw,110px)/.83 Impact,Arial Narrow,sans-serif;letter-spacing:-.04em;font-style:italic}.rat-hunter-app .rh-logo>span{display:block}.rat-hunter-app .rh-logo>span:first-child,.rat-hunter-app .rh-title-dot{color:var(--rh-accent)}.rat-hunter-app .rh-sub{margin:0 0 8px;max-width:340px;font-size:15px;line-height:1.5;font-weight:500}.rat-hunter-app .rh-intro{margin:0 0 24px;max-width:340px;color:var(--rh-muted);font-size:12px;line-height:1.6}.rat-hunter-app .rh-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:17px 0 8px}.playful-game.rat-hunter-app h2.rh-label{margin:0;color:#b4beb0;font:10px/1.3 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em}.rat-hunter-app .rh-section-heading>span{color:#778a7e;font:9px/1 ui-monospace,monospace;letter-spacing:.1em}.rat-hunter-app .rh-cards{display:grid;grid-gap:5px;gap:5px}.rat-hunter-app .rh-cards-scene{grid-template-columns:repeat(5,minmax(0,1fr))}.rat-hunter-app .rh-cards-ammo{grid-template-columns:repeat(4,minmax(0,1fr))}.rat-hunter-app .rh-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;padding:9px 7px;border:1px solid var(--rh-line);background:#12232090;border-radius:2px;min-width:0;color:#a9b5a9;cursor:pointer;transition:background .2s,border-color .2s;text-align:left}.rat-hunter-app .rh-card:hover{background:#263b32}.rat-hunter-app .rh-card[aria-checked=true]{border-color:#d9e8a090;background:#d9e8a014;color:var(--rh-paper)}.rat-hunter-app .rh-card-number{color:#788e7a;font:9px/1 ui-monospace,monospace}.rat-hunter-app .rh-card[aria-checked=true] .rh-card-number{color:var(--rh-accent)}.rat-hunter-app .rh-card b{font-size:10px;line-height:1.35;font-weight:500}.rat-hunter-app .rh-card small{font-size:8px;line-height:1.35;color:#86978b}.rat-hunter-app .rh-pellet-icon{display:block;width:15px;height:15px;border-radius:50%;margin:3px 0;background:radial-gradient(circle at 32% 25%,#8b9287,#3c4841 65%);box-shadow:inset 0 0 0 1px #b8bfa33b}.rat-hunter-app .rh-pellet-clay{background:radial-gradient(circle at 30% 25%,#cc9a64,#77492d 65%)}.rat-hunter-app .rh-pellet-steel{background:radial-gradient(circle at 30% 25%,#f0f1d8,#8caaa9 30%,#3e5a5a 70%)}.rat-hunter-app .rh-pellet-buckshot{width:8px;height:8px;margin:4px 0 9px;box-shadow:9px 0 #84958b,4px 8px #546f62}.rat-hunter-app .rh-mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.rat-hunter-app .rh-chips{display:flex;gap:2px}.rat-hunter-app .rh-chip{border:1px solid transparent;border-radius:2px;background:transparent;color:#9eafa0;padding:6px 8px;font:10px/1.3 ui-monospace,monospace;cursor:pointer}.rat-hunter-app .rh-chip[aria-checked=true]{background:#d9e8a015;border-color:#d9e8a04d;color:var(--rh-accent)}.playful-game.rat-hunter-app button.big{display:flex;justify-content:center;align-items:center;gap:16px;width:100%;padding:17px 20px;border:1px solid #e1edb0;border-radius:2px;background:var(--rh-accent);color:#17241b;box-shadow:none;font:700 14px/1.3 Avenir Next,Segoe UI,sans-serif;text-transform:none;letter-spacing:.02em;cursor:pointer}.playful-game.rat-hunter-app button.rh-start{justify-content:space-between}.playful-game.rat-hunter-app button.big:hover{background:#edf5cb;transform:translateY(-1px)}.rat-hunter-app .rh-start>span:last-child{font-size:23px;line-height:.7}.rat-hunter-app .rh-howto{margin:10px 0 20px;color:#94a292;font:9px/1.4 ui-monospace,monospace;text-align:center}.rat-hunter-app .rh-settings{display:flex;align-items:center;gap:16px;padding-top:12px;border-top:1px solid var(--rh-line)}.rat-hunter-app .rh-setting{padding:4px 0;background:transparent;border:0;color:#a1b09e;font:9px/1.3 ui-monospace,monospace;cursor:pointer}.rat-hunter-app .rh-setting b{font-weight:400;color:var(--rh-accent)}.rat-hunter-app .rh-best-line{margin-left:auto;color:#9caa98;font:9px/1.3 ui-monospace,monospace}.rat-hunter-app .rh-best-line b{color:var(--rh-accent);margin-left:7px}.rat-hunter-app .rh-location-stamp{position:absolute;right:5vw;bottom:6vh;text-align:right;pointer-events:none}.rat-hunter-app .rh-location-stamp>span{color:#d5dfc1;font:48px/1 ui-monospace,monospace;letter-spacing:-.08em}.rat-hunter-app .rh-location-stamp p{color:#98a99a;font:9px/1.8 ui-monospace,monospace;letter-spacing:.18em}.rat-hunter-app .rh-location-stamp i{display:block;height:2px;width:42px;margin-left:auto;background:var(--rh-accent)}.rat-hunter-app .rh-scene-caption{position:absolute;left:32px;top:max(28px,env(safe-area-inset-top));z-index:5;display:flex;align-items:center;gap:9px;font:9px/1.5 ui-monospace,monospace;color:#a6b49f;letter-spacing:.12em;pointer-events:none}.rat-hunter-app .rh-scene-caption b{color:#e0e5d2;font-weight:400;letter-spacing:0;padding-left:12px;border-left:1px solid #adbe9d45}.rat-hunter-app .rh-hud{position:absolute;right:28px;top:max(23px,env(safe-area-inset-top));z-index:5;display:flex;align-items:center;gap:18px;pointer-events:none}.rat-hunter-app .rh-stat{display:flex;flex-direction:column;min-width:55px;gap:2px}.rat-hunter-app .rh-stat>span{color:#afbdab;font:8px/1.3 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}.rat-hunter-app .rh-stat>b{color:#f2f0dd;font:26px/1.2 ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rat-hunter-app .rh-hud .rh-combo{color:var(--rh-accent);opacity:.3;font:15px/1 ui-monospace,monospace}.rat-hunter-app .rh-hud .rh-combo.on{opacity:1}.rat-hunter-app .rh-combo.burst{animation:rh-burst .4s ease-out}.rat-hunter-app .rh-hud-btns{display:flex;gap:7px;pointer-events:auto}.rat-hunter-app .rh-icon-btn{display:grid;place-items:center;width:36px;height:36px;padding:0;background:#10201ec2;color:#d4dec9;border:1px solid #d9e8a02b;border-radius:50%;cursor:pointer}.rat-hunter-app .rh-icon-btn .off,.rat-hunter-app .rh-icon-btn[aria-pressed=true] .on{display:none}.rat-hunter-app .rh-icon-btn[aria-pressed=true] .off{display:inline}.rat-hunter-app:not([data-mode=endless]) .rh-stat-lives,.rat-hunter-app[data-mode=endless] .rh-stat-time{display:none}.rat-hunter-app .rh-lives{display:flex;gap:4px}.rat-hunter-app .rh-heart{font:20px/1 ui-monospace,monospace;font-style:normal;color:#d6dea0}.rat-hunter-app .rh-heart.lost{opacity:.2}.rat-hunter-app.rh-urgent .rh-stat-time b{color:#eda780}.rat-hunter-app .rh-hud.hurt{animation:rh-shake .3s ease-out}.rat-hunter-app .rh-field-hud{position:absolute;left:32px;bottom:max(32px,env(safe-area-inset-bottom));z-index:5;width:188px;pointer-events:none}.rat-hunter-app .rh-equipped{display:flex;align-items:center;gap:8px;color:#e5e8cf;font:10px/1.4 ui-monospace,monospace}.rat-hunter-app .rh-ammo-dot{width:8px;height:8px;border:1px solid #c6ceae;border-radius:50%;background:#7c8f70}.rat-hunter-app .rh-ready-text,.rat-hunter-app .rh-reload-text{margin-left:auto;color:#9eb58a;font-size:8px}.rat-hunter-app .rh-reload-text,.rat-hunter-app.rh-reloading .rh-ready-text{display:none}.rat-hunter-app.rh-reloading .rh-reload-text{display:inline;color:#b8a989}.rat-hunter-app .rh-draw-label{display:flex;justify-content:space-between;margin:18px 0 7px;color:#8fa08d;font:8px/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.rat-hunter-app .rh-draw-label b{font-weight:400}.rat-hunter-app .rh-draw-track{height:3px;background:#c5d7a425}.rat-hunter-app .rh-draw-track i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--rh-accent)}.rat-hunter-app.rh-full-draw .rh-draw-track i{box-shadow:0 0 12px #d9e8a070}.rat-hunter-app .rh-bag{display:flex;align-items:baseline;gap:10px;margin-top:17px;color:#8fa08d;font:9px/1 ui-monospace,monospace}.rat-hunter-app .rh-bag b{color:#d4ddbd;font-size:20px;font-weight:400}.rat-hunter-app .rh-control-hint{position:absolute;left:50%;bottom:35px;transform:translateX(-50%);z-index:5;color:#adbaa0;font:8px/1.4 ui-monospace,monospace;letter-spacing:.12em;white-space:nowrap;text-align:center;pointer-events:none;opacity:.45;transition:opacity 1s}.rat-hunter-app.rh-show-hint .rh-control-hint{opacity:1}.rat-hunter-app .rh-control-hint>i{display:inline-block;width:20px;height:1px;margin:0 10px 3px;background:#c1cfa465}.rat-hunter-app .rh-control-hint small{display:block;margin-top:8px;font:9px/1.4 Avenir Next,sans-serif;letter-spacing:0;color:#a5b39d}.rat-hunter-app .rh-reticle{position:absolute;left:50%;top:50%;width:36px;height:36px;transform:translate(-50%,-50%);z-index:5;pointer-events:none;transition:width .2s,height .2s,color .2s;color:#f0f1d5a6}.rat-hunter-app .rh-reticle i{position:absolute;width:7px;height:7px;border:0 solid}.rat-hunter-app .rh-reticle i:first-child{top:0;left:0;border-top-width:1px;border-left-width:1px}.rat-hunter-app .rh-reticle i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.rat-hunter-app .rh-reticle i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.rat-hunter-app .rh-reticle i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.rat-hunter-app .rh-reticle>span{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.rat-hunter-app.rh-drawing .rh-reticle{width:25px;height:25px}.rat-hunter-app.rh-full-draw .rh-reticle{color:var(--rh-accent)}.rat-hunter-app.rh-hit .rh-reticle{color:#fff6bf;transform:translate(-50%,-50%) rotate(45deg)}.rat-hunter-app:not(:is([data-phase=play],[data-phase=countdown],[data-phase=over])) :is(.rh-hud,.rh-field-hud,.rh-control-hint,.rh-reticle){visibility:hidden}.rat-hunter-app:not([data-phase=play]) .rh-control-hint{visibility:hidden}.rat-hunter-app:is([data-phase=paused],[data-phase=results],[data-phase=loading]) .rh-scene-caption{visibility:hidden}.rat-hunter-app[data-phase=menu] .rh-scene-caption{left:auto;right:4vw;top:80px}.rat-hunter-app .rh-countdown{position:absolute;left:50%;top:42%;z-index:6;transform:translate(-50%,-50%);color:#e9edc9;font:italic 100px/1 Impact,sans-serif;text-align:center;pointer-events:none;white-space:nowrap;text-shadow:0 0 40px #d9e8a033}.rat-hunter-app .rh-countdown.tick{animation:rh-count .5s ease-out}.rat-hunter-app .rh-toast{position:absolute;left:50%;top:17%;z-index:6;transform:translate(-50%,-8px);opacity:0;border:1px solid #d9e8a030;padding:10px 18px;background:#0a1919db;color:#e4e8cd;font:10px/1.5 ui-monospace,monospace;pointer-events:none;white-space:nowrap;transition:opacity .15s,transform .15s}.rat-hunter-app .rh-toast.show{transform:translate(-50%);opacity:1}.rat-hunter-app .rh-toast[data-tone=good]{color:var(--rh-accent)}.rat-hunter-app .rh-toast[data-tone=bad]{color:#f0ac8b}.rat-hunter-app .rh-fx{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}.rat-hunter-app .rh-pop{position:absolute;color:#e5edc2;font:500 22px/1 ui-monospace,monospace;text-shadow:0 2px 8px #000;animation:rh-pop 1s ease-out forwards}.rat-hunter-app .rh-pop-gold{color:#f5d17e;font-size:28px}.rat-hunter-app .rh-pop-time{color:#9ed8d8;font-size:18px}.rat-hunter-app .rh-pop-bad{color:#f0ac8b}.rat-hunter-app .rh-flash{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0}.rat-hunter-app .rh-flash[data-tone=bad]{background:radial-gradient(ellipse,transparent 35%,#9b3d3350)}.rat-hunter-app .rh-flash.go{animation:rh-flash .5s ease-out}.playful-game.rat-hunter-app :is(.rh-paused,.rh-results,.rh-loading){background:#061112b3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.playful-game.rat-hunter-app .rh-card-panel{width:min(440px,100%);background:#10201eea;border:1px solid #d9e8a033;border-radius:3px;padding:32px;box-shadow:0 24px 80px #0005;text-align:center}.rat-hunter-app .rh-card-panel .rh-kicker{justify-content:center}.playful-game.rat-hunter-app .rh-title{margin:18px 0 28px;color:#ecefda;font:italic 52px/1 Impact,sans-serif}.playful-game.rat-hunter-app :is(.a-secondary,.share-btn){display:flex;align-items:center;justify-content:center;width:100%;margin-top:10px;padding:12px 10px;background:transparent;color:#bdcbb1;border:1px solid var(--rh-line);border-radius:2px;box-shadow:none;font:11px/1.4 Avenir Next,sans-serif;cursor:pointer;min-height:42px}.rat-hunter-app .rh-r-score{margin:25px 0 4px;font:italic 76px/1 Impact,sans-serif;color:#e4edbd}.rat-hunter-app .rh-r-new{display:none;color:var(--rh-accent);font:10px/1.5 ui-monospace,monospace;letter-spacing:.14em}.rat-hunter-app .rh-r-new.show{display:block}.rat-hunter-app .rh-r-best{color:#9dab96;font:11px/1.4 ui-monospace,monospace;margin:10px 0 24px}.rat-hunter-app .rh-r-stats{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 0 20px;padding:18px 0;border-top:1px solid var(--rh-line);border-bottom:1px solid var(--rh-line);grid-gap:8px;gap:8px}.rat-hunter-app .rh-r-stats li{display:flex;flex-direction:column;gap:8px}.rat-hunter-app .rh-r-stats b{color:#e7ecd0;font:24px/1 ui-monospace,monospace;font-weight:400}.rat-hunter-app .rh-r-stats span{color:#9caa94;font-size:9px}.rat-hunter-app .rh-perfect-line{display:flex;gap:10px;color:var(--rh-accent);font:10px/1.5 ui-monospace,monospace;margin-bottom:22px;flex-wrap:wrap}.rat-hunter-app .rh-perfect-line b{margin-left:auto}.rat-hunter-app .rh-perfect-line small{width:100%;color:#899c85;text-align:left;font-size:9px}.rat-hunter-app .rh-r-row{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:8px;gap:8px}.playful-game.rat-hunter-app .load-panel{background:#10201e;border-color:#d9e8a030;border-radius:3px;box-shadow:none}.playful-game.rat-hunter-app :is(.load-kicker,.load-meta,.load-detail){color:#a3b59c}.playful-game.rat-hunter-app .load-stage{color:#e1eab9}@media (max-height:800px) and (min-width:900px){.playful-game.rat-hunter-app .rh-menu{padding-top:74px;padding-bottom:24px}.rat-hunter-app .rh-logo{font-size:78px;margin:14px 0}.rat-hunter-app .rh-intro{margin-bottom:14px}.rat-hunter-app .rh-section-heading{margin-top:12px}.rat-hunter-app .rh-card{padding:7px;gap:5px}.rat-hunter-app .rh-howto{margin-bottom:10px}}@media (max-width:899px){.playful-game.rat-hunter-app .rh-menu{justify-content:flex-start;padding:max(215px,27vh) 22px 24px;background:linear-gradient(180deg,#07111220,#06101191 23%,#061011f5 38%,#061011 70%)}.playful-game.rat-hunter-app .rh-panel{width:min(440px,100%);margin:0 auto}.rat-hunter-app .rh-logo{font-size:76px;margin:14px 0}.rat-hunter-app .rh-logo>span{display:inline}.rat-hunter-app .rh-logo>span:first-child{margin-right:10px}.rat-hunter-app .rh-kicker{font-size:8px}.rat-hunter-app .rh-sub{font-size:13px}.rat-hunter-app .rh-intro{font-size:11px;margin-bottom:16px}.rat-hunter-app .rh-location-stamp{display:none}.rat-hunter-app .rh-topline{left:22px;right:22px;top:max(20px,env(safe-area-inset-top))}.rat-hunter-app[data-phase=menu] .rh-scene-caption{top:64px;right:22px;font-size:8px}.rat-hunter-app .rh-scene-caption{top:23px;left:18px;font-size:8px}.rat-hunter-app .rh-scene-caption>span:not(.rh-live-dot){display:none}.rat-hunter-app .rh-hud{right:16px;top:17px;gap:12px}.rat-hunter-app .rh-stat{min-width:40px}.rat-hunter-app .rh-stat>b{font-size:22px}.rat-hunter-app .rh-icon-btn{width:34px;height:34px}.rat-hunter-app .rh-hud .rh-combo{font-size:12px}.rat-hunter-app .rh-hud-btns{gap:5px}.rat-hunter-app .rh-field-hud{left:20px;bottom:max(58px,env(safe-area-inset-bottom));width:145px}.rat-hunter-app .rh-control-hint{bottom:max(18px,env(safe-area-inset-bottom));font-size:7px}.rat-hunter-app .rh-control-hint small{font-size:8px}.rat-hunter-app .rh-countdown{font-size:66px}.rat-hunter-app .rh-hud .rh-stat-lives{min-width:86px}.rat-hunter-app .rh-heart{font-size:16px}}@media (max-width:480px){.rat-hunter-app .rh-logo{font-size:clamp(49px,14vw,67px)}.rat-hunter-app .rh-card{padding:8px 5px;gap:6px}.rat-hunter-app .rh-card b{font-size:9px}.rat-hunter-app .rh-card small{font-size:7px}.rat-hunter-app .rh-section-heading{margin-top:14px}.rat-hunter-app .rh-mode-row{margin:14px 0}.rat-hunter-app .rh-chip{padding:6px 7px}.rat-hunter-app .rh-hud{gap:9px}.rat-hunter-app .rh-scene-caption b{max-width:82px;padding-left:0;border:0}.rat-hunter-app .rh-live-dot{display:none}.rat-hunter-app .rh-settings{gap:12px}}@media (max-height:550px) and (max-width:899px){.playful-game.rat-hunter-app .rh-menu{padding-top:80px}}@keyframes rh-count{0%{opacity:0;transform:translate(-50%,-50%) scale(1.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes rh-pop{0%{opacity:1;transform:translate(-50%,-80%)}to{opacity:0;transform:translate(-50%,-250%)}}@keyframes rh-flash{0%{opacity:1}to{opacity:0}}@keyframes rh-burst{50%{transform:scale(1.3)}}@keyframes rh-shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (prefers-reduced-motion:reduce){.rat-hunter-app *,.rat-hunter-app :after,.rat-hunter-app :before{animation:none!important;transition:none!important}.rat-hunter-app .rh-pop{animation:rh-pop .01s linear forwards!important}}.rat-hunter-app .rh-scene:focus{outline:none}.rat-hunter-app .rh-walk-controls{display:none}.rat-hunter-app .rh-walk-hint{position:absolute;z-index:5;right:30px;bottom:30px;display:flex;gap:10px;align-items:center;color:#9fac93;font:9px/1.5 ui-monospace,monospace;pointer-events:none}.rat-hunter-app .rh-walk-hint kbd{border:1px solid #d9e8a030;padding:5px 8px;color:#c7d4ab;font:inherit}.rat-hunter-app:not([data-phase=play]) :is(.rh-walk-controls,.rh-walk-hint){visibility:hidden}@media (max-width:899px){.rat-hunter-app .rh-walk-hint{display:none}.rat-hunter-app .rh-walk-controls{position:absolute;left:20px;bottom:180px;z-index:5;display:grid;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(2,34px);grid-gap:2px;gap:2px}.rat-hunter-app .rh-walk-controls button{display:grid;place-items:center;padding:0;touch-action:none;border:1px solid #d9e8a025;border-radius:3px;background:#122723aa;color:#c1cfa6;font-size:16px}.rat-hunter-app .rh-walk-controls button:active{background:#d9e8a030}.rat-hunter-app .rh-walk-controls button:first-child{grid-column:2}.rat-hunter-app .rh-walk-controls button:nth-child(2){grid-column:1;grid-row:2}.rat-hunter-app .rh-walk-controls button:nth-child(3){grid-column:2;grid-row:2}.rat-hunter-app .rh-walk-controls button:nth-child(4){grid-column:3;grid-row:2}}@media (max-width:480px){.rat-hunter-app .rh-card b{font-size:11px;overflow-wrap:anywhere}.rat-hunter-app .rh-card small{font-size:9px}}@media (max-width:899px){.rat-hunter-app .rh-walk-controls{bottom:155px}}@media (max-width:899px) and (max-height:740px){.playful-game.rat-hunter-app .rh-menu{padding-top:140px}.rat-hunter-app .rh-logo{font-size:52px;margin:12px 0}.rat-hunter-app .rh-intro{margin-bottom:10px}.rat-hunter-app .rh-section-heading{margin-top:10px}.rat-hunter-app .rh-howto{margin-bottom:12px}}.rat-hunter-app .rh-touch-controls,.rat-hunter-app .rh-touch-help{display:none}.rat-hunter-app[data-input=touch]{--rh-touch-controls-height:calc(144px + env(safe-area-inset-bottom))}.rat-hunter-app[data-input=touch] .rh-touch-help{display:inline}.rat-hunter-app[data-input=touch] .rh-mouse-help{display:none}.rat-hunter-app[data-input=touch]:is([data-phase=play],[data-phase=countdown],[data-phase=paused],[data-phase=over]) .rh-scene{height:calc(100% - var(--rh-touch-controls-height))}.rat-hunter-app[data-input=touch]:is([data-phase=play],[data-phase=countdown],[data-phase=paused],[data-phase=over]) .rh-vignette{bottom:var(--rh-touch-controls-height)}.rat-hunter-app[data-input=touch] .rh-touch-controls{position:absolute;z-index:7;bottom:0;left:0;right:0;height:var(--rh-touch-controls-height);align-items:stretch;gap:10px;padding:12px max(10px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#0b1919;border-top:1px solid #d9e8a030}.rat-hunter-app[data-input=touch]:is([data-phase=play],[data-phase=countdown],[data-phase=over]) .rh-touch-controls{display:flex}.rat-hunter-app .rh-move-control{flex:0 0 104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#a8bc97}.rat-hunter-app .rh-move-control small{font-size:10px}.rat-hunter-app .rh-move-pad{position:relative;width:96px;height:96px;flex-shrink:0;border:1px solid #b9cda350;border-radius:50%;background:radial-gradient(circle,#243d2f,#122621);touch-action:none}.rat-hunter-app .rh-move-arrows{position:absolute;inset:0;display:grid;place-items:center;color:#c1cfa670;font-size:34px}.rat-hunter-app .rh-move-pad i{position:absolute;left:calc(50% - 19px);top:calc(50% - 19px);width:38px;height:38px;border:1px solid #d9e8a080;border-radius:50%;background:#638562;box-shadow:0 3px 10px #0005;pointer-events:none}.rat-hunter-app .rh-aim-pad{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #b9cda32e;border-radius:12px;color:#a8bc97;touch-action:none;background:radial-gradient(ellipse at center,#243a2f6b,#12262160);cursor:move}.rat-hunter-app .rh-aim-pad b{font-size:12px;font-weight:500;text-align:center;padding:0 4px}.rat-hunter-app .rh-aim-pad small{color:#869d84;font-size:9px;line-height:1.4;text-align:center;padding:0 6px}.rat-hunter-app.rh-aim-dragging .rh-aim-pad{border-color:#d9e8a090;background:#243d2f;color:#e1edbb}.rat-hunter-app[data-input=touch] :is(.rh-walk-controls,.rh-walk-hint,.rh-control-hint,.rh-draw-label,.rh-draw-track){display:none}.rat-hunter-app[data-input=touch] .rh-field-hud{bottom:calc(var(--rh-touch-controls-height) + 12px);width:165px}.rat-hunter-app[data-input=touch] .rh-bag{margin-top:9px}.rat-hunter-app[data-input=touch] .rh-reticle{width:40px;height:40px;color:#e6edbd}.rat-hunter-app[data-input=touch] .rh-reticle:after{content:"";position:absolute;left:50%;top:50%;width:84px;height:84px;border:1px dashed #e6edbd45;border-radius:50%;transform:translate(-50%,-50%);opacity:0}.rat-hunter-app[data-input=touch].rh-aim-dragging .rh-reticle:after{opacity:1}.rat-hunter-app[data-input=touch]:not([data-phase=play]) .rh-touch-controls{pointer-events:none;opacity:.45}@media (orientation:landscape) and (max-height:600px){.rat-hunter-app[data-input=touch]{--rh-touch-controls-height:calc(110px + env(safe-area-inset-bottom))}.rat-hunter-app[data-input=touch] .rh-touch-controls{gap:24px;padding:8px max(24px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.rat-hunter-app[data-input=touch] .rh-move-pad{width:74px;height:74px}.rat-hunter-app[data-input=touch] .rh-bag{display:none}.rat-hunter-app[data-input=touch] .rh-field-hud{bottom:calc(var(--rh-touch-controls-height) + 8px)}}