/* R1.2 — additive PLAY layer. EXPLORE remains the accepted R1.1.1 instrument. */
.experience-switch{display:flex;gap:6px}
.experience-switch button[aria-pressed="true"],.game-type-tabs button[aria-pressed="true"]{color:#f1d491;border-color:rgba(213,173,97,.65);background:rgba(38,29,13,.38)}

.play-deck{margin:0 0 12px;border:1px solid rgba(173,198,204,.13);background:linear-gradient(180deg,rgba(8,13,16,.96),rgba(3,6,8,.97));box-shadow:0 28px 90px rgba(0,0,0,.26)}
.play-deck[hidden]{display:none!important}
.play-deck-head{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(190,211,215,.1)}
.play-deck-head>div:first-child{display:flex;gap:12px;align-items:baseline;white-space:nowrap}
.play-deck h2,.play-deck h3{font-family:Georgia,serif;font-weight:400}
.play-deck h2{margin:0;font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase}
.play-eyebrow{margin:0;color:#c9aa67;font:700 12px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}
.game-type-tabs{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.game-type-tabs button,.challenge-actions button,.ledger-head button,.break-options button,.commit-move,.play-end-actions button{appearance:none;border:1px solid rgba(160,194,202,.18);background:rgba(3,8,10,.75);color:#aab8bc;min-height:44px;padding:9px 11px;cursor:pointer;font:700 12px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase}
.game-type-tabs button:hover,.game-type-tabs button:focus-visible,.challenge-actions button:hover,.challenge-actions button:focus-visible,.ledger-head button:hover:not(:disabled),.ledger-head button:focus-visible:not(:disabled),.break-options button:hover,.break-options button:focus-visible,.commit-move:hover:not(:disabled),.commit-move:focus-visible:not(:disabled),.play-end-actions button:hover,.play-end-actions button:focus-visible{outline:none;color:#f0dfb8;border-color:rgba(213,173,97,.55);background:rgba(13,16,15,.9)}
.game-type-tabs button[aria-pressed="true"]{box-shadow:inset 0 -2px 0 rgba(213,173,97,.55)}
.play-deck-grid{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(300px,1fr) minmax(280px,1fr);gap:1px;background:rgba(173,198,204,.08)}
.play-deck-grid>section{min-width:0;padding:16px;background:#05090b}
.challenge-brief h3,.claim-lab h3,.break-lab h3,.move-ledger h3{margin:7px 0 8px;color:#e9e1d4;font-size:1.08rem;line-height:1.2}
.challenge-brief>p,.claim-lab>p,.break-lab>p{margin:0;color:#9cabad;font-size:14px;line-height:1.55}
.challenge-meta{display:flex;justify-content:space-between;gap:10px;color:#7f969b;font:700 12px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.challenge-meta span:first-child{color:#d4b66f}
.constraint-list{margin:12px 0 14px;padding:0;list-style:none;display:grid;gap:5px}
.constraint-list li{position:relative;padding-left:15px;color:#85999d;font:700 12px/1.45 ui-monospace,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}
.constraint-list li::before{content:"◇";position:absolute;left:0;color:#b79b61}
.challenge-actions{display:flex;gap:7px;flex-wrap:wrap}
.challenge-actions button{flex:1 1 150px}

.claim-select-label{display:block;margin:14px 0 6px;color:#c8aa68;font:700 12px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.12em}
.claim-lab select{width:100%;min-height:44px;border:1px solid rgba(160,194,202,.18);background:#030607;color:#d7d8d2;padding:8px 10px;font-size:14px;outline:none}
.claim-lab select:focus{border-color:rgba(145,218,232,.48);box-shadow:0 0 0 2px rgba(145,218,232,.05)}
.descriptor-choices{margin:12px 0 9px;padding:10px;border:1px solid rgba(173,198,204,.1);display:flex;flex-wrap:wrap;gap:7px}
.descriptor-choices legend{padding:0 5px;color:#c8aa68;font:700 12px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.12em}
.descriptor-choices label{display:inline-flex;align-items:center;min-height:40px;padding:6px 8px;border:1px solid rgba(145,218,232,.13);background:rgba(145,218,232,.025);color:#90a5a9;font:700 12px/1.25 ui-monospace,Consolas,monospace;text-transform:uppercase;cursor:pointer}
.descriptor-choices label:has(input:checked){border-color:rgba(213,173,97,.5);color:#e2c581;background:rgba(213,173,97,.06)}
.descriptor-choices input{width:18px;height:18px;margin:0 7px 0 0}
.descriptor-choices p{margin:0;color:#71868a;font-size:13px;line-height:1.45}
.boundary-mark{display:flex;align-items:center;gap:8px;min-height:44px;color:#94a6a9;font:700 12px/1.35 ui-monospace,Consolas,monospace;letter-spacing:.05em;text-transform:uppercase}
.boundary-mark input{width:20px;height:20px;flex:0 0 auto}
.commit-move{width:100%;color:#d9c18c}
.commit-move:disabled{opacity:.32;cursor:not-allowed}

.break-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}
.break-options button{min-height:48px;text-align:left}

.ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ledger-head h3{margin-top:4px}
.ledger-head button{min-height:40px;padding:7px 9px}
.ledger-head button:disabled{opacity:.28;cursor:not-allowed}
.move-ledger ol{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px;max-height:250px;overflow:auto}
.move-ledger li{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:8px;border-left:1px solid rgba(173,198,204,.12);background:rgba(255,255,255,.012)}
.move-ledger li>span{color:#b6a06c;font:700 12px/1.4 ui-monospace,Consolas,monospace}
.move-ledger li strong{display:block;color:#d9d4ca;font:400 14px/1.2 Georgia,serif}
.move-ledger li small,.move-ledger li em{display:block;margin-top:3px;color:#768b8f;font-size:12px;line-height:1.4;font-style:normal}
.move-ledger li em{color:#a18d61;font:700 11px/1.35 ui-monospace,Consolas,monospace;letter-spacing:.05em;text-transform:uppercase}
.move-ledger li.ledger-failure{border-left-color:rgba(173,87,71,.5);background:rgba(125,55,44,.05)}
.move-ledger li.ledger-failure>span,.move-ledger li.ledger-failure strong{color:#c38e7e}
.move-ledger li.ledger-end{border-left-color:rgba(213,173,97,.55);background:rgba(213,173,97,.045)}
.ledger-summary{margin-top:10px;padding-top:9px;border-top:1px solid rgba(173,198,204,.1);color:#7f9499;font:700 12px/1.45 ui-monospace,Consolas,monospace;letter-spacing:.05em;text-transform:uppercase}

.mysterium-play-mode .mysterium-transport{display:none}
.mysterium-play-mode .third-bead{display:none!important}
.mysterium-play-mode .conjunction-field{min-height:690px}
.mysterium-play-mode .orbital-stage{min-height:620px}
.mysterium-play-mode .empty-field{display:none!important}
.mysterium-play-mode .field-rings{opacity:.42}
.mysterium-play-mode .field-stars{opacity:.16}
.mysterium-play-mode .resonance-cloud{opacity:.72}
.mysterium-play-mode .orbital-stage.play-board .stage-bead{animation:none}
.mysterium-play-mode .stage-bead.play-node{width:clamp(88px,9vw,126px);padding:14px;cursor:default;transition:left .42s ease,top .42s ease,opacity .2s ease,transform .25s ease}
.mysterium-play-mode .stage-bead.play-node .sigil{font-size:clamp(1.45rem,2.2vw,2.15rem);margin-bottom:5px}
.mysterium-play-mode .stage-bead.play-node strong{font-size:clamp(.72rem,1vw,.9rem);letter-spacing:.05em}
.mysterium-play-mode .stage-bead.play-node small{font-size:11px;margin-top:4px}
.mysterium-play-mode .stage-bead.given-node{border-color:rgba(145,218,232,.45);box-shadow:inset -20px -26px 36px rgba(0,0,0,.55),inset 12px 10px 24px rgba(242,250,252,.07),0 0 22px rgba(145,218,232,.07)}
.mysterium-play-mode .stage-bead.pending-node{border-style:dashed;border-color:rgba(241,212,145,.85);opacity:.82;box-shadow:inset -20px -26px 36px rgba(0,0,0,.55),0 0 34px rgba(213,173,97,.22)}
.bridge-target{position:absolute;right:18px;top:18px;z-index:5;width:132px;padding:10px;border:1px solid rgba(213,173,97,.32);background:rgba(3,7,8,.84);text-align:center;box-shadow:0 12px 38px rgba(0,0,0,.3)}
.bridge-target span{display:block;color:#dfc27d;font:400 27px/1 Georgia,serif}
.bridge-target small{display:block;margin:5px 0 3px;color:#8da1a5;font:700 11px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.12em}
.bridge-target strong{display:block;color:#ded7ca;font:400 14px/1.2 Georgia,serif}
.relation-lines .game-filament{stroke:rgba(213,173,97,.58);stroke-width:1.7;stroke-dasharray:none;animation:none}
.relation-lines .game-filament.lineage{stroke:rgba(224,190,113,.78)}
.relation-lines .game-filament.convergence{stroke:rgba(118,197,194,.68)}
.relation-lines .game-filament.analogy{stroke:rgba(145,218,232,.58)}
.relation-lines .game-filament.coincidence{stroke:rgba(157,159,165,.52);stroke-dasharray:4 7}
.relation-lines .game-filament.caution{stroke:rgba(190,112,91,.75);stroke-dasharray:3 6}
.relation-lines .game-filament.provisional{stroke:rgba(241,212,145,.62);stroke-dasharray:4 8}
.failed-bead-ghost{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:12;display:grid;place-items:center;text-align:center;width:170px;min-height:118px;padding:14px;border:1px solid rgba(190,103,82,.6);background:radial-gradient(circle,rgba(92,38,30,.26),rgba(6,7,8,.96) 68%);box-shadow:0 0 42px rgba(173,76,55,.18);pointer-events:none;animation:fracture 1.45s ease forwards}
.failed-bead-ghost::after{content:"";position:absolute;inset:8%;background:linear-gradient(115deg,transparent 48%,rgba(211,133,112,.65) 49%,transparent 51%),linear-gradient(65deg,transparent 57%,rgba(211,133,112,.5) 58%,transparent 60%);opacity:.7}
.failed-bead-ghost span{color:#d1a47c;font-size:26px}
.failed-bead-ghost strong{color:#d8c7bb;font:400 15px/1.2 Georgia,serif}
.failed-bead-ghost small{color:#ba7e70;font:700 11px/1.25 ui-monospace,Consolas,monospace;letter-spacing:.08em}
@keyframes fracture{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}78%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(.96)}}

.play-end-state{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:11;width:min(640px,calc(100% - 30px));padding:16px;border:1px solid rgba(213,173,97,.42);background:rgba(3,7,8,.94);box-shadow:0 26px 80px rgba(0,0,0,.55);text-align:center}
.play-end-state[hidden]{display:none!important}
.play-end-state h3{margin:5px 0 7px;color:#eadcb8;font:400 1.35rem/1.1 Georgia,serif;letter-spacing:.05em}
.play-end-state>p:not(.play-eyebrow){margin:0;color:#aab5b5;font-size:14px;line-height:1.55}
.play-end-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:12px}
.play-end-actions button{min-height:44px;flex:1 1 135px}

.motion-still .failed-bead-ghost{animation:none!important;opacity:1}
.motion-still .mysterium-play-mode .stage-bead.play-node{transition:none!important}

@media(max-width:1180px){
  .play-deck-grid{grid-template-columns:1fr 1fr}
  .move-ledger{grid-column:1/3}
  .move-ledger ol{max-height:190px}
}
@media(max-width:820px){
  .play-deck-head{align-items:flex-start;flex-direction:column}
  .game-type-tabs{justify-content:flex-start}
  .play-deck-grid{grid-template-columns:1fr}
  .move-ledger{grid-column:auto}
  .mysterium-play-mode .conjunction-field{min-height:auto}
  .mysterium-play-mode .orbital-stage{min-height:600px}
  .play-deck{order:0}
}
@media(max-width:560px){
  .mysterium-masthead-actions{grid-template-columns:1fr 1fr}
  .experience-switch{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr}
  .experience-switch button{min-height:44px}
  .play-deck-head,.play-deck-grid>section{padding:13px}
  .game-type-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .game-type-tabs button{min-height:48px;text-align:left}
  .game-type-tabs button:last-child{grid-column:1/3}
  .challenge-actions{display:grid;grid-template-columns:1fr 1fr}
  .break-options{grid-template-columns:1fr}
  .descriptor-choices label{min-height:44px}
  .mysterium-play-mode .orbital-stage{min-height:620px}
  .mysterium-play-mode .stage-bead.play-node{width:82px;padding:10px}
  .mysterium-play-mode .stage-bead.play-node strong{font-size:11px;line-height:1.05}
  .mysterium-play-mode .stage-bead.play-node small{font-size:10px}
  .bridge-target{right:10px;top:10px;width:112px;padding:8px}
  .bridge-target strong{font-size:13px}
  .play-end-state{bottom:10px;padding:13px}
  .play-end-actions{display:grid;grid-template-columns:1fr 1fr}
  .play-end-actions button:last-child{grid-column:1/3}
  .move-ledger ol{max-height:240px}
}
@media(prefers-reduced-motion:reduce){
  .failed-bead-ghost{animation:none!important}
  .mysterium-play-mode .stage-bead.play-node{transition:none!important}
}

/* Preserve R1.1.1 field-first mobile hierarchy while inserting PLAY controls additively. */
@media(max-width:820px){
  .mysterium-shell{display:flex;flex-direction:column}
  .mysterium-masthead{order:1}
  .instrument-grid{display:contents}
  .conjunction-field{order:2;margin-bottom:12px}
  .play-deck{order:3;margin-bottom:12px}
  .bead-library{order:4;margin-bottom:12px}
  .conjunction-card{order:5;margin-bottom:12px}
  .mysterium-transport{order:6}
  .mysterium-law{order:7}
  .mysterium-footer{order:8}
}

/* R1.2.1 — first-play clarity / progressive disclosure closeout. */
.play-deck{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);grid-template-areas:"head head" "first first" "challenge work" "ledger ledger";gap:1px;background:rgba(173,198,204,.08)}
.play-deck-head{grid-area:head;background:#05090b}
.first-play{grid-area:first;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;border-bottom:1px solid rgba(190,211,215,.09);background:rgba(213,173,97,.045)}
.first-play[hidden]{display:none!important}
.first-play div{display:flex;gap:14px;align-items:baseline;min-width:0}
.first-play strong{color:#d8bd7f;font:700 12px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.12em;white-space:nowrap}
.first-play span{color:#aab6b7;font-size:14px;line-height:1.5}
.first-play button{min-height:44px;border:1px solid rgba(213,173,97,.3);background:transparent;color:#d6c18d;padding:8px 15px;cursor:pointer;font:700 12px/1 ui-monospace,Consolas,monospace;letter-spacing:.08em}
.challenge-brief{grid-area:challenge;min-width:0;padding:22px 24px;background:#05090b}
.move-workbench{grid-area:work;min-width:0;background:#05090b;border-left:1px solid rgba(173,198,204,.08)}
.move-workbench>section{padding:22px 20px}
.move-ledger{grid-area:ledger;background:#05090b;border-top:1px solid rgba(173,198,204,.08)}
.move-ledger>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:10px 16px;cursor:pointer;color:#83979b;font:700 12px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase}
.move-ledger>summary::-webkit-details-marker{display:none}
.move-ledger>summary span::before{content:"＋";display:inline-block;margin-right:8px;color:#bda15f}
.move-ledger[open]>summary span::before{content:"−"}
.move-ledger>summary strong{color:#9fb0b2;font-size:12px;font-weight:700}
.move-ledger .ledger-head,.move-ledger ol{margin-left:16px;margin-right:16px}
.move-ledger .ledger-summary{display:none}

.game-type-tabs button{display:grid;gap:4px;text-align:left;min-width:130px;padding:9px 11px}
.game-type-tabs button strong{font:700 12px/1.15 ui-monospace,Consolas,monospace;letter-spacing:.07em}
.game-type-tabs button small{color:#778b8f;font:400 11px/1.2 Georgia,serif;letter-spacing:0;text-transform:none}
.game-type-tabs button[aria-pressed="true"] small{color:#aeb7b5}

.challenge-brief h3{margin:9px 0 8px;color:#eee4d4;font:400 clamp(1.35rem,2.2vw,2rem)/1.12 Georgia,serif;letter-spacing:.02em}
.challenge-prompt{max-width:760px;color:#c9c5bb!important;font:400 15px/1.55 Georgia,serif!important;letter-spacing:.015em;text-transform:none}
.challenge-step{margin:18px 0 0!important;color:#e1c37d!important;font:700 13px/1.35 ui-monospace,Consolas,monospace!important;letter-spacing:.11em;text-transform:uppercase}
.challenge-state{color:#d9bd79!important}
.challenge-details{margin-top:16px;border-top:1px solid rgba(173,198,204,.09);padding-top:10px}
.challenge-details>summary{cursor:pointer;color:#819599;font:700 12px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase}
.challenge-details>summary:hover,.challenge-details>summary:focus-visible{color:#d9c48d}
.challenge-seed{margin:10px 0 0;color:#667b7e;font:700 11px/1.35 ui-monospace,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}
.challenge-actions{margin-top:10px}

.compat-select{display:none!important}
.claim-choice-panel[hidden],.descriptor-choices[hidden],.boundary-step[hidden],.commit-move[hidden],.third-role-options[hidden],.constellation-checklist[hidden]{display:none!important}
.claim-lab h3{font-size:1.2rem}
.claim-lab>p{color:#a7b1b0;font-size:14px;line-height:1.55}
.move-question{margin:18px 0 8px;color:#d5b973;font:700 12px/1.35 ui-monospace,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase}
.claim-options{display:grid;gap:7px}
.claim-options button{appearance:none;display:grid;gap:3px;width:100%;min-height:56px;padding:9px 11px;text-align:left;border:1px solid rgba(145,218,232,.13);background:rgba(145,218,232,.02);color:#b5c0c0;cursor:pointer}
.claim-options button strong{font:700 12px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.05em}
.claim-options button small{color:#778d91;font:400 12px/1.3 Georgia,serif}
.claim-options button:hover,.claim-options button:focus-visible,.claim-options button[aria-pressed="true"]{outline:none;border-color:rgba(213,173,97,.5);color:#f0dfb7;background:rgba(213,173,97,.05)}
.claim-options button[aria-pressed="true"] small{color:#aaa390}
.descriptor-choices{margin-top:14px}
.descriptor-choices label{min-height:44px}
.boundary-step{margin-top:14px;padding-top:12px;border-top:1px solid rgba(173,198,204,.09)}
.boundary-mark{padding:6px 0}
.commit-move{margin-top:14px;min-height:48px;background:rgba(213,173,97,.07);border-color:rgba(213,173,97,.45)}

.third-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.third-role-options button{min-height:50px;padding:9px 10px;border:1px solid rgba(145,218,232,.14);background:rgba(145,218,232,.02);color:#aab8ba;cursor:pointer;text-align:left}
.third-role-options button strong{font:700 12px/1.25 ui-monospace,Consolas,monospace;letter-spacing:.06em}
.third-role-options button[aria-pressed="true"],.third-role-options button:hover,.third-role-options button:focus-visible{outline:none;color:#eddcb6;border-color:rgba(213,173,97,.52);background:rgba(213,173,97,.05)}
.constellation-checklist{display:grid;gap:6px;margin:16px 0 4px;padding:12px;border:1px solid rgba(173,198,204,.1);background:rgba(255,255,255,.012)}
.check-row{display:grid;grid-template-columns:24px 1fr;gap:6px;align-items:center;color:#879a9d}
.check-row span{color:#6f8387;font:700 14px/1 ui-monospace,Consolas,monospace}
.check-row strong{font:700 12px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.04em}
.check-row.is-done{color:#d6c38f}.check-row.is-done span{color:#caaa61}

.break-lab h3{margin-bottom:4px;font-size:1.25rem}
.break-options button{min-height:52px}

.mysterium-play-mode .conjunction-card #cardFormula{color:#d8bc78}
.mysterium-play-mode .conjunction-card #cardHeadline{font-size:1.2rem;line-height:1.25}
.mysterium-play-mode .conjunction-card #cardDeck{font-size:14px;line-height:1.5}

/* State-change motion teaches causality without adding spectacle. */
.mysterium-play-mode .stage-bead.pending-node{transform:translate(-50%,-50%) scale(1.06)}
.mysterium-play-mode .relation-lines .game-filament.provisional{animation:provisionalPulse 1.15s ease-in-out infinite alternate}
@keyframes provisionalPulse{from{opacity:.4}to{opacity:1}}
.motion-still .mysterium-play-mode .relation-lines .game-filament.provisional{animation:none!important}

@media(max-width:1180px){
  .play-deck{grid-template-columns:1fr;grid-template-areas:"head" "first" "challenge" "work" "ledger"}
  .move-workbench{border-left:0;border-top:1px solid rgba(173,198,204,.08)}
}

@media(max-width:820px){
  /* Sequential mobile flow: challenge -> field -> bead choice -> defense -> result/details. */
  .play-deck{display:contents}
  .play-deck-head{order:2;margin-bottom:8px;border:1px solid rgba(173,198,204,.12)}
  .first-play{order:3;margin-bottom:8px;border:1px solid rgba(213,173,97,.16)}
  .challenge-brief{order:4;margin-bottom:8px;border:1px solid rgba(173,198,204,.12)}
  .conjunction-field{order:5!important}
  .bead-library{order:6!important}
  .move-workbench{order:7;margin-bottom:8px;border:1px solid rgba(173,198,204,.12)}
  .move-ledger{order:8;margin-bottom:8px;border:1px solid rgba(173,198,204,.12)}
  .conjunction-card{order:9!important}
  .mysterium-transport{order:10!important}.mysterium-law{order:11!important}.mysterium-footer{order:12!important}
  .game-type-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .game-type-tabs button{min-height:56px;min-width:0}
  .game-type-tabs button:last-child{grid-column:1/3}
  .challenge-brief,.move-workbench>section{padding:16px}
}

@media(max-width:560px){
  .first-play{align-items:flex-start;flex-direction:column}
  .first-play div{display:grid;gap:5px}
  .first-play button{width:100%}
  .third-role-options{grid-template-columns:1fr}
  .claim-options button{min-height:60px}
  .challenge-actions{display:grid;grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .mysterium-play-mode .relation-lines .game-filament.provisional{animation:none!important}
}
@media(max-width:560px){
  .mysterium-shell{width:calc(100% - 28px)}
  .mysterium-masthead>div:nth-child(2){min-width:0}
  .mysterium-masthead-actions{width:auto;max-width:100%}
  .challenge-details>summary{min-height:44px;display:flex;align-items:center}
  .mysterium-transport{margin-left:0;margin-right:0}
}
@media(max-width:560px){
  .mysterium-masthead h1{font-size:clamp(1.8rem,9vw,2.6rem);overflow-wrap:anywhere}
  .ledger-head button{min-height:44px}
}
/* Keep compatibility controls truly non-visual; preserve game accessibility in the room shell. */
.claim-select-label.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:560px){.mysterium-play-mode .mercurial-route{min-height:44px}}
@media(max-width:560px){.mysterium-play-mode .mercurial-route{height:44px!important;min-height:44px!important}}
