/* Rizo.game v84 — Lame Test gameplay layer.
   This file only styles the new mechanical affordances. The full interface
   identity rework is intentionally kept for the separate Phase 2 pass. */

.power-coach{
  position:absolute;left:18px;top:58px;z-index:8;display:grid;gap:1px;
  padding:7px 10px;border:2px solid #0a0a0a;background:#f5f0df;color:#0a0a0a;
  transform:rotate(-1.5deg);box-shadow:3px 3px 0 #0a0a0a;
}
.power-coach small{font:800 9px/1 "JetBrains Mono",monospace;letter-spacing:.12em}
.power-coach b{font:900 24px/.95 Anton,Impact,sans-serif;letter-spacing:.035em}
.power-techniques{position:absolute;left:50%;bottom:74px;z-index:9;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:min(92%,330px);transform:translateX(-50%)}
.power-techniques button{min-height:42px;border:2px solid #111;border-radius:5px;background:#191919;color:#eee;font:900 16px/1 Anton,Impact,sans-serif;letter-spacing:.05em;box-shadow:0 3px 0 #000}
.power-techniques button.called{background:#f2d750;color:#0b0b0b;transform:translateY(-2px);box-shadow:0 5px 0 #000}
.power-world.feint .power-coach{background:#ff7373}

/* .spark-hud and .spark-hud span moved to arcade-v87-system.css. */
.spark-bank{position:absolute;right:14px;bottom:18px;z-index:10;min-width:118px;min-height:42px;border:2px solid #0b0b0b;border-radius:4px;background:#ffe45b;color:#0b0b0b;font:900 14px/1 Anton,Impact,sans-serif;box-shadow:3px 3px 0 #0b0b0b}
.spark-bank:disabled{opacity:.42;filter:grayscale(.4);box-shadow:none}
.spark-rule{position:absolute;left:12px;bottom:21px;z-index:8;max-width:55%;font:800 9px/1.3 "JetBrains Mono",monospace;letter-spacing:.04em;color:#f6f0dd;text-shadow:0 1px 5px #000}
.spark-world.frenzy .spark-bank{animation:spark-bank-pulse .52s steps(2,end) infinite}
@keyframes spark-bank-pulse{50%{transform:translateY(-3px)}}

.forage-ticket-state{position:absolute;top:105px;left:50%;z-index:7;transform:translateX(-50%) rotate(-1deg);padding:4px 7px;border:1px solid #1b1913;background:#f3ead5;color:#191710;font:900 9px/1.2 "JetBrains Mono",monospace;letter-spacing:.08em;white-space:nowrap}
.forage-world.picnic-panic .forage-ticket-state{background:#ffcf4a;animation:picnic-jolt .28s steps(2,end) infinite}
.forage-world.picnic-panic::after{content:"PICK FAST";position:absolute;inset:48px auto auto 50%;transform:translateX(-50%);z-index:5;color:#ffd75e;font:900 20px/1 Anton,Impact,sans-serif;letter-spacing:.08em;text-shadow:2px 2px 0 #000}
@keyframes picnic-jolt{50%{transform:translateX(-50%) rotate(1deg) scale(1.03)}}

.rush-delivery{position:absolute;left:50%;top:56px;z-index:8;transform:translateX(-50%);padding:5px 9px;border:1px solid rgba(255,255,255,.72);background:rgba(9,9,10,.7);font:800 9px/1 "JetBrains Mono",monospace;letter-spacing:.07em;white-space:nowrap}
.rush-world.has-parcel .rush-delivery{background:#e8c844;color:#111;border-color:#111}

.memory-frequency{position:absolute;left:12px;top:52px;z-index:5;display:grid;gap:0;color:#efe8d8;font:900 28px/.9 "JetBrains Mono",monospace;letter-spacing:-.05em;opacity:.72;transform:rotate(-2deg)}
.memory-frequency i{font:800 7px/1.2 "JetBrains Mono",monospace;letter-spacing:.12em;font-style:normal}
.lost-signal .memory-rune{border-radius:3px}
.lost-signal .memory-rune.lit{filter:contrast(1.2);transform:translateY(-3px) rotate(var(--signal-tilt,0deg)) scale(1.04)}

.glide-thermal{position:absolute;left:50%;top:79px;z-index:7;transform:translateX(-50%);padding:4px 7px;background:rgba(7,7,10,.68);border:1px solid rgba(255,255,255,.5);font:800 8px/1.2 "JetBrains Mono",monospace;letter-spacing:.07em;white-space:nowrap}
.glide-world.thermal .glide-thermal{background:#f5d455;color:#101010;border-color:#101010;box-shadow:2px 2px 0 #101010}

.breaker-pattern{position:absolute;left:50%;top:50px;z-index:7;transform:translateX(-50%);padding:3px 7px;background:rgba(7,7,8,.72);border:1px solid rgba(255,255,255,.4);font:900 9px/1 "JetBrains Mono",monospace;letter-spacing:.09em;white-space:nowrap}
.breaker-block.core{background:#f1e3a0;border:2px solid #111;color:#111;box-shadow:inset 0 0 0 2px #f05a4f,2px 2px 0 #111}
.breaker-block.core::after{content:"×";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-52%);font:900 18px/1 Anton,Impact,sans-serif}
.breaker-block.core-collapse{filter:brightness(1.8);transform:scale(.65) rotate(8deg)}

/* Development-history stickers are suppressed for every card in arcade-v87-system.css. */

@media(max-width:360px){
  .power-techniques{bottom:66px}.power-techniques button{min-height:38px;font-size:14px}
  .spark-rule{font-size:8px;max-width:52%}.spark-bank{min-width:105px;min-height:38px;font-size:13px}
  .memory-frequency{font-size:22px}.glide-thermal{font-size:7px}.rush-delivery{top:50px}
}

/* Individual cabinet authorship: Courier, Lunch, Walk. No shared shell rules. */
.mini-world.rush-world{background:#243a50}
.mini-world.rush-world[data-route="1"]{background:#393552}
.mini-world.rush-world[data-route="2"]{background:#4e3541}
.rush-world .rush-ground{height:48px;bottom:0;border-top:4px solid #e5c36b;background:repeating-linear-gradient(90deg,#25262a 0 30px,#35373a 30px 32px);background-position-x:var(--road,0px);animation:none}
.rush-world .rush-hills{bottom:48px;height:32%;opacity:.65;background-position-x:var(--road,0px);animation:none}
.rush-world #miniPet.rush-rizo{width:80px;height:80px;left:calc(22% - 40px);bottom:48px;animation:none;transform:translateY(calc(-1 * var(--jump-y,0px)))}
.rush-world #miniPet.rush-land img{animation:courierLand .13s ease-out}
.rush-world .rush-entity{box-sizing:border-box;margin-left:-24px;bottom:48px;z-index:14}
.rush-world .rush-entity.stump,.rush-world .rush-entity.tall{border-radius:2px;border:3px solid #17191e;background:repeating-linear-gradient(135deg,#d5ab50 0 10px,#3c3630 10px 20px);box-shadow:inset 0 6px #f6d986;width:48px}
.rush-world .rush-entity.stump{height:56px}.rush-world .rush-entity.tall{height:94px}
.rush-world .rush-entity.tall::before{content:none}
.rush-world .rush-entity small{position:absolute;top:-25px;left:50%;transform:translateX(-50%);white-space:nowrap;font:900 14px/1.2 monospace;color:#fff2c6;text-shadow:1px 2px #111}
.rush-world .rush-entity.prism{width:42px;height:42px;margin-left:-21px;background:#efd48b;border:3px solid #1a2126;border-radius:3px;color:#25252a;box-shadow:3px 3px #111;font-size:23px}
.rush-world .rush-entity.prism::after{content:"PICKUP";position:absolute;bottom:46px;color:#fff2c6;font:900 12px monospace}
.rush-world .rush-entity.flame{width:32px;height:32px;margin-left:-16px;border-radius:3px;background:#e9b763;border:2px solid #201d1a;font-size:21px;box-shadow:none;color:#27241b}
.rush-world .rush-entity.depot{width:65px;height:105px;margin-left:-32px;display:grid;place-items:center;border:4px solid #172b2b;border-top:9px solid #82d7c7;border-radius:3px;background:#285951;box-shadow:inset 0 0 0 4px #427e70;color:#ecf1d6;font:900 30px monospace}
.rush-world .rush-entity.depot.delivered{background:#96deb0;color:#15302a;box-shadow:0 0 20px #96deb088}
.rush-world .rush-delivery{top:68px;max-width:92%;font:800 12px/1.35 monospace;white-space:normal;text-align:center;padding:7px 10px;border:2px solid #b5cec6;background:#122127}
.rush-world.has-parcel .rush-delivery{background:#ecd690;color:#242017;border-color:#242017}
.rush-world .rush-callout{top:117px;left:20px;right:20px;text-align:center;font:800 12px/1.4 monospace;color:#fff2d7}
.rush-route{position:absolute;top:42px;left:12px;right:12px;text-align:center;font:900 12px/1.2 monospace;color:#e5d4aa;z-index:9}
.rush-world .rush-streak{top:12px;right:12px;left:auto;font-size:12px}
.rush-parcel-tag{display:none;position:absolute;left:calc(22% - 37px);z-index:17;width:22px;height:25px;background:#efd48b;color:#25252a;border:2px solid #17191e;transform:rotate(-8deg);font:900 18px monospace;text-align:center;pointer-events:none}
.has-parcel .rush-parcel-tag{display:block}
.rush-receipt{position:absolute;left:50%;top:43%;transform:translate(-50%,-10px) rotate(-5deg);opacity:0;padding:12px 18px;background:#f2e5bb;border:3px solid #193930;color:#193930;font:900 20px/1.15 monospace;white-space:nowrap;z-index:22;pointer-events:none}
.rush-receipt.show{opacity:1;transform:translate(-50%,0) rotate(-5deg);transition:transform .14s ease-out}
@keyframes courierLand{0%{transform:scale(1.17,.8)}100%{transform:scale(1)}}

.forage-world .forage-order{top:12px;left:12px;right:12px;padding:9px 8px;background:#efe4be;border:2px solid #253923;gap:7px;box-shadow:3px 3px #142818;transform:rotate(-1deg);z-index:26}
.forage-world .forage-order small{font:900 11px/1.15 monospace;color:#293c27;max-width:55px}
.forage-world .forage-order span{width:35px;height:35px;font-size:23px;opacity:.55;background:#d2c59f;border:2px solid transparent;border-radius:3px}
.forage-world .forage-order span.active{opacity:1;border-color:#204829;background:#fff5d7;box-shadow:0 0 0 2px #81b15e}
.forage-world .forage-order span.done{opacity:.4;filter:grayscale(1);background:#83946d}
.forage-world .forage-ticket-state{top:88px;max-width:94%;white-space:normal;text-align:center;font:900 11px/1.3 monospace;padding:6px 9px;z-index:25}
.forage-world .forage-ticket-state[data-result="bad"]{background:#ffaca1;color:#421917}
.forage-world .forage-ticket-state[data-result="good"]{background:#c7ee90;color:#203a18}
.forage-world .forage-chain{position:absolute;top:auto;bottom:15px;left:50%;transform:translateX(-50%);font:900 12px monospace;white-space:nowrap}
.forage-world .forage-drop{margin-left:0;top:0;width:50px;height:50px;font-size:29px;z-index:16;box-sizing:border-box}
.forage-world .forage-drop.bad{background:#f4aba2;border-color:#622c32}
.forage-world .forage-drop.passed{opacity:0;transition:opacity .18s}
.forage-world #miniPet.forage-rizo{width:80px;height:80px;bottom:36px;z-index:20}
.forage-catch-line{position:absolute;left:0;right:0;bottom:66px;border-top:2px dashed #dcdda4;z-index:12;pointer-events:none}
.forage-catch-line span{position:absolute;left:6px;right:auto;top:-19px;padding:2px;background:#253b24;color:#e4e5b7;font:900 10px monospace}
.forage-world .lane-labels{bottom:48px;font:900 10px monospace;color:#d0d4ae;z-index:13}
.forage-world.picnic-panic::after{content:none}
.forage-world.picnic-panic .forage-catch-line{border-color:#ffcd57;border-top-width:3px}

.walk-world .walk-caption{padding:10px 12px;background:#0d191bdf;border-color:#8b9b7b;border-radius:3px}
.walk-world .walk-caption b{font:900 12px/1.4 monospace;color:#e4e8bb;letter-spacing:.025em}
.walk-world .walk-caption span{font:600 12px/1.5 monospace;color:#e1e8dc}
.walk-notes{position:absolute;top:113px;left:14px;right:14px;display:grid;gap:5px;justify-items:center;text-align:center;color:#d5dfc4;z-index:22;pointer-events:none}
.walk-notes b{font:900 11px/1.3 monospace;letter-spacing:.08em}
.walk-notes>span{display:flex;gap:10px;font:900 23px/1.1 monospace}
.walk-notes i{font-style:normal;display:grid;place-items:center;width:33px;height:33px;border-bottom:2px solid #b3bf98;background:#182b2bd9}
.walk-notes small{font:700 10px/1.4 monospace;max-width:290px}
.walk-world.notes-ready .walk-notes i{border-color:#f0dca3;background:#405140}
.walk-world .walk-find{width:56px;height:56px;box-sizing:border-box;border-radius:5px;box-shadow:3px 4px #14242199}
.walk-world .walk-find.hazard{background:#78abb7;border-color:#284851}
.walk-world .walk-find.hazard::after,.walk-world .walk-find.obstacle::after{content:"HOP";position:absolute;top:-19px;color:#f5ebc6;font:900 12px monospace}
.walk-world .walk-fork{inset:78px 12px 34px;overflow-y:auto;border:2px solid #b9c5a2;background:#101f22f5;border-radius:3px;padding:14px;gap:12px}
.walk-world .walk-fork-btn{min-height:78px;border-radius:3px;border:2px solid #738e79;background:#253f3c;padding:12px}
/* v88: forks are timed — Rizo chooses when the countdown runs out. */
.walk-world .walk-decision-timer{display:block;font-style:normal;font-weight:800;font-size:12px;letter-spacing:.12em;color:#f3e7b5;text-align:center}
.walk-world .walk-fork-btn b{font:900 14px/1.35 monospace;color:#eff0ca}
.walk-world .walk-fork-btn span{font:600 12px/1.45 monospace;color:#d2dfcc}
.walk-encounter-intro{display:grid;justify-items:center;gap:8px;text-align:center;color:#f3ebc4}
.walk-encounter-intro i{font:normal 38px/1 monospace}
.walk-encounter-intro b{font:900 18px/1.25 monospace}
.walk-encounter-intro p{margin:0 0 6px;font:500 13px/1.5 monospace;color:#ccdcd1}
.walk-world.walk-homecoming .walk-weather{opacity:.25;transition:opacity 1s}
.walk-world.walk-homecoming .walk-notes{top:40%;padding:15px 5px;background:#102820d9;border-top:1px solid #c7d2a4;border-bottom:1px solid #c7d2a4}
.walk-world.walk-homecoming .walk-notes small{font-size:13px;color:#fff0c7}
@media(max-height:700px){
 .walk-world .walk-caption b,.walk-world .walk-caption span{font-size:11px}.walk-notes{top:105px}
 .walk-world .walk-fork{inset:64px 8px 18px;padding:10px;gap:8px}.walk-world .walk-fork-btn{min-height:62px;padding:8px}.walk-encounter-intro i{font-size:26px}.walk-encounter-intro b{font-size:15px}.walk-encounter-intro p{font-size:12px}
 .rush-world .rush-callout{top:110px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.rush-receipt.show{transition:none}.walk-world.walk-homecoming .walk-weather{transition:none}}
