.ydc,.ydc-layout,.ydc-board,.ydc-clues,.ydc-clues section{min-width:0;max-width:100%}
.ydc-board{width:100%;height:auto;overflow:hidden}
.ydc-cell,.ydc-block{min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;aspect-ratio:1/1}
.ydc-cell{line-height:1!important}
.ydc-clues ol{list-style:none!important;padding-left:0!important;margin:0!important}
.ydc-clues li{list-style:none!important;margin:.25rem 0!important}
.ydc-clues li>button{display:block!important;width:100%!important}
@media(max-width:820px){
  .ydc{width:100%;padding:1rem max(.5rem,env(safe-area-inset-left)) 1.5rem;overflow-x:hidden}
  .ydc-layout{display:block;width:100%}
  .ydc-board{margin:0 auto 1rem;border-width:2px;border-radius:9px;box-shadow:0 8px 22px rgba(7,21,53,.1)}
  .ydc-current{position:sticky;top:.4rem;z-index:20;margin:.5rem 0 .8rem;padding:.72rem .85rem;font-size:.94rem;box-shadow:0 5px 16px rgba(7,21,53,.08)}
  .ydc-toolbar{margin:.65rem 0;padding:.55rem .65rem}
  .ydc-clues{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:.8rem}
  .ydc-clues section{padding:.8rem;border-radius:10px;box-shadow:none}
  .ydc-clues h2{font-size:1.15rem;margin:0 0 .35rem}
  .ydc-clues li>button{padding:.48rem .35rem!important;font-size:.92rem!important;line-height:1.35!important}
  .ydc-keyboard{margin:.75rem 0;gap:4px}
  .ydc-controls{gap:.45rem;margin:.75rem 0}
  .ydc-controls button{min-height:42px;font-size:.88rem;padding:.52rem .65rem}
}
@media(max-width:380px){
  .ydc{padding-inline:.35rem}
  .ydc-cell{font-size:clamp(.58rem,3.8vw,.92rem)!important}
  .ydc-cell small{top:0;left:1px;font-size:.42rem!important}
  .ydc-controls button{flex:1 1 calc(50% - .45rem)}
}
