.play-page { background: #151b1d; overflow: hidden; }
.play-page, .play-page * { letter-spacing: 0; }
.play-page .anne-site-tabbar { display: none !important; }
.play-page.has-site-tabbar { padding-bottom: 0; }
.play-page .play-dialog .anne-i18n-switcher { position: static; display: inline-flex; margin: 18px auto 0; padding: 0; border: 0; box-shadow: none; background: transparent; backdrop-filter: none; }
.play-page .play-dialog .anne-i18n-switcher label { display: none; }
.play-page .play-dialog .anne-i18n-switcher select { min-height: 30px; color: #b8c7bd; background: #1e2b30; border-color: #aabdb02e; font-size: 11px; }
.play-stage { --play-ink: #f3f6f1; --play-accent: #bad977; position: relative; isolation: isolate; width: 100%; height: calc(100dvh - var(--play-nav-height, 60px)); min-height: 0; background: #789096; color: var(--play-ink); overflow: hidden; font-family: Inter, system-ui, sans-serif; }
.play-stage:fullscreen { height: 100dvh; }
#play-canvas { display: block; position: absolute; inset: 0; width: 100%; height: 100%; touch-action: none; outline: none; }
.play-vignette { position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 -120px 100px -65px #101a21b3; border: 0 solid #ab273b; transition: border-color .2s; }
.play-vignette::before,.play-vignette::after { content:"";position:absolute;inset:0;pointer-events:none;opacity:0; }
.play-stage.is-hurt .play-vignette::after { opacity:var(--hurt-strength,0);box-shadow:inset 0 0 70px #bb263a70;background:radial-gradient(ellipse at var(--hurt-x,50%) var(--hurt-y,50%),#b41e35c9,transparent 58%); }
.play-stage.is-controlled .play-vignette::before { opacity:1;box-shadow:inset 0 0 110px 25px #29181aaa,inset 0 0 0 3px #d8815866; }
.play-stage.is-released .play-vignette::before { opacity:.6;box-shadow:inset 0 0 55px #bce87865; }
.play-stage.is-bile .play-vignette { box-shadow: inset 0 0 160px 70px #729531aa; }
.play-team { position: absolute; right: 28px; top: 108px; width:210px; display:grid;gap:8px; font-size:12px;color:#eef3e9;pointer-events:none; }
.play-teammate { background:#122126e8;border:1px solid #c4d4bd44;border-left:3px solid #bce878;padding:9px 11px; }
.play-teammate-heading,.play-teammate-detail { display:flex;justify-content:space-between;gap:10px;align-items:center; }
.play-teammate-heading strong { font-size:13px; }
.play-teammate-heading span { color:#dbebc4;font-variant-numeric:tabular-nums; }
.play-teammate-track { display:flex;height:6px;background:#4b585544;margin:7px 0;overflow:hidden; }
.play-teammate-track i { background:#bce878; }.play-teammate-track b { background:#e9ca75; }
.play-teammate-detail { font-size:11px;color:#bdcbc5; }.play-teammate-detail b { font-weight:400;color:#eac697; }
.play-teammate[data-downed="true"] { border-left-color:#efa571; }.play-teammate[data-downed="true"] .play-teammate-track i { background:#efa571; }
.play-teammate[data-dead="true"] { opacity:.5; }
.play-context { position: absolute; bottom: 23%; left: 50%; transform: translateX(-50%); display: grid; justify-items: center; gap: 5px; max-width: 80%; text-align: center; }
.play-context > span { color: #ffe4b0; font-size: 13px; }
.play-context .play-secondary { background: #1e2b2eea; border: 1px solid #c2d994; padding: 10px 16px; margin: 0; min-height: 44px; touch-action: none; }
.play-options { display: grid; gap: 10px; text-align: left; margin: 0 0 18px; }
.play-options label, .play-room-label { font-size: 11px; color: #c9d4cb; }
.play-options select, .play-options input, .play-lobby input, .play-lab-observer select { display: block; width: 100%; min-width: 0; margin-top: 5px; background: #253439; border: 1px solid #81908077; border-radius: 3px; color: #eef3ea; min-height: 36px; padding: 6px 9px; font: inherit; font-size: 12px; box-sizing:border-box; }
.play-options small { display:block; font-size:11px; line-height:1.6; color:#aebdb2; margin-top:5px; }
.play-boss { position:absolute; top:20px; left:50%; transform:translateX(-50%); display:flex; gap:12px; align-items:center; padding:10px 14px; background:#361f23e8; border:1px solid #d96557; font-size:12px; }
.play-boss progress { width:160px; height:8px; accent-color:#e16b50; }
.play-stage[data-lab="true"] .play-dialog { width:min(650px,calc(100% - 40px)); }
.play-lab-players fieldset { border:1px solid #a9baaa44; padding:10px; margin:8px 0; }
.play-lab-players fieldset > div { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.play-lab-roster { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:14px 0; }
#play-lab-config p { margin:10px 0; font-size:11px; }
#play-lab-error { color:#ffb4a2; }
.play-lab-observer { position:absolute; left:22px; top:105px; width:min(300px,calc(100% - 44px)); padding:14px; background:#152229ed; border:1px solid #c2d99466; border-left:3px solid #bad977; font-size:12px; box-sizing:border-box; }
.play-lab-observer p { line-height:1.6; color:#d0dbc8; }
.play-lab-observer .play-secondary { border:1px solid #b7c28d66; margin-top:8px; width:100%; }
.play-stage[data-observing="true"] .play-objective, .play-stage[data-observing="true"] .play-bottom, .play-stage[data-observing="true"] .play-context, .play-stage[data-observing="true"] .play-team, .play-stage[data-observing="true"] .play-boss { display:none; }
@media(max-width:650px) { .play-lab-players fieldset > div { grid-template-columns:repeat(3,minmax(0,1fr)); } .play-lab-roster { grid-template-columns:repeat(2,minmax(0,1fr)); } .play-boss { top:70px; max-width:calc(100% - 32px); } .play-boss progress { width:100px; } .play-lab-observer { top:auto; bottom:12px; max-height:36%; overflow:auto; } }
.play-lobby { border-top: 1px solid #a4b29b33; margin-top: 16px; padding-top: 4px; }
.play-lobby form { text-align: left; margin-top: 9px; }
.play-lobby form > div { display: flex; gap: 8px; align-items: end; }
.play-lobby input { height: 40px; text-transform: uppercase; }
.play-lobby .play-secondary { margin-top: 8px; }
.play-room-state { margin-top: 15px; }
.play-room-state strong { display: block; color: #bad977; font-size: 14px; }
.play-room-state .play-secondary { margin-top: 6px; }
.play-top { position: absolute; inset: 0 0 auto; display: flex; justify-content: space-between; gap: 16px; padding: 22px 28px; background: linear-gradient(#0e181fd9, #0e181f00); pointer-events: none; }
.play-heading h1 { margin: 0 0 7px; font-size: 19px; line-height: 1.4; font-weight: 700; color: #fff; }
.play-heading { min-width: 0; }
.play-tools { flex-shrink: 0; }
.play-heading p { margin: 0; color: #d2dcda; font-size: 12px; line-height: 1.5; }
.play-heading p span { margin: 0 9px; opacity: .4; }
.play-tools { display: flex; gap: 8px; align-items: flex-start; pointer-events: auto; }
.play-icon { width: 40px; height: 40px; flex: 0 0 40px; display: inline-flex; justify-content: center; align-items: center; border: 1px solid #cedbd444; border-radius: 4px; background: #1b292ec4; color: #e7eeeb; cursor: pointer; touch-action: none; }
.play-icon:hover { background: #35454a; border-color: #dbead7; }
.play-icon:disabled { opacity: .4; cursor: default; }
.play-icon[aria-pressed="false"] { color: #829097; }
.play-icon:focus-visible, .play-command:focus-visible, .play-secondary:focus-visible, .play-exit:focus-visible { outline: 2px solid #d3ef97; outline-offset: 4px; }
.play-objective { position: absolute; top: 112px; left: 28px; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px; border-left: 2px solid var(--play-accent); background: #172227c9; max-width: calc(100% - 56px); font-size: 12px; }
.play-objective-icon { color: var(--play-accent); }
.play-objective strong { display: block; font-size: 12px; font-weight: 500; line-height: 1.5; }
.play-objective > div { min-width: 110px; }
#play-distance { font-variant-numeric: tabular-nums; min-width: 42px; text-align: right; color: var(--play-accent); }
.play-progress { height: 2px; background: #d1e1ce33; margin-top: 7px; }
.play-progress i { display: block; height: 100%; width: 0; background: var(--play-accent); transition: width .2s; }
.play-crosshair { --spread-x: 6px; --spread-y: 6px; position: absolute; top: 50%; left: 50%; width: calc(var(--spread-x) * 2 + 12px); height: calc(var(--spread-y) * 2 + 12px); transform: translate(-50%, -50%); pointer-events: none; }
.play-crosshair i { position: absolute; background: #f2fae6; box-shadow: 0 1px 2px #000a; }
.play-crosshair i:nth-child(1) { width: 2px; height: 6px; left: calc(50% - 1px); top: 0; }
.play-crosshair i:nth-child(2) { width: 2px; height: 6px; left: calc(50% - 1px); bottom: 0; }
.play-crosshair i:nth-child(3) { width: 6px; height: 2px; top: calc(50% - 1px); left: 0; }
.play-crosshair i:nth-child(4) { width: 6px; height: 2px; top: calc(50% - 1px); right: 0; }
.play-hit { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #ee725c; font-size: 52px; font-weight: 700; opacity: 0; pointer-events: none; text-shadow: 0 0 12px #c94a38; }
.play-notice { position: absolute; top: 30%; left: 50%; transform: translateX(-50%); text-align: center; max-width: 80%; margin: 0; font-size: 14px; padding: 8px 15px; background: #142024db; border-bottom: 2px solid var(--play-accent); pointer-events: none; }
.play-notice:empty { display: none; }
.play-bottom { position: absolute; inset: auto 28px 28px; display: flex; align-items: end; justify-content: space-between; gap: 20px; pointer-events: none; }
.play-health { display: flex; align-items: center; gap: 12px; position: relative; padding-bottom: 10px; min-width: 160px; }
.play-health > span { color: var(--play-accent); }
.play-health small, .play-ammo small { display: block; font-size: 10px; color: #d7e1d9; margin-bottom: 3px; }
.play-health strong { font-size: 32px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.play-health-track { position: absolute; bottom: 0; left: 0; height: 4px; width: 100%; background: #cee0d433; overflow: hidden; }
.play-health-track i { display: block; width: 100%; height: 100%; background: var(--play-accent); transition: width .15s; }
#play-temp-bar { position: absolute; top: 0; left: 0; width: 0; background: #e7d27a; }
.play-health small#play-temp-health { color: #e7d27a; min-height: 12px; }
.play-difficulty-state { color: #d7e3a8; font-size: 11px; padding: 2px 7px; border: 1px solid #c5d99455; }
.play-slots { display: flex; gap: 4px; justify-content: flex-end; margin-bottom: 6px; pointer-events: auto; }
.play-slots button { display: grid; justify-items: center; gap: 2px; min-width: 52px; padding: 4px 6px; background: #1b292ec4; border: 1px solid #cedbd444; border-radius: 3px; color: #dce6dc; font: inherit; font-size: 9px; cursor: pointer; }
.play-slots button span { max-width: 64px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.play-slots button:disabled { opacity: .35; cursor: default; }
.play-slots button[aria-pressed="true"] { border-color: var(--play-accent); color: #f4f8ea; }
.play-slots kbd { font-size: 9px; }
#play-action-progress { width: 160px; height: 4px; border: 0; accent-color: var(--play-accent); background: #a0b4a633; }
.play-counters { display: flex; align-items: center; gap: 20px; font-size: 11px; padding-bottom: 4px; color: #c8d4cc; font-variant-numeric: tabular-nums; }
.play-counters b { font-size: 14px; color: #f8f9f1; margin-left: 5px; font-weight: 600; }
.play-ammo { text-align: right; min-width: 112px; font-variant-numeric: tabular-nums; }
.play-ammo strong { font-size: 42px; font-weight: 600; line-height: 1; }
.play-ammo span { margin-left: 7px; color: #afc1b9; font-size: 16px; }
.play-ammo b { font-weight: 500; }
.play-ammo progress { display: block; width: 100%; height: 3px; margin-top: 7px; border: 0; accent-color: var(--play-accent); background: #a0b4a633; }
.play-ammo progress::-webkit-progress-bar { background: #a0b4a633; }
.play-ammo progress::-webkit-progress-value { background: var(--play-accent); }
.play-overlay { position: absolute; inset: 0; display: grid; place-items: center; background: #0a151e40; backdrop-filter: none; }
.play-overlay[hidden], [hidden] { display: none !important; }
.play-dialog { text-align: center; width: min(340px, calc(100% - 40px)); max-height: calc(100% - 24px); overflow: auto; padding: 28px; background: #152229ed; border: 1px solid #afc2b33d; border-top: 3px solid var(--play-accent); border-radius: 4px; box-shadow: 0 12px 45px #0a11194d; }
.play-emblem { color: var(--play-accent); margin-bottom: 13px; }
.play-dialog h2 { font-size: 25px; line-height: 1.3; margin: 0 0 10px; color: #f3f8ec; }
.play-dialog p { font-size: 12px; color: #c0cec5; line-height: 1.6; margin: 0 0 24px; overflow-wrap: anywhere; }
.play-command { display: flex; width: 100%; justify-content: center; align-items: center; gap: 10px; padding: 13px 18px; min-height: 48px; background: var(--play-accent); color: #18261e; border: 0; border-radius: 3px; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.play-command:hover { background: #d1eb9c; }
.play-command:disabled { opacity: .5; cursor: wait; }
.play-secondary { display: inline-flex; gap: 8px; justify-content: center; align-items: center; margin-top: 14px; background: none; border: 0; color: #e2e9e1; cursor: pointer; font-size: 12px; padding: 6px 10px; }
.play-exit { display: flex; justify-content: center; align-items: center; gap: 4px; margin-top: 20px; color: #aabbaf; font-size: 11px; text-decoration: none; }
.play-result { font-size: 12px; margin: -4px 0 22px; color: var(--play-accent); }
.play-noscript { position: absolute; inset: 40% 10% auto; background: #182129; color: #fff; padding: 20px; text-align: center; }
.play-touch { display: none; }
.play-touch-only { display: none !important; }
.play-stage kbd { display: inline-block; font: 10px ui-monospace, monospace; color: #eef4e8; border: 1px solid #b5c6b45c; border-bottom-width: 2px; border-radius: 3px; padding: 2px 5px; white-space: nowrap; }
.play-key-strip { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); display: flex; gap: 14px; color: #d9e2d5; font-size: 10px; white-space: nowrap; pointer-events: none; }
.play-stage:not([data-state="playing"]) .play-key-strip { display: none; }
.play-tabs { display: flex; border-bottom: 1px solid #a9baaa44; margin-bottom: 16px; }
.play-tabs button { flex: 1; min-width: 0; min-height: 38px; padding: 8px; background: transparent; border: 0; border-bottom: 2px solid transparent; color: #b7c3bd; font: inherit; font-size: 12px; cursor: pointer; }
.play-tabs [aria-selected="true"] { color: #d0e7a1; border-bottom-color: var(--play-accent); }
.play-controls { text-align: left; margin-bottom: 18px; }
.play-controls label { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: #dfe8d9; }
.play-controls output { font-variant-numeric: tabular-nums; color: var(--play-accent); min-width: 40px; text-align: right; }
.play-controls input[type="range"] { display: block; width: 100%; height: 32px; margin: 3px 0 12px; accent-color: var(--play-accent); cursor: pointer; }
.play-controls .play-secondary { margin-top: 0; padding-left: 0; }
.play-controls #play-controls-status { min-height: 18px; font-size: 10px; margin: 4px 0 8px; color: #c2d69e; }
.play-bindings { margin: 0; border-top: 1px solid #a9baaa33; padding-top: 6px; }
.play-bindings > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 10px; align-items: center; min-height: 30px; font-size: 11px; }
.play-bindings dt { color: #b9c7bd; }
.play-bindings dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.play-stage[data-panel="controls"] #play-options, .play-stage[data-panel="controls"] #play-lobby, .play-stage[data-panel="controls"] .play-exit { display: none; }
.play-touch-actions .play-icon { flex-direction: column; gap: 2px; }
.play-touch-actions .play-icon span { font-size: 10px; line-height: 1.2; }
.play-drag-look .play-touch-actions .play-icon { width: 60px; height: 54px; flex-basis: 60px; }
.play-drag-look .play-touch { display: block; }
.play-drag-look .play-stick { display: none; }
.play-drag-look .play-touch-actions { position: absolute; right: 28px; bottom: 130px; display: flex; gap: 12px; }
.play-stage:not([data-state="playing"]) .play-crosshair, .play-stage:not([data-state="playing"]) .play-touch { visibility: hidden; }
@media (pointer: coarse) {
  .play-keyboard-only { display: none !important; }
  .play-touch-only { display: block !important; }
  .play-touch { display: block; }
  .play-stick { position: absolute; left: 28px; bottom: 110px; width: 112px; height: 112px; border: 1px solid #ebf5e33d; border-radius: 50%; background: #16232a40; touch-action: none; }
  .play-stick div { position: absolute; left: 34px; top: 34px; width: 42px; height: 42px; border: 1px solid #ebf5e377; border-radius: 50%; background: #c0d5be55; pointer-events: none; }
  .play-touch-actions { position: absolute; right: 22px; bottom: 120px; display: grid; grid-template-columns: 60px 72px; gap: 10px; align-items: center; }
  .play-touch-actions .play-icon { border-radius: 4px; width: 60px; height: 50px; }
  .play-touch-actions .play-fire { grid-column: 2; grid-row: 1 / 4; width: 72px; height: 72px; border-radius: 50%; border-color: #bed5909c; background: #819c4a44; }
}
@media (max-width: 650px) {
  .play-key-strip { display: none; }
  .play-top { padding: 16px; gap: 8px; }
  .play-heading h1 { font-size: 15px; max-width: 210px; }
  .play-heading p { font-size: 10px; }
  .play-heading p span { margin: 0 4px; }
  .play-tools { gap: 4px; }
  .play-tools .play-icon { width: 32px; height: 32px; flex-basis: 32px; }
  .play-tools .play-icon svg { width: 16px; }
  .play-objective { top: 100px; left: 16px; max-width: calc(100% - 32px); padding: 9px 12px; }
  .play-bottom { left: 16px; right: 16px; bottom: max(22px, env(safe-area-inset-bottom)); gap: 12px; }
  .play-health { min-width: 98px; gap: 8px; }
  .play-health strong { font-size: 27px; }
  .play-counters { position: absolute; left: 0; bottom: 72px; gap: 14px; font-size: 10px; }
  .play-ammo strong { font-size: 34px; }
  .play-ammo { min-width: 100px; }
  .play-slots { gap: 2px; }
  .play-slots button { min-width: 40px; padding: 3px 4px; }
  .play-bottom { display: grid; grid-template-columns: 98px minmax(0, 1fr); align-items: end; }
  .play-ammo { min-width: 0; }
  .play-slots { position: absolute; left: 0; right: 0; bottom: 98px; justify-content: center; gap: 6px; }
  .play-slots button { flex: 1; min-width: 0; max-width: 72px; min-height: 42px; }
  .play-slots button span { min-width: 0; max-width: 100%; }
  .play-counters { bottom: 72px; }
  .play-team { top:152px;left:12px;right:12px;width:auto;grid-template-columns:repeat(3,minmax(0,1fr));font-size:10px;gap:5px; }
  .play-teammate { min-width:0;padding:6px; }.play-teammate-heading,.play-teammate-detail {gap:4px;}.play-teammate-heading strong {font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.play-teammate-detail {font-size:10px;}.play-teammate-track {margin:5px 0;height:5px;}
  .play-context { bottom: auto; top: calc(50% - 105px); }
  .play-dialog { padding: 24px; }
  .play-dialog h2 { font-size: 23px; }
  .play-stick { bottom: 192px; left: 20px; width: 100px; height: 100px; }
  .play-stick div { left: 28px; top: 28px; }
  .play-touch-actions { bottom: 192px; right: 16px; }
}
#play-next { margin-top: 12px; }
@media (max-height: 520px) and (min-width: 650px) {
  .play-top { padding: 12px 20px; }
  .play-heading h1 { font-size: 15px; }
  .play-objective { top: 83px; left: 20px; }
  .play-dialog { padding: 16px 24px; }
  .play-emblem { display: none; }
  .play-dialog p { margin-bottom: 14px; }
  .play-exit { margin-top: 12px; }
  .play-bottom { bottom: 16px; }
  .play-stick { bottom: 95px; }
  .play-touch-actions { bottom: 90px; }
}

.play-teammate-supplies { margin-top:5px;font-size:10px;color:#d7dfa7;line-height:1.4;overflow-wrap:anywhere; }
#play-crouch[aria-pressed="true"] { border-color:#bad977;background:#506238; }
@media(pointer:coarse) { .play-touch-actions .play-fire {grid-row:1/5;} }

.play-lab-observer pre { max-height: 180px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font: 11px/1.5 monospace; }
.play-lab-selector { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin:12px 0; }
.play-lab-selector button { min-width:0; min-height:44px; padding:8px 5px; border:1px solid #b7c28d66; border-radius:3px; background:#253439; color:#eef3ea; font:inherit; font-size:12px; cursor:pointer; }
.play-lab-selector button:hover, .play-lab-selector button[aria-pressed="true"] { border-color:#bad977; background:#bad977; color:#152229; }
.play-lab-coordinates { margin:16px 0; border-top:1px solid #a9baaa44; padding-top:12px; }
.play-lab-coordinates summary { cursor:pointer; font-size:12px; color:#c9d4cb; }
.play-lab-editor { position:absolute; top:100px; left:22px; width:min(390px,calc(100% - 44px)); padding:14px; box-sizing:border-box; background:#152229ed; border:1px solid #c2d99466; border-left:3px solid #bad977; font-size:12px; }
.play-lab-editor p { margin:8px 0; line-height:1.7; color:#d0dbc8; }
.play-lab-editor small { color:#aebdb2; font-size:11px; }
.play-lab-editor-actions { display:flex; align-items:stretch; gap:10px; margin-top:12px; }
.play-lab-editor-actions .play-secondary, .play-lab-editor-actions .play-command { margin:0; min-height:44px; padding:8px 12px; font-size:12px; }
.play-lab-editor-actions .play-secondary { flex:1; border:1px solid #b7c28d66; white-space:nowrap; }
.play-lab-editor-actions .play-command { flex:1; width:auto; }
#play-lab-editor-error { color:#ffb4a2; }
#play-lab-editor-error:empty { display:none; }
.play-stage[data-editing="true"] :is(.play-objective,.play-bottom,.play-context,.play-team,.play-boss,.play-key-strip,#play-shoot,#play-reload,#play-shove) { display:none; }
.play-stage[data-editing="true"] :is(.play-crosshair,.play-touch) { visibility:visible; }
@media(pointer:coarse) {
  .play-stage[data-editing="true"] .play-stick { display:block; bottom:30px; }
  .play-stage[data-editing="true"] .play-touch-actions { bottom:40px; display:flex; }
}
@media(max-width:650px) {
  #play-lab-config .play-lab-selector { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .play-lab-editor { left:16px; top:90px; width:calc(100% - 32px); padding:12px; }
}
@media(max-height:550px) and (min-width:651px) {
  .play-lab-editor { top:60px; width:340px; padding:10px; max-height:calc(100% - 70px); overflow:auto; }
}
@media(pointer:coarse) and (max-height:550px) and (min-width:651px) {
  .play-stage[data-editing="true"] .play-top { display:none; }
  .play-lab-editor { top:8px; left:16px; width:calc(100% - 32px); max-height:140px; display:grid; grid-template-columns:1fr 1fr; gap:6px 12px; }
  .play-lab-editor > strong { align-self:center; }
  .play-lab-editor .play-lab-selector { margin:0; }
  .play-lab-editor .play-touch-only { margin:0; font-size:10px; }
  .play-lab-editor > small { display:none; }
  .play-lab-editor-actions { margin:0; grid-column:2; grid-row:2; }
  #play-lab-editor-error { grid-column:1/-1; }
}
