.city-experience{--experience-ink:#f0dfbd;--experience-accent:#85bcc1;color:var(--experience-ink);border-top:1px solid #58717b;padding-top:16px}
.object-experience-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}
.object-experience-shortcuts button{min-height:44px}
.city-experience h3{font-size:19px;letter-spacing:.02em;margin:0 0 12px}
.city-experience p{font-size:14px;line-height:1.55;margin:10px 0}
.city-experience .experience-intro{color:#c1cdd0}
.experience-controls,.experience-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}
.city-experience label{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0;margin:4px 0}
.city-experience button,.city-experience select{min-height:44px;border:1px solid #78969c;background:#263e48;color:#f5e7cb;font-size:14px;padding:8px;border-radius:5px;white-space:normal;width:100%;box-sizing:border-box}
.city-experience button:hover:not(:disabled){background:#375663;color:#fff3d9;border-color:#b4d7d9}
.city-experience button:focus-visible,.city-experience select:focus-visible,.city-experience input:focus-visible{outline:2px solid #e1bb79;outline-offset:2px}
.city-experience button:disabled{opacity:.5;cursor:not-allowed}
.city-experience [hidden]{display:none!important}
.city-experience meter,.city-experience progress,.city-experience input{width:100%;accent-color:#8ebec0;min-height:28px}
.city-experience canvas{display:block;width:100%;max-width:320px;height:auto;margin:12px auto;border-radius:6px;touch-action:pan-y}
.city-experience ol{max-height:180px;overflow:auto;font-size:13px;padding-left:22px}
.experience-album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.experience-album figure{margin:0;min-width:0;background:#1e3039;padding:6px;border-radius:5px}
.experience-album img{width:100%;height:auto;object-fit:cover;display:block}
.experience-album figcaption{font-size:12px;line-height:1.4;margin:7px 0}
.experience-album button{font-size:12px;margin-top:5px}
.experience-meter-label{font-variant-numeric:tabular-nums;color:#e5bc7e}
@media(max-width:420px){.experience-controls{gap:6px}.city-experience button{font-size:13px;padding:7px}.experience-routes{grid-template-columns:1fr 1fr}}

/* Lucky Pocket is a dedicated play surface, not another inspector form. */
.claw-game{--claw-pink:#f5a6c8;--claw-mint:#a9efd2;--claw-ink:#eeeaf7;position:fixed;inset:0;z-index:1100;overflow:auto;background:#111522;color:var(--claw-ink);font-family:inherit;overscroll-behavior:contain}
.claw-game[hidden]{display:none!important}
.claw-shell{max-width:1160px;margin:0 auto;padding:28px 28px 40px}
.claw-game *{box-sizing:border-box}
.claw-game header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:24px;border-bottom:1px solid #374052}
.claw-eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;color:#b7acc8}
.claw-game h2{font-size:clamp(22px,2.6vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:10px 0 0}
.claw-game h3{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:10px 0 18px}
.claw-tools{display:flex;gap:8px;flex-shrink:0}
.claw-game button,.claw-game select,.claw-entry button{font:inherit;min-height:44px;border:1px solid #485166;border-radius:7px;color:#efeaf5;background:#252b3e;padding:10px 14px;cursor:pointer;transition:background .15s,border-color .15s}
.claw-game button:hover:not(:disabled){background:#394055;border-color:#a89dbb}
.claw-game button:disabled{opacity:.42;cursor:not-allowed}
.claw-game :focus-visible{outline:3px solid var(--claw-mint);outline-offset:4px}
.claw-game .claw-tools button{font-size:13px;background:transparent}
.claw-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;padding-top:25px}
.claw-stage{min-width:0;align-self:start}
.claw-scoreboard{display:flex;justify-content:space-between;gap:10px;padding:0 18px 16px}
.claw-scoreboard div{display:flex;flex-direction:column;gap:7px}
.claw-scoreboard span{font-size:12px;letter-spacing:.1em;color:#a6b0c5}
.claw-scoreboard strong{font-size:25px;font-weight:500;font-variant-numeric:tabular-nums;color:#f4decb}
.claw-stage>canvas{display:block;width:100%;height:auto;border:1px solid #39415b;border-radius:16px;touch-action:none}
.claw-input-hint{font-size:12px;color:#acb4c8;text-align:center;line-height:1.7;margin:14px 0}
.claw-console{border-left:1px solid #353e52;padding-left:26px}
.claw-console p{font-size:13px;line-height:1.65;margin:10px 0 16px}
.claw-muted{color:#a5aec2;min-height:42px}
.claw-racks{display:flex;gap:8px}
.claw-racks button{width:46px;padding:8px;font-variant-numeric:tabular-nums}
.claw-racks button[aria-pressed="true"]{border-color:var(--claw-pink);color:var(--claw-pink);background:#382a40}
.claw-feedback{min-height:118px;margin:18px 0 20px;padding:15px 16px;background:#242c40;border-left:2px solid var(--claw-mint);border-radius:0 8px 8px 0}
.claw-feedback strong{font-size:17px;font-weight:500;color:var(--claw-mint)}
.claw-feedback p{margin:8px 0 0;color:#c0c9dc;font-size:13px}
.claw-console .claw-error{border:1px solid #d599a1;padding:10px;border-radius:6px;color:#ffd2d5;background:#462b3b}
.claw-meter-label{display:flex;justify-content:space-between;gap:6px;font-size:12px;letter-spacing:.05em;color:#b7c1d4;margin:13px 0 7px}
.claw-game meter{display:block;width:100%;height:10px;appearance:none;border:0}
.claw-game meter::-webkit-meter-bar{background:#2a3247;border:0;height:6px;border-radius:3px}
.claw-game meter::-webkit-meter-optimum-value{background:var(--claw-mint);border-radius:3px}
.claw-grip-track{height:12px;border-radius:6px;background:#2a3247;position:relative;margin:8px 0 20px;overflow:hidden}
.claw-grip-band{position:absolute;left:57%;width:22%;height:100%;background:#84d9b1}
.claw-grip-needle{position:absolute;top:0;bottom:0;width:3px;background:#fff4dd;box-shadow:0 0 8px #fff;transform:translateX(-2px)}
.claw-game .claw-primary{background:var(--claw-pink);color:#261e31;border-color:transparent;width:100%;min-height:62px;font-size:15px;letter-spacing:.07em;font-weight:700;box-shadow:0 5px 0 #8c587a}
.claw-game .claw-primary:hover:not(:disabled){background:#ffd2e6;border-color:transparent}
.claw-game .claw-primary.is-grabbing{background:var(--claw-mint);box-shadow:0 5px 0 #4f977c}
.claw-dpad{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:18px}
.claw-dpad button{font-size:12px;padding:6px;touch-action:none}
.claw-rotate{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:5px;margin:10px 0}
.claw-rotate button{font-size:12px;padding:6px}
.claw-rotate output{text-align:center;color:#f0d0b8;font-size:14px;font-variant-numeric:tabular-nums}
.claw-game label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#aeb9cf;margin:14px 0}
.claw-game select{font-size:13px;max-width:100%;padding:9px 7px}
.claw-game .claw-text-button{font-size:12px;text-decoration:underline;min-height:44px;border:0;background:transparent;color:#b6c0d3;padding:8px 0}
.claw-bottom{margin-top:28px;border-top:1px solid #384155;padding-top:20px}
.claw-goals{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.claw-goals span{border:1px solid #42485e;border-radius:30px;padding:9px 16px;color:#929eb6;font-size:13px}
.claw-goals .is-earned{border-color:#70a991;color:#bcecd3;background:#1b3433}
.claw-game summary{cursor:pointer;font-size:15px;min-height:44px;padding:10px 0;color:#dbd4e9}
.claw-prize-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:15px 0 20px}
.claw-prize-grid figure{margin:0;border:1px solid #343d53;border-radius:10px;padding:6px 8px 14px;background:#1c2436}
.claw-prize-grid canvas{width:100%;height:auto;opacity:.5;filter:saturate(.55)}
.claw-prize-grid .is-collected{border-color:#83aa98}
.claw-prize-grid .is-collected canvas{opacity:1;filter:none}
.claw-prize-grid figcaption{font-size:12px;line-height:1.5;min-height:36px;text-align:center}
.claw-prize-grid figure span{display:block;font-size:12px;text-align:center;letter-spacing:.04em;margin-top:8px;color:#9eaac2}
.claw-prize-grid .is-collected span{color:#a9efd2}
.claw-shelf{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.claw-shelf label{flex:1;min-width:160px}
.claw-shelf button{font-size:13px;margin-bottom:14px}
@media(max-width:860px){.claw-shell{padding:18px}.claw-layout{gap:18px;grid-template-columns:minmax(0,1fr) 245px}.claw-console{padding-left:18px}.claw-game header{gap:12px}.claw-tools{gap:4px}.claw-game .claw-tools button{padding:8px}.claw-prize-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.claw-shell{padding:16px 13px 30px}.claw-game header{align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:16px}.claw-game h2{font-size:24px}.claw-tools{width:100%;justify-content:space-between}.claw-layout{grid-template-columns:1fr;padding-top:18px;gap:12px}.claw-console{border:0;padding:0}.claw-scoreboard{padding:0 6px 12px}.claw-scoreboard strong{font-size:22px}.claw-scoreboard span{font-size:12px}.claw-stage>canvas{border-radius:10px}.claw-input-hint{margin:7px 0;font-size:12px}.claw-console>.claw-eyebrow,.claw-console>h3,.claw-console>.claw-muted{display:none}.claw-racks{float:right}.claw-racks button{width:38px;min-height:38px}.claw-feedback{min-height:76px;margin:0 132px 12px 0;padding:10px;font-size:12px}.claw-feedback strong{font-size:15px}.claw-feedback p{font-size:12px;line-height:1.4}.claw-primary{position:sticky;bottom:10px;z-index:2}.claw-meter-label{font-size:12px}.claw-game .claw-dpad button,.claw-game .claw-rotate button{min-height:44px;font-size:13px}.claw-console>label{margin:10px 0}.claw-goals{gap:6px}.claw-goals span{padding:7px 10px;font-size:12px}.claw-prize-grid{gap:7px}}
@media(prefers-reduced-motion:reduce){.claw-game button{transition:none}}
@media(max-width:650px){
  .claw-console{display:flex;flex-direction:column;position:relative}
  .claw-console>*{order:3}
  .claw-console .claw-racks{position:absolute;right:0;top:0;float:none}
  .claw-console .claw-feedback{order:0}
  .claw-console .claw-error{order:1}
  .claw-console .claw-primary{order:2;position:static;margin-bottom:8px}
  .claw-console .claw-dpad{order:4}
  .claw-console .claw-rotate{order:5}
  .claw-console>label{order:6}
  .claw-console .claw-text-button{order:7}
}
