/* Motion controls live over the room, without changing its viewport. */
.movement-toggle{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 13px;background:rgba(20,20,16,.8);border:1px solid rgba(219,193,139,.24)!important;font-size:10px!important;border-radius:3px!important}
.movement-toggle svg{width:19px;height:19px;color:var(--game-gold)}
.movement-toggle[aria-expanded=true]{background:rgba(219,193,139,.16);border-color:var(--game-gold)!important}
.movement-studio{position:absolute;z-index:9;left:36px;top:145px;bottom:113px;width:346px;padding:20px;background:linear-gradient(135deg,rgba(24,25,20,.97),rgba(11,14,11,.97));border:1px solid rgba(219,193,139,.3);box-shadow:0 20px 75px #0005;backdrop-filter:blur(18px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#71664d transparent}
.has-movement-studio .game-intro,.has-movement-studio .game-chapter,.has-movement-studio .game-avatar-tag{visibility:hidden}
.movement-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.movement-heading h2{font-family:'Bodoni Moda',Georgia,serif;font-size:32px;letter-spacing:-.04em;line-height:1.15;margin:6px 0 18px;font-weight:400;color:#f7eedc}
.movement-heading .game-icon{width:30px;height:30px;margin:-8px -8px 0 0;font-size:23px!important}
.movement-actors{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dbc18b28;padding:3px;gap:3px;background:#ffffff03}
.movement-actors button{display:flex;align-items:center;gap:9px;min-height:35px;font-size:10px!important;padding:8px 12px;background:none;color:#b6af9f}
.movement-actors button span{font-size:8px;opacity:.6}
.movement-actors button[aria-pressed=true]{background:#dbc18b14;color:#ebd5a7}
.movement-presence{display:flex;align-items:center;gap:7px;min-height:36px;color:#bfb9a9;font-size:9px;line-height:1.45}
.movement-presence>span:nth-child(2){flex:1}
.movement-presence-dot{width:4px;height:4px;border-radius:50%;background:#b4c299;flex:none;box-shadow:0 0 8px #b4c29930}
.movement-presence button{font-size:9px!important;color:#d8bc80;background:none;border-bottom:1px solid #dbc18b55!important;padding:3px 0}
.movement-signature{display:flex;align-items:center;gap:12px;width:100%;padding:13px;background:linear-gradient(120deg,#c7a26322,#dbc18b06);border:1px solid #dbc18b55!important;text-align:left;margin:0 0 13px}
.movement-signature>svg{width:31px;height:31px;color:var(--game-gold)}
.movement-signature>span:nth-child(2){flex:1}
.movement-signature small{display:block;font-size:7px;letter-spacing:.17em;color:#c8b88e;margin-bottom:5px}
.movement-signature strong{display:block;font-size:12px;line-height:1.3;font-weight:400;color:#f0e1bf}
.movement-signature>span:last-child{font-size:19px;color:var(--game-gold)}
.movement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.movement-card{position:relative;display:flex;align-items:center;gap:10px;min-height:57px;width:100%;padding:11px 8px;background:#e9d6b004;border:1px solid #dbc18b1a!important;text-align:left;transition:background .2s,border-color .2s}
.movement-card>svg{width:27px;height:27px;color:#dbc18b;flex:none}
.movement-card>span{font-size:10px;line-height:1.35;color:#ddd3be;padding-right:5px}
.movement-card>small{position:absolute;right:4px;top:3px;font-size:6px;color:#9f927c;opacity:.6}
.movement-card:hover,.movement-card[aria-pressed=true],.movement-signature:hover{background:#dbc18b15;border-color:#dbc18b77!important}
.movement-card[aria-pressed=true]{box-shadow:inset 2px 0 0 #dbc18b}
.movement-tomato{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:45px;width:100%;padding:12px 0 10px;background:none;text-align:left}
.movement-tomato>svg{color:#d4886e;width:22px;height:22px}
.movement-tomato>span{font-size:10px;color:#dfb9a6}
.movement-tomato>small{margin-left:auto;font-size:7px;color:#ab9d8d}
.movement-personality{border-top:1px solid #dbc18b22}
.movement-personality summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;min-height:40px;align-items:center;font-size:10px;color:#c5baa3}
.movement-personality summary::-webkit-details-marker{display:none}
.movement-personality summary span{color:var(--game-gold)}
.movement-personality[open] summary span{transform:rotate(45deg)}
.movement-personality-fields{padding:2px 0 10px}
.movement-personality .game-field{margin:11px 0}
.movement-personality .game-field select{padding:9px;font-size:11px}
.movement-personality .game-check{font-size:11px;padding:8px 0;margin:0}
.movement-range{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;font-size:10px;gap:8px;color:#bfb49d;margin:14px 0}
.movement-range output{color:var(--game-gold);font-size:9px}
.movement-range input{width:100%;height:12px;accent-color:var(--game-gold);cursor:pointer}
.movement-local-note{font-size:9px;line-height:1.6;color:#9c9483;margin:10px 0 0}
.movement-bespoke{width:100%;display:flex;align-items:center;gap:10px;background:none;text-align:left;padding:14px 0 0;border-top:1px solid #dbc18b22!important}
.movement-bespoke>svg{width:20px;height:20px;color:var(--game-gold)}
.movement-bespoke>span:nth-child(2){font-size:11px;color:#e8d7b5;flex:1}
.movement-bespoke small{display:block;color:#9e927c;font-size:8px;margin-top:4px}
.movement-bespoke>span:last-child{font-size:19px;color:var(--game-gold)}
.movement-brief-dialog{width:min(620px,calc(100vw - 32px))!important}
.movement-brief-dialog textarea{font:inherit;width:100%;min-height:90px;resize:vertical;padding:12px;color:#f5ebd6;background:#ffffff04;border:1px solid #dbc18b35;line-height:1.6;border-radius:0}
.movement-brief-dialog textarea:focus-visible{outline:2px solid var(--game-gold);outline-offset:3px}
.movement-brief-dialog .game-field{margin-bottom:16px}
.movement-brief-dialog .game-field input,.movement-brief-dialog .game-field select{min-height:43px}
.movement-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.movement-brief-dialog .game-check{line-height:1.5}
.movement-price-note{display:flex;gap:15px;align-items:flex-start;padding:14px 0;border-top:1px solid #dbc18b22;border-bottom:1px solid #dbc18b22;margin:17px 0}
.movement-price-note>span{font-size:8px;letter-spacing:.12em;color:#dbc18b;white-space:nowrap;margin-top:2px}
.movement-price-note p{margin:0;font-size:10px;line-height:1.6;color:#b9ad95}
.movement-brief-dialog .game-primary{width:100%;margin-top:5px}
.movement-requests{border-top:1px solid #dbc18b33;margin-top:27px;padding-top:17px}
.movement-requests>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}
.movement-requests h3{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:24px;margin:0}
.movement-request{padding:14px 0;border-top:1px solid #dbc18b17}
.movement-request>div{display:flex;gap:15px;justify-content:space-between;align-items:flex-start}
.movement-request strong{font-size:12px;font-weight:400;color:#eee0c3;overflow-wrap:anywhere}
.movement-request>div>span{color:#dbc18b;font-size:11px;white-space:nowrap}
.movement-request p{margin:6px 0;font-size:10px;color:#b9ac94}
.movement-request small{display:block;font-size:9px;color:#978c78}
.movement-quote-note{white-space:pre-wrap;overflow-wrap:anywhere}
.movement-admin-list{display:grid;gap:16px}
.movement-admin-request{background:#ffffff02;border:1px solid #d8b76d33;padding:22px}
.movement-admin-request>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.movement-admin-request h2{font-size:22px;margin:0 0 4px}
.movement-admin-request .movement-admin-brief{white-space:pre-wrap;overflow-wrap:anywhere;color:#c5bca9;line-height:1.7}
.movement-admin-request .movement-admin-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:#a4987e}
.movement-admin-request .form-grid{margin-top:18px}
.movement-admin-state{color:#d8b76d;font-size:10px;white-space:nowrap}
@media(min-width:1300px){.movement-studio{width:360px}}
@media(max-width:1100px){.movement-studio{left:20px;top:130px;width:320px;padding:16px}.game-corner-controls .movement-toggle{padding:9px}.game-corner-controls .movement-toggle>span{display:none}}
@media(max-width:700px){
  .movement-studio{left:12px;right:12px;top:auto;bottom:92px;width:auto;max-height:min(58dvh,520px);padding:15px 16px}
  .movement-heading h2{font-size:27px;margin-bottom:10px}.movement-heading .game-overline{font-size:7px}
  .movement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .movement-card{min-height:49px;padding:8px 10px}.movement-card>svg{width:24px;height:24px}
  .movement-signature{padding:10px;margin-bottom:10px}.movement-signature>svg{height:26px;width:26px}
  .has-movement-studio .game-negotiation,.has-movement-studio .game-return,.has-movement-studio .game-touch-move{visibility:hidden}
  .movement-brief-dialog{max-height:calc(100dvh - 24px)!important;padding:22px!important;width:calc(100vw - 24px)!important}
  .movement-brief-dialog .game-dialog-heading h2{font-size:35px}
  .movement-brief-grid{gap:0 10px}
  .movement-admin-request{padding:16px}.movement-admin-request>header{flex-direction:column;gap:6px}
}
@media(max-height:660px) and (min-width:701px){.movement-studio{top:90px;bottom:95px;padding:14px}.movement-heading h2{font-size:26px}.movement-card{min-height:46px}}
@media(prefers-reduced-motion:reduce){.movement-studio *{transition:none!important;animation:none!important}}
