:root{--ink: #2d2a26;--good: #3f9e4d;--bad: #d64545;--weird: #8e5bd1;--accent: #ffb703;--card: #fffdf5;--info-bg: #3a86ff}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Segoe UI,system-ui,-apple-system,Roboto,Noto Sans,Noto Sans Armenian,sans-serif;color:var(--ink);background:#6a7f52;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;overscroll-behavior:none}#app{max-width:520px;margin:0 auto;height:100dvh;position:relative;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#bfe6f7,#ddf3e3 55%,#cfe8b8);transition:background .9s;box-shadow:0 0 40px #00000040}#app[data-health=warn]{background:linear-gradient(180deg,#e9dcab,#e2cf8c 55%,#cdb979)}#app[data-health=danger]{background:linear-gradient(180deg,#f2b977,#e6955a 55%,#cf7f43)}#app[data-health=dead]{background:linear-gradient(180deg,#e27676,#b84a4a 55%,#93342f)}.screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:26px 20px;padding-top:calc(26px + env(safe-area-inset-top));padding-bottom:calc(26px + env(safe-area-inset-bottom));text-align:center;position:relative}.screen-result{justify-content:flex-start;overflow-y:auto}.title{font-size:2.05rem;font-weight:900;line-height:1.1;text-shadow:2px 2px 0 rgba(0,0,0,.1)}.subtitle{font-size:1rem;opacity:.85}.scene{font-size:2.3rem;display:flex;gap:14px;align-items:flex-end}.scene .m{filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}.scene .sheep{cursor:pointer;display:inline-block;transition:transform .15s}.scene .sheep:active{transform:scale(1.3) rotate(-10deg)}.record{font-weight:800;font-size:.95rem}.name-input{font-size:1.1rem;padding:13px 16px;border-radius:14px;border:3px solid var(--ink);background:#fff;width:min(82%,330px);text-align:center;outline:none;font-family:inherit}.footnote{font-size:.78rem;opacity:.6}.dev-badge{position:absolute;top:calc(8px + env(safe-area-inset-top));right:10px;background:var(--ink);color:#ffd54d;font-size:.7rem;font-weight:800;padding:4px 9px;border-radius:8px;z-index:5}.btn{font-family:inherit;border-radius:20px;cursor:pointer;font-weight:900;transition:transform .08s;touch-action:manipulation}.btn-primary{font-size:1.3rem;padding:18px 26px;background:var(--accent);color:var(--ink);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink)}.btn-primary:active{transform:translateY(4px);box-shadow:0 1px 0 var(--ink)}button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn-secondary{font-size:1rem;padding:14px 18px;background:#fff;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink)}.btn-secondary:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.btn-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.screen-play{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;text-align:left;position:relative}.hud{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));background:#fff9;backdrop-filter:blur(4px)}.hud-score{font-weight:900;font-size:1.15rem}.hud-score b{font-size:1.3rem}.hud-combo{font-weight:900;color:var(--weird);font-size:1.05rem;text-align:center;white-space:nowrap}.hud-combo.pulse{animation:pulse .4s ease-out}.hud-bars{display:flex;flex-direction:column;gap:4px;justify-content:center}.bar{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700}.bar-label{width:5.2em;text-align:right}.bar-track{flex:1;height:10px;background:#00000026;border-radius:6px;overflow:hidden}.bar-fill{height:100%;border-radius:6px;background:var(--good);transition:width .25s,background-color .25s}.bar-fill.mid{background:#e8a400}.bar-fill.low{background:var(--bad)}.timer{position:absolute;top:0;left:0;right:0;height:4px;background:#0000001f;z-index:6}.timer-fill{height:100%;background:var(--ink);transition:width .2s linear}.field{flex:1;position:relative;overflow:hidden;touch-action:manipulation}.decor{position:absolute;inset:0;pointer-events:none}.decor:before{content:"🏔️";position:absolute;bottom:8px;left:6px;font-size:3.2rem;opacity:.85}.decor:after{content:"🏠";position:absolute;bottom:6px;right:10px;font-size:3.2rem;opacity:.9}#app[data-health=warn] .decor:before{content:"🏔️⚠️"}#app[data-health=danger] .decor:before{content:"🏔️💨"}#app[data-health=dead] .decor:before{content:"🚜";transform:rotate(-14deg)}#app[data-health=dead] .decor:after{content:"🏠";opacity:.55}.obj{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#fff;border-radius:18px;padding:6px 8px;min-width:64px;min-height:64px;border:3px solid var(--ink);box-shadow:0 4px #0003;cursor:pointer;animation:pop-in .18s ease-out;font-family:inherit;touch-action:manipulation}.obj-good{border-color:var(--good);background:#f0fdf0}.obj-bad{border-color:var(--bad);background:#fdf0f0}.obj-weird{border-color:var(--weird);background:#f6f0fd}.obj:active{transform:translate(-50%,-50%) scale(.9)}.obj-emoji{font-size:36px;line-height:1}.obj-label{font-size:.68rem;font-weight:800;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obj.removing{animation:fade-out .22s forwards}.obj.moving{left:-12%;animation:traverse 2.6s linear forwards}.field.paused .obj{animation-play-state:paused}.obj-hp{position:absolute;bottom:-11px;left:50%;transform:translate(-50%);width:72px;height:8px;background:#00000040;border-radius:4px;overflow:hidden}.obj-hp-fill{height:100%;background:var(--bad);transition:width .15s}.reaction{position:absolute;transform:translate(-50%,-50%);font-weight:900;font-size:1.05rem;pointer-events:none;animation:float-up .9s ease-out forwards;text-shadow:0 1px 0 #fff,0 0 8px #fff;z-index:6;white-space:nowrap}.reaction-positive{color:#1e7d32}.reaction-negative{color:#c62828}.reaction-weird{color:#6a3ab2}.banner{position:absolute;top:18%;left:50%;transform:translate(-50%);max-width:88%;padding:12px 18px;border-radius:14px;font-weight:900;font-size:1.12rem;text-align:center;color:#fff;background:var(--info-bg);box-shadow:0 4px 16px #0000004d;border:2px solid rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .18s;z-index:7}.banner.visible{opacity:1}.banner[data-tone=warning]{background:var(--bad)}.banner[data-tone=success]{background:var(--good)}.banner[data-tone=joke]{background:var(--accent);color:var(--ink)}.field.paused:after{content:"…";position:absolute;inset:0;background:#14141e59;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff;pointer-events:none;z-index:4}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#14141e73;color:#fff;font-size:1.6rem;font-weight:900;text-align:center;padding:20px;z-index:20;pointer-events:none}.countdown-num{font-size:5.5rem;font-weight:900;text-shadow:0 4px 0 rgba(0,0,0,.35)}.countdown-num.pop{animation:pop .8s ease-out}.result-card{background:var(--card);border:3px solid var(--ink);border-radius:20px;box-shadow:0 6px #00000026;padding:18px;width:100%;margin-bottom:18px}.result-name{font-size:1.5rem;font-weight:900}.result-score{font-size:2.2rem;font-weight:900;color:var(--weird)}.badge-record{display:inline-block;background:var(--accent);border:2px solid var(--ink);font-weight:900;padding:4px 12px;border-radius:10px;margin:8px 0 2px;box-shadow:0 3px 0 var(--ink)}.stats-grid{display:grid;grid-template-columns:1fr auto;gap:6px 14px;margin:14px 0;font-size:.92rem;text-align:left}.stats-grid .k{opacity:.65}.stats-grid .v{font-weight:800;text-align:right}.verdict-title{font-size:1.3rem;font-weight:900;margin-top:6px}.verdict-diagnosis{font-style:italic;margin:4px 0 10px;opacity:.9}.rank-line{font-weight:900;font-size:1.02rem;margin:6px 0}.beaten-line{color:#c62828;font-size:1.12rem;font-weight:900;margin:8px 0;animation:pulse 1s ease-out}.lb-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.9rem}.lb-table th,.lb-table td{padding:6px 8px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left}.lb-table td.num{text-align:right;font-weight:800}.lb-table tr.me{background:#fff3c2}.status{font-size:.72rem;opacity:.75}.toast{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-weight:800;z-index:30;animation:float-up .3s ease-out;max-width:88%;text-align:center}.sheep-card{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;z-index:25;cursor:pointer}.sheep-card .inner{background:#fff;border:3px solid var(--ink);border-radius:20px;padding:24px 30px;text-align:center;box-shadow:0 8px #0000004d}.sheep-big{font-size:3.4rem}@keyframes pop-in{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes fade-out{to{opacity:0;transform:translate(-50%,-50%) scale(.3)}}@keyframes traverse{0%{left:-12%}to{left:112%}}@keyframes float-up{0%{opacity:0;margin-top:0}15%{opacity:1}to{opacity:0;margin-top:-70px}}@keyframes pulse{0%{transform:scale(1.6)}to{transform:scale(1)}}@keyframes pop{0%{transform:scale(.4);opacity:0}30%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@media(min-width:560px){.obj:hover{transform:translate(-50%,-50%) scale(1.06)}}
