.pickaxe-open .app{max-width:760px;background:#172c31}
.pk-screen{--pk-ink:#f5faf6;--pk-muted:#a5bfb7;--pk-panel:#102a2b;--pk-line:#36504c;position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;color:var(--pk-ink);font-family:"Google Sans",system-ui,sans-serif;background:#b3dce9}
.pk-screen *{box-sizing:border-box}
.pk-screen button,.pk-screen input{font:inherit}
.pk-screen button{min-height:44px;border:1px solid var(--pk-line);border-radius:10px;background:#1a3535;color:var(--pk-ink);padding:8px 12px;cursor:pointer}
.pk-screen button:disabled{opacity:.45;cursor:default}
.pk-screen button:focus-visible,.pk-screen input:focus-visible{outline:3px solid #98f978;outline-offset:2px}
.pk-screen button[aria-pressed=true]{border-color:#b0ef7b;color:#d8ffb6;background:#34573c}
.pk-screen img{image-rendering:pixelated}
.pk-bg{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}
.pk-head{position:relative;flex:0 0 auto;min-height:calc(62px + max(var(--lk-safe-top,0px),env(safe-area-inset-top,0px)));padding:calc(8px + max(var(--lk-safe-top,0px),env(safe-area-inset-top,0px))) 12px 8px;display:flex;justify-content:flex-end;gap:6px;background:linear-gradient(#0a242bbb,#0a242b00)}
.pk-brand{position:absolute;left:50%;top:calc(20px + max(var(--lk-safe-top,0px),env(safe-area-inset-top,0px)));transform:translateX(-50%);font-size:17px;font-weight:700;color:#fff;text-shadow:0 1px 3px #123b41;white-space:nowrap}
.pk-head button{width:44px;padding:8px;background:#133333e8}
.pk-head svg{width:22px;height:22px;display:block;margin:auto}
.pk-world{position:relative;flex:1;min-height:130px;overflow:hidden}
.pk-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.pk-wheel{position:absolute;left:50%;top:clamp(118px,28%,180px);transform:translate(-50%,-50%);width:148px;height:148px;border:8px solid #344954;border-radius:50%;background:#152a36;box-shadow:0 0 0 4px #617785,inset 0 0 0 3px #6e828a,0 8px 18px #123c4133;display:flex;align-items:center;justify-content:center;pointer-events:none}
.pk-wheel:before,.pk-wheel:after{content:"";position:absolute;top:58px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent}
.pk-wheel:before{left:6px;border-left:14px solid #a6f479}
.pk-wheel:after{right:6px;border-right:14px solid #a6f479}
.pk-wheel img{width:86px;height:86px;object-fit:contain}
.pk-wheel .pk-cross{font-size:72px;line-height:1;color:#fa6758;font-weight:700}
.pk-status{position:absolute;left:12px;right:12px;top:6px;text-align:center;font-size:14px;line-height:1.4;color:#183d38;font-weight:600;text-shadow:0 1px #ffffffe0;pointer-events:none}
.pk-hp{position:absolute;top:6px;left:50%;transform:translateX(-50%);padding:6px 12px;border-radius:8px;background:#102a2bee;color:#f5faf6;font-size:14px;white-space:nowrap;pointer-events:none}
.pk-hp b{color:#b7f989}
.pk-meter{display:inline-block;vertical-align:middle;width:56px;height:5px;background:#637875;margin-right:8px;overflow:hidden}
.pk-meter i{display:block;background:#b7f989;height:100%;width:100%}
.pk-controls{position:relative;flex:0 0 auto;padding:12px 14px calc(12px + max(var(--lk-safe-bottom,0px),env(safe-area-inset-bottom,0px)));background:#0d2729f5;border-top:1px solid #ffffff24;box-shadow:0 -8px 24px #14343720}
.pk-stats{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px;margin-bottom:12px}
.pk-stat{min-width:0}
.pk-stat small{font-size:14px;color:var(--pk-muted);display:block;margin-bottom:3px}
.pk-stat strong{font-size:20px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-stat.is-win strong{color:#b7f989}
.pk-stat .pk-unit{font-size:12px;color:var(--pk-muted)}
.pk-row{display:flex;gap:8px;align-items:stretch}
.pk-bet{display:flex;flex:1;min-width:0;border:1px solid var(--pk-line);border-radius:10px;overflow:hidden;background:#173435}
.pk-bet button{border:0;border-radius:0;width:44px;flex:0 0 44px;font-size:22px;background:transparent;padding:0}
.pk-bet input{width:72px;min-width:0;flex:1;border:0;background:transparent;text-align:center;color:#f5faf6;font-size:17px;outline-offset:-3px!important;appearance:textfield}
.pk-bet input::-webkit-inner-spin-button{appearance:none}
.pk-spin{flex:0 0 42%;font-weight:700!important;background:#b9ef87!important;color:#17391e!important;border-color:#b9ef87!important;min-height:50px!important;font-size:16px!important}
.pk-secondary{margin-top:8px}
.pk-secondary>button{flex:1;min-width:0;font-size:14px;padding:8px 4px}
.pk-message{font-size:14px;line-height:1.35;margin-top:8px;color:#c8d9d1;display:flex;gap:8px;align-items:center;min-height:19px}
.pk-message button{flex:0 0 auto;padding:4px 10px;font-size:14px}
.pk-message.is-error{color:#ffc2a8}
.pk-modal{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#071b22b8;padding:16px}
.pk-dialog{width:min(100%,440px);max-height:calc(100% - 24px);overflow:auto;overscroll-behavior:contain;border:1px solid #4d6962;border-radius:14px;padding:16px;background:#102a2b;box-shadow:0 12px 40px #0004;color:#f5faf6}
.pk-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.pk-dialog h2{font-size:21px;margin:0}
.pk-dialog p{font-size:14px;line-height:1.5;color:#bfd1c9;margin:10px 0}
.pk-dialog button.pk-close{width:44px;padding:0;font-size:25px;flex-shrink:0}
.pk-dialog-row{display:flex;align-items:center;gap:12px;border-top:1px solid #36504c;padding:8px 0}
.pk-dialog-row img{width:54px;height:54px;object-fit:contain;flex-shrink:0}
.pk-dialog-row>span{flex:1;min-width:0;font-size:15px}
.pk-dialog-row small{display:block;color:#a5bfb7;font-size:14px;margin-top:3px}
.pk-dialog-row button{flex-shrink:0;min-width:72px}
.pk-auto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pk-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.pk-rule-grid>div{display:flex;align-items:center;gap:8px;padding:6px;background:#193638;border-radius:8px;font-size:14px}
.pk-rule-grid img{width:36px;height:36px}
.pk-rule-grid small{display:block;color:#a5bfb7;font-size:14px}
.lk-game--pickaxe .lk-game-art img{image-rendering:pixelated;filter:none}
.lk-game-hub-panel{min-height:0;overflow:auto;overscroll-behavior:contain}
.lk-game-hub .lk-game-grid{padding-bottom:12px}
.pickaxe-open:has(.pk-modal:not([hidden])) .lk-game-back{visibility:hidden}
.pk-screen [hidden]{display:none!important}
@media (max-height:650px){.pk-head{min-height:calc(54px + max(var(--lk-safe-top,0px),env(safe-area-inset-top,0px)))}
.pk-brand{top:calc(17px + max(var(--lk-safe-top,0px),env(safe-area-inset-top,0px)))}
.pk-controls{padding-top:8px;padding-bottom:calc(8px + max(var(--lk-safe-bottom,0px),env(safe-area-inset-bottom,0px)))}
.pk-stats{margin-bottom:8px}
.pk-wheel{width:122px;height:122px;border-width:6px;top:max(110px,25%)}
.pk-wheel:before,.pk-wheel:after{top:45px}
.pk-wheel img{width:68px;height:68px}
.pk-message{margin-top:5px}}
@media (max-width:370px){.pk-brand{font-size:15px;left:47%}
.pk-head{gap:4px;padding-right:8px}
.pk-stats strong{font-size:18px}
.pk-controls{padding-left:10px;padding-right:10px}}
@media (prefers-reduced-motion:reduce){.pk-screen *{scroll-behavior:auto!important}}
.pk-status{width:fit-content;max-width:calc(100% - 24px);left:0;right:0;margin:0 auto;padding:5px 10px;background:#eff9e9f5;border:1px solid #779588;border-radius:8px;text-shadow:none}
.pk-status:empty{display:none}
.lk-game-hub-tabs{display:flex;gap:8px;margin-bottom:16px;flex-shrink:0}
.lk-game-hub-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;flex:1;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}
.lk-game-hub-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
.lk-game-hub-tabs svg{width:20px;height:20px}
.lk-game-hub-panel{flex:1;overflow:auto!important}
@media (max-height:480px){.pk-world{min-height:80px}
.pk-wheel{width:86px;height:86px;border-width:5px;top:54%;left:72%}
.pk-wheel img{width:48px;height:48px}
.pk-wheel:before,.pk-wheel:after{top:25px;border-top-width:7px;border-bottom-width:7px}
.pk-wheel:before{border-left-width:9px}
.pk-wheel:after{border-right-width:9px}
.pk-wheel .pk-cross{font-size:48px}
.pk-status{left:8px;right:auto;margin:0;max-width:50%;top:10px}}
html:has(.lk-game-hub),body:has(.lk-game-hub),html:has(.pk-modal:not([hidden])),body:has(.pk-modal:not([hidden])){touch-action:pan-y!important}
.lk-game-hub-panel,.pk-dialog{touch-action:pan-y}
@font-face{font-family:Jersey10-Regular;src:url(assets/interface/Jersey10-Regular.ttf)}
.pk-wheel,.pk-hp,.pk-bg{display:none!important}
.pk-head{background:#14292f}
.pk-status{display:none}
.pk-brand{left:16px;transform:none;top:20px;text-transform:uppercase;letter-spacing:1px;font-family:Jersey10-Regular;font-size:25px}
.pk-head:after{content:"ЛОКАЛЬНЫЙ ТЕСТ";position:absolute;left:175px;top:24px;font:14px Arial;color:#bdd4c6}
.pk-message{min-height:20px}
.pk-controls{box-shadow:none}
@media (max-width:600px){.pk-brand{top:8px;left:16px}
.pk-head:after{left:16px;top:39px;font-size:11px;line-height:14px}}
/* Resource gate: covers the whole game until decoded assets + server state are ready. */
.pk-preloader{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:#0c1712;color:#fff;text-align:center;font:16px/1.4 system-ui,sans-serif}.pk-preloader[hidden]{display:none}.pk-preloader>img{width:min(44vw,168px);max-height:34vh;object-fit:contain;border-radius:12px}.pk-preloader strong{font-size:16px;font-weight:500}.pk-preloader progress{width:min(210px,70vw);height:6px;appearance:none;border:0;border-radius:4px;overflow:hidden;background:#29362e}.pk-preloader progress::-webkit-progress-bar{background:#29362e}.pk-preloader progress::-webkit-progress-value{background:#70ce82}.pk-preloader progress::-moz-progress-bar{background:#70ce82}.pk-load-percent{color:#bdc9bf;font-size:14px}.pk-load-error{max-width:320px;overflow-wrap:anywhere;color:#ffd3c7;margin:0;font-size:14px}.pk-preloader button{min-width:130px;min-height:44px;border:1px solid #6e8b78;background:#203a2a;border-radius:8px;color:#fff;font:inherit;padding:8px 16px}.pk-preloader button[hidden],.pk-load-error[hidden]{display:none}
