/* Master contributes game controls to the common viewer, never a second board layout. */
html[data-viewer-adapter="master"] [hidden]{display:none!important}
html[data-viewer-adapter="master"] .game-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:24px;align-items:start}
html[data-viewer-adapter="master"] .board-column{min-width:0;width:100%}
html[data-viewer-adapter="master"] .sidepanel{display:block!important;min-width:0}
html[data-viewer-adapter="master"] .mobile-playback{display:block!important;margin:14px 0}
html[data-viewer-adapter="master"] .board-frame{position:relative}
html[data-viewer-adapter="master"] #board .square:disabled{opacity:1!important}
html[data-viewer-adapter="master"] #board .square.unavailable{background:#5a6468!important}
html[data-viewer-adapter="master"] #board .square.danger1{box-shadow:inset 0 0 0 4px #fff04d!important}
html[data-viewer-adapter="master"] #board .square.danger2{box-shadow:inset 0 0 0 4px #e93642!important}
html[data-viewer-adapter="master"] #board .square.target:after{content:"";position:absolute;width:15%;height:15%;border-radius:50%;background:#157d8c;box-shadow:0 0 0 2px #dbfaff}
html[data-viewer-adapter="master"] #board .kishin-token.faded{opacity:.55!important}
html[data-viewer-adapter="master"] .hand .selected{outline:2px solid #f1cd58}
.master-entry .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.master-entry label{display:grid;gap:6px;min-width:0}.master-entry select,.master-entry input{width:100%;min-width:0}
.master-entry button,.master-actions button,#master-setupHelp button{min-height:44px;margin:6px 6px 6px 0;white-space:normal}
#master-join{display:flex;flex-wrap:wrap;gap:12px;align-items:end}#master-join label{flex:1}
#master-setupHelp{padding:16px;border:1px solid #466175;border-radius:10px;background:#112738;line-height:1.65}
#master-setupHelp p{font-size:14px}#master-setupHelp .actions{display:flex;flex-wrap:wrap;gap:6px}
#master-points,#master-status{color:#ffda69}#master-error{color:#ffacac}
#master-checkNotice{padding:8px 14px;border:2px solid #ffb34d;background:#5a1723;color:#fff1bd;text-align:center;font-weight:bold}
.master-clock{text-align:right}.master-clock strong{font-size:28px;color:#ffda69}
.master-legend{font-size:13px;line-height:1.6;color:#adc3d0}
#master-formationPoints{position:absolute;z-index:2;left:5%;right:8%;top:18%;text-align:center;white-space:pre-line;pointer-events:none;background:#102331e8;border:2px solid #eac14d;border-radius:10px;padding:16px 8px;color:#ffda69;font-weight:bold;font-size:clamp(15px,2.6vw,24px);line-height:1.8}
#master-turnNotice{position:absolute;top:0;left:50%;transform:translateX(-50%);background:#102331;color:#ffe190;border:1px solid #eac14d;border-radius:5px;padding:2px 12px;font-weight:bold;white-space:nowrap;pointer-events:none}
#viewerDisplaySettings{max-width:min(640px,94vw);max-height:90dvh;overflow:auto;box-sizing:border-box}
#viewerDisplaySettings label{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:center}
#viewerDisplaySettings select{width:100%;min-width:0}
@media(max-width:900px){html[data-viewer-adapter="master"] .game-grid{grid-template-columns:minmax(0,1fr)}html[data-viewer-adapter="master"] .sidepanel{width:auto}}
@media(max-width:600px){.master-entry .fields{grid-template-columns:1fr}.master-entry{padding:14px}#viewerDisplaySettings label{grid-template-columns:76px minmax(0,1fr)}}

html[data-viewer-adapter="master"] .master-actions{order:40!important}
html[data-viewer-adapter="master"] #master-replayLabel{display:block!important;margin:8px 0}
html[data-viewer-adapter="master"] #master-replayControls[hidden]{display:none!important}
html[data-viewer-adapter="master"] .sidepanel{min-width:0!important;max-width:100%!important;width:auto!important}
