.plain-scarab-game{z-index:1;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;gap:9px;height:100%;display:grid;position:relative}.plain-scarab-energy{text-align:center;min-height:20px;margin:0;font:700 clamp(22px,4.5vw,34px)/.8 Courier New,monospace}.plain-scarab-footer{justify-items:center;gap:6px;display:grid}.plain-scarab-message{text-align:center;letter-spacing:.04em;min-height:16px;margin:0;font-size:10px}.plain-scarab-message.is-won{font-weight:700}.plain-scarab-stage-jump{justify-content:center;gap:4px;display:flex}.plain-scarab-stage-jump button{min-width:24px;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;padding:3px 5px;font:700 8px Courier New,monospace}.plain-scarab-stage-jump button:hover,.plain-scarab-stage-jump button.is-active{color:var(--screen);background:var(--ink)}.plain-scarab-clear-modal{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#e0e8eebd;place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.plain-scarab-clear-modal small{color:var(--ink);border-block:1px solid var(--ink);letter-spacing:.14em;padding:5px 8px;font:700 11px Courier New,monospace}.plain-scarab-clear-modal button{color:var(--screen);border:1px solid var(--ink);background:var(--ink);cursor:pointer;padding:8px 14px;font:700 10px Courier New,monospace}.plain-scarab-clear-modal button:hover{color:var(--ink);background:var(--screen)}.plain-scarab-board{aspect-ratio:15/9;touch-action:none;border:1px solid var(--ink);background:#161a1d0a;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(15,1fr);width:min(100%,610px);max-height:100%;margin-inline:auto;display:grid;position:relative}.plain-scarab-distance{z-index:3;color:var(--screen);background:var(--ink);pointer-events:none;padding:3px 6px;font:700 10px Courier New,monospace;position:absolute;transform:translate(-50%,-50%)}.plain-scarab-drag-line{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plain-scarab-drag-line path{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-dasharray:2.2 1.4;vector-effect:non-scaling-stroke}.plain-scarab-cell{cursor:grab;background:0 0;border:1px solid #161a1d1f;border-top:0;border-left:0;min-width:0;min-height:0;padding:0;position:relative}.plain-scarab-cell:active{cursor:grabbing}.plain-scarab-cell.is-floor{background:var(--ink)}.plain-scarab-cell.is-launcher-field{z-index:1;background:#cbd1d5;overflow:hidden}.plain-scarab-cell.is-launcher-field:before{z-index:0;content:"↑";color:#161a1d4d;font:700 18px/1 Courier New,monospace;animation:1.05s linear infinite scarab-launcher-flow;position:absolute;top:54%;left:50%;transform:translate(-50%)}.plain-scarab-cell.is-launcher-field.is-gravity-blocked{background:0 0}.plain-scarab-cell.is-launcher-field.is-gravity-blocked:before{display:none}.plain-scarab-cell.is-launcher-field.is-gravity-obstacle{background:var(--ink)}.plain-scarab-cell.is-launcher{z-index:1;border:2px solid var(--ink);background:#aeb7be;overflow:hidden}.plain-scarab-cell.is-launcher:before{z-index:0;content:"↑";color:var(--screen);font:700 clamp(16px,3vw,28px)/1 Courier New,monospace;animation:1.05s linear infinite scarab-launcher-flow;position:absolute;top:54%;left:50%;transform:translate(-50%)}.plain-scarab-cell.is-origin{outline:2px solid var(--ink);outline-offset:-2px;background:#86919a}.plain-scarab-entity{z-index:1;color:var(--ink);filter:brightness(0);pointer-events:none;background-image:url(/games/camel-leon/sprites.png);background-repeat:no-repeat;background-size:auto 150%;font-style:normal;display:block;position:absolute;inset:8%}.plain-scarab-entity:before,.plain-scarab-entity:after{content:none!important}.plain-scarab-entity.is-leon{background-position:0 43%;inset:1% 1% 0}.plain-scarab-entity.is-key{background-image:url(/games/camel-leon/key.png);background-position:50%;background-size:contain;animation:1.5s ease-in-out infinite scarab-key-float;inset:3%}.plain-scarab-entity.is-door{background-position:right 40%;inset:2% 8% 0}.plain-scarab-game.is-falling .plain-scarab-cell{cursor:wait}.plain-scarab-falling-entity{z-index:4;width:6.6667%;height:11.1112%;color:var(--ink);filter:brightness(0);pointer-events:none;background:url(/games/camel-leon/sprites.png) 0 43%/auto 150% no-repeat;animation:.48s cubic-bezier(.22,.72,.31,1) forwards scarab-object-fall;display:block;position:absolute}.plain-scarab-falling-entity.is-leon{width:6.45%;height:11%;margin:.1% .07% 0}.plain-scarab-falling-entity.is-key{background-image:url(/games/camel-leon/key.png);background-position:50%;background-size:contain}.plain-scarab-reset{color:var(--ink);border:1px solid var(--ink);letter-spacing:.12em;cursor:pointer;background:0 0;justify-self:center;padding:3px 8px;font-size:9px}.plain-scarab-reset:hover{color:var(--screen);background:var(--ink)}@keyframes scarab-key-float{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@keyframes scarab-object-fall{0%{transform:translateY(0)}to{transform:translateY(var(--fall-distance))}}@keyframes scarab-launcher-flow{0%{opacity:0;transform:translate(-50%,34%)}25%,75%{opacity:1}to{opacity:0;transform:translate(-50%,-90%)}}.plain-scarab-game{--ink:#3a3023;--screen:#efebce;height:auto;color:var(--ink);background:#e6ddba;border:1px solid #cbc09a;padding:20px;display:block}.camel-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:14px;display:flex}.camel-toolbar label{align-items:center;gap:8px;display:flex}.camel-toolbar select{font:inherit;cursor:pointer;background:0 0;border:0;padding:6px}.plain-scarab-game .plain-scarab-energy{min-height:0;font:600 14px/1.4 Arial,sans-serif}.camel-reset{background:0 0;border:1px solid #b8ab83;padding:7px 12px;font-size:14px}.plain-scarab-board{background:#efe6c9;width:100%;max-height:none}.plain-scarab-cell.is-launcher-field{background:#d3d1ac}.plain-scarab-cell.is-launcher{background:#aaa67c}.plain-scarab-footer{letter-spacing:0;border:0;gap:10px;width:100%;max-width:none;margin:0;padding:14px 0 0}.plain-scarab-message{letter-spacing:0;min-height:20px;font-size:13px;line-height:1.5}.camel-controls{justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.camel-controls span{color:#6b6149;text-align:center;font-size:12px}.camel-controls button{background:0 0;border:1px solid #b8ab83;width:44px;height:38px;font-size:20px}.plain-scarab-clear-modal{background:#efe6c9e6}.plain-scarab-clear-modal small{font-size:15px}.plain-scarab-clear-modal button{padding:12px 18px;font-size:14px}.plain-scarab-game button:focus-visible{outline-offset:2px;z-index:5;outline:2px solid #0a715b}@media (max-width:520px){.plain-scarab-game{padding:10px}.camel-toolbar{gap:6px;font-size:12px}.plain-scarab-game .plain-scarab-energy{font-size:12px}.camel-reset{padding:6px 8px;font-size:12px}.plain-scarab-message{font-size:12px}}.camel-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.camel-toolbar>label{justify-self:start}.camel-toolbar>.camel-reset{justify-self:end}.plain-scarab-game .plain-scarab-energy{font-variant-numeric:tabular-nums;text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.plain-scarab-energy small{letter-spacing:.18em;color:#6b6149;font:700 9px/1 Arial,sans-serif}.plain-scarab-energy span{transform-origin:50%;min-width:2ch;font:700 clamp(36px,5vw,52px)/.9 Courier New,monospace;display:block}.plain-scarab-energy span.is-spent{animation:.34s ease-out camel-energy-spent}.plain-scarab-energy.is-over-budget small,.plain-scarab-energy.is-over-budget span{color:#c93425}.plain-scarab-energy.is-over-budget span{animation:.22s linear infinite camel-energy-over}@keyframes camel-energy-spent{0%{opacity:1;transform:scale(1)}38%{opacity:.22;color:#e84b1a;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes camel-energy-over{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.plain-scarab-cell.is-origin,.plain-scarab-cell.is-target{outline-offset:-2px;z-index:2;background:#aac8df;outline:2px solid #387cad}.plain-scarab-cell.is-target{box-shadow:inset 0 0 0 2px #387cad}.plain-scarab-footer{justify-items:center;display:grid}.plain-scarab-board{overflow:hidden}.camel-key-count{z-index:5;color:#3a3023;pointer-events:none;background:#efe6c9;padding:1px 2px;font:700 clamp(9px,1.4vw,13px)/1.1 Arial,sans-serif;position:absolute;bottom:1px;right:1px}.camel-touch-controls{display:none}@media (max-width:800px),(pointer:coarse){.camel-touch-controls{align-items:center;gap:12px;width:100%;margin-top:16px;display:flex}.camel-touch-controls button{min-width:56px;min-height:48px;color:var(--ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#efe6c9;border:1px solid #b8ab83;padding:10px 18px;font-size:24px;line-height:1}.camel-touch-controls button:active{background:#d8cda8}.camel-touch-controls button:disabled{opacity:.4}.camel-touch-controls .camel-touch-reset{margin-left:auto;font-size:14px}.camel-toolbar>.camel-reset{visibility:hidden}.camel-controls{display:none}}.plain-scarab-footer{text-align:left;justify-items:start}.plain-scarab-message{text-align:left}.camel-controls{justify-content:flex-start}.camel-controls span{text-align:left}
