html:where([data-game="lexapyr"])[data-game-ui="platform"]{color-scheme: var(--lx-color-scheme, dark);
  --global-bar-height: var(--lx-service-header-height, 128px);
  font-family: var(--lx-font);}
html:where([data-game="lexapyr"]){min-width: 320px;
  min-height: 100%;
  background: var(--lx-canvas);}
:where(html[data-game="lexapyr"]) body{min-width: 320px;
  min-height: 100dvh;
  margin: 0;
  overflow-x: hidden;
  color: var(--lx-text);
  background: var(--lx-page-background);
  font-size: 19px;}
:where(html[data-game="lexapyr"]) input,:where(html[data-game="lexapyr"]) select{font: inherit;}
:where(html[data-game="lexapyr"]) button{color: inherit;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;}
:where(html[data-game="lexapyr"]) button:focus-visible,:where(html[data-game="lexapyr"]) input:focus-visible{outline: 4px solid var(--lx-focus);
  outline-offset: 3px;}
:where(html[data-game="lexapyr"]) [hidden]{display: none !important;}
:where(html[data-game="lexapyr"]) .ambient{position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;}
:where(html[data-game="lexapyr"]) .ambient::before{position: absolute;
  inset: -22%;
  content: "";
  opacity: .35;
  background:
    repeating-linear-gradient(118deg, transparent 0 72px, var(--lx-primary-a05) 74px 76px, transparent 78px 156px);
  mask-image: radial-gradient(ellipse, var(--lx-mask) 10%, transparent 70%);
  animation: weave 36s linear infinite;}
:where(html[data-game="lexapyr"]) .ember-flow,:where(html[data-game="lexapyr"]) .pyramid-glow{position: absolute;
  display: block;}
:where(html[data-game="lexapyr"]) .ember-flow{inset: -240px 0;
  background-repeat: repeat;}
:where(html[data-game="lexapyr"]) .ember-flow-a{opacity: .58;
  background-image:
    radial-gradient(circle, var(--lx-reward-a95) 0 1.3px, var(--lx-primary-a38) 2px, transparent 3.6px),
    radial-gradient(circle, var(--lx-reward-a78) 0 1.7px, transparent 3.4px);
  background-size: 154px 218px, 231px 303px;
  animation: embers 22s linear infinite;}
:where(html[data-game="lexapyr"]) .ember-flow-b{opacity: .3;
  filter: blur(.5px);
  background-image:
    radial-gradient(circle, var(--lx-reward-a78) 0 1.4px, transparent 3px),
    radial-gradient(circle, var(--lx-primary-a38) 0 2px, transparent 4px);
  background-size: 111px 164px, 277px 351px;
  animation: embers-sway 17s ease-in-out infinite alternate;}
:where(html[data-game="lexapyr"]) .pyramid-glow{width: 110vmax;
  aspect-ratio: 1;
  left: 50%;
  top: 58%;
  translate: -50% -50%;
  opacity: .26;
  background:
    conic-gradient(from 30deg, transparent, var(--lx-primary-a20), transparent 21%, var(--lx-reward-a10), transparent 52%);
  clip-path: polygon(50% 0, 100% 92%, 0 92%);
  filter: blur(20px);
  animation: pyramid-breathe 13s ease-in-out infinite alternate;}
:where(html[data-game="lexapyr"]) .game-shell,:where(html[data-game="lexapyr"]) footer{position: relative;
  z-index: 1;}
:where(html[data-game="lexapyr"]) .game-shell{width: min(100%, 1180px);
  min-height: calc(100dvh - var(--global-bar-height));
  margin: 0 auto;
  padding: 12px 7px max(28px, env(safe-area-inset-bottom));}
:where(html[data-game="lexapyr"]) .mode-badge{width: fit-content;
  margin: 0 auto 10px;
  padding: 10px 18px;
  border: 2px solid var(--lx-success-a55);
  border-radius: 999px;
  color: var(--lx-success-text);
  background: var(--lx-success-surface);
  font-size: 20px;
  font-weight: 950;}
:where(html[data-game="lexapyr"]) .admin-test-panel{margin: 0 0 12px;
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 10px;
  align-items: end;
  border: 2px solid var(--lx-success-a50);
  border-radius: 16px;
  background: var(--lx-success-control);}
:where(html[data-game="lexapyr"]) .admin-test-panel label{display: grid;
  gap: 5px;
  font-size: 20px;
  font-weight: 850;}
:where(html[data-game="lexapyr"]) .admin-test-panel input,:where(html[data-game="lexapyr"]) .admin-test-panel select,:where(html[data-game="lexapyr"]) .admin-test-panel button{min-height: 58px;
  padding: 7px 10px;
  border: 1px solid var(--lx-success-a45);
  border-radius: 11px;
  color: var(--lx-text);
  background: var(--lx-success-control);}
:where(html[data-game="lexapyr"]) .status-strip{display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 10px;}
:where(html[data-game="lexapyr"]) .status-strip > div{position: relative;
  min-width: 0;
  min-height: 94px;
  padding: 20px 4px 10px;
  display: grid;
  place-content: center;
  gap: 7px;
  text-align: center;
  border: 1.2px solid var(--lx-border);
  border-radius: 16px;
  background:
    linear-gradient(150deg, var(--lx-reward-a10), transparent 48%),
    var(--lx-status-surface);
  box-shadow: inset 0 1px var(--lx-highlight-a05), 0 10px 24px var(--lx-shadow-soft);}
:where(html[data-game="lexapyr"]) .status-strip span{position: absolute;
  top: -13px;
  left: 50%;
  max-width: calc(100% - 16px);
  padding: 0 6px;
  translate: -50% 0;
  overflow: hidden;
  color: var(--lx-text-muted);
  background: var(--lx-label-surface);
  font-size: 26px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;}
:where(html[data-game="lexapyr"]) .status-strip strong{min-width: 0;
  overflow: hidden;
  color: var(--lx-reward);
  font-size: 39px;
  font-weight: 950;
  line-height: 1;
  text-overflow: ellipsis;}
:where(html[data-game="lexapyr"]) .forge{padding: 12px;
  border: 1.2px solid var(--lx-border);
  border-radius: var(--lx-radius-panel);
  background: var(--lx-panel-background);
  box-shadow: 0 20px 54px var(--lx-shadow-panel), inset 0 1px var(--lx-highlight-a055);}
:where(html[data-game="lexapyr"]) .board-tools{display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;}
:where(html[data-game="lexapyr"]) .tool-button{min-height: 75px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 2px solid var(--lx-border-strong);
  border-radius: 18px;
  background: var(--lx-button-surface);
  font-size: 30px;
  font-weight: 900;}
:where(html[data-game="lexapyr"]) .tool-button b{font-size: 35px;}
:where(html[data-game="lexapyr"]) .help-button{width: 75px;
  padding: 0;
  border-radius: 50%;
  font-size: 38px;}
:where(html[data-game="lexapyr"]) .play-layout{display: grid;
  gap: 12px;}
:where(html[data-game="lexapyr"]) .pyramid-panel,:where(html[data-game="lexapyr"]) .input-panel{min-width: 0;
  padding: 18px 12px;
  border: 1.2px solid var(--lx-secondary-a25);
  border-radius: 19px;
  background: var(--lx-surface-inset);}
:where(html[data-game="lexapyr"]) .pyramid-rows{min-height: 440px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;}
:where(html[data-game="lexapyr"]) .pyramid-row{display: flex;
  justify-content: center;
  gap: 7px;}
:where(html[data-game="lexapyr"]) .pyramid-row.current{filter: drop-shadow(0 0 13px var(--lx-primary-a30));}
:where(html[data-game="lexapyr"]) .pyramid-cell{width: 63px;
  height: 63px;
  display: grid;
  place-items: center;
  border: 1.2px solid var(--lx-secondary-a42);
  border-radius: 10px;
  color: var(--lx-text-faint);
  background: var(--lx-tile-empty-background);
  font-size: 29px;
  font-weight: 950;
  text-transform: uppercase;}
:where(html[data-game="lexapyr"]) .pyramid-row.found .pyramid-cell{color: var(--lx-text);
  border-color: var(--lx-reward-a78);
  background: var(--lx-tile-found-background);}
:where(html[data-game="lexapyr"]) .pyramid-row.locked .pyramid-cell{opacity: .46;}
:where(html[data-game="lexapyr"]) .row-prompt{margin: 0 0 13px;
  color: var(--lx-text-muted);
  text-align: center;
  font-size: 29px;
  font-weight: 850;}
:where(html[data-game="lexapyr"]) .answer-slots,:where(html[data-game="lexapyr"]) .letter-bank{display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;}
:where(html[data-game="lexapyr"]) .answer-slots{min-height: 94px;
  margin-bottom: 18px;}
:where(html[data-game="lexapyr"]) .answer-slot,:where(html[data-game="lexapyr"]) .letter-button{width: 88px;
  height: 88px;
  flex: 0 0 88px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  font-size: 42px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;}
:where(html[data-game="lexapyr"]) .answer-slot{border: 2px solid var(--lx-secondary-a44);
  color: var(--lx-text);
  background: var(--lx-slot-surface);}
:where(html[data-game="lexapyr"]) .answer-slot.filled{border-color: var(--lx-border-strong);
  background: var(--lx-slot-filled-background);}
:where(html[data-game="lexapyr"]) .answer-slot.hint{color: var(--lx-reward);
  box-shadow: inset 0 0 20px var(--lx-reward-a25);}
:where(html[data-game="lexapyr"]) .letter-bank{min-height: 100px;}
:where(html[data-game="lexapyr"]) .letter-button{border: 2px solid var(--lx-secondary-a72);
  color: var(--lx-text);
  background: var(--lx-letter-background);
  box-shadow: 0 9px 18px var(--lx-shadow-tile), inset 0 1px var(--lx-highlight-a08);}
:where(html[data-game="lexapyr"]) .letter-button:active{translate: 0 3px;}
:where(html[data-game="lexapyr"]) .letter-button.used{opacity: .18;
  pointer-events: none;
  transform: scale(.92);}
:where(html[data-game="lexapyr"]) .letter-button.shuffling{animation: tile-shuffle .46s ease both;}
:where(html[data-game="lexapyr"]) .feedback{min-height: 44px;
  margin: 16px 0 9px;
  color: var(--lx-text-muted);
  text-align: center;
  font-size: 25px;
  font-weight: 750;}
:where(html[data-game="lexapyr"]) .primary-actions,:where(html[data-game="lexapyr"]) .secondary-actions,:where(html[data-game="lexapyr"]) .completion-actions{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;}
:where(html[data-game="lexapyr"]) .primary-actions{margin-bottom: 10px;}
:where(html[data-game="lexapyr"]) .primary-actions button,:where(html[data-game="lexapyr"]) .secondary-actions button,:where(html[data-game="lexapyr"]) .completion-actions button,:where(html[data-game="lexapyr"]) .wide-button{min-height: 86px;
  border: 2px solid var(--lx-border-strong);
  border-radius: 17px;
  background: var(--lx-action-surface);
  font-size: 30px;
  font-weight: 950;}
:where(html[data-game="lexapyr"]) .accent{border-color: var(--lx-reward-a86) !important;
  color: var(--lx-on-accent);
  background: var(--lx-primary-action-background) !important;}
:where(html[data-game="lexapyr"]) button:disabled{opacity: .35;
  cursor: not-allowed;}
:where(html[data-game="lexapyr"]) footer{width: min(100%, 1180px);
  margin: 0 auto;
  padding: 24px 16px 40px;
  color: var(--lx-text-faint);
  text-align: center;
  font-size: 17px;}
:where(html[data-game="lexapyr"]) .modal{width: min(850px, calc(100% - 32px));
  max-height: min(1086px, calc(100dvh - 28px));
  margin: auto;
  padding: 24px;
  overflow: auto;
  color: var(--lx-text);
  border: 1.2px solid var(--lx-border-strong);
  border-radius: 20px;
  background: var(--lx-modal-background);
  box-shadow: 0 30px 90px var(--lx-shadow-modal);}
:where(html[data-game="lexapyr"]) .levels-modal{inset: 0;
  width: 100%;
  height: 100dvh;
  max-width: 100%;
  max-height: 100dvh;
  margin: 0;}
:where(html[data-game="lexapyr"]) .modal::backdrop{background: var(--lx-overlay);
  backdrop-filter: blur(10px);}
:where(html[data-game="lexapyr"]) .modal-header{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;}
:where(html[data-game="lexapyr"]) .eyebrow{display: block;
  color: var(--lx-primary);
  font-size: 26px;
  font-weight: 950;
  letter-spacing: .11em;}
:where(html[data-game="lexapyr"]) .modal h2{margin: 3px 0 0;
  font-size: 44px;
  line-height: 1.05;}

:where(html[data-game="lexapyr"]) .height-tabs{display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 5px 0 14px;}



:where(html[data-game="lexapyr"]) .jump-form{margin-bottom: 14px;}
:where(html[data-game="lexapyr"]) .jump-form label{display: block;
  margin-bottom: 6px;
  color: var(--lx-text-muted);
  font-size: 28px;}
:where(html[data-game="lexapyr"]) .jump-form > div{display: grid;
  grid-template-columns: minmax(0, 1fr) 118px;
  gap: 8px;}
:where(html[data-game="lexapyr"]) .jump-form input,:where(html[data-game="lexapyr"]) .jump-form button{min-height: 64px;
  border: 1.2px solid var(--lx-border);
  border-radius: 13px;
  color: var(--lx-text);
  background: var(--lx-control-surface);
  font-size: 30px;
  font-weight: 850;}
:where(html[data-game="lexapyr"]) .jump-form input{padding: 0 18px;}
:where(html[data-game="lexapyr"]) .jump-form button{color: var(--lx-on-accent);
  background: var(--lx-active-tab-background);}
:where(html[data-game="lexapyr"]) .level-groups{display: grid;
  gap: 10px;}
:where(html[data-game="lexapyr"]) .level-range{border: 1.2px solid var(--lx-secondary-a30);
  border-radius: 17px;
  overflow: hidden;
  background: var(--lx-range-surface);}
:where(html[data-game="lexapyr"]) .level-range > summary{min-height: 78px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--lx-text);
  font-size: 32px;
  font-weight: 950;
  list-style: none;}
:where(html[data-game="lexapyr"]) .level-range > .level-group{margin: 0 8px 8px;}
:where(html[data-game="lexapyr"]) .level-group{border: 1.2px solid var(--lx-border);
  border-radius: 15px;
  overflow: hidden;
  background: var(--lx-group-surface);}
:where(html[data-game="lexapyr"]) .level-group > summary{min-height: 74px;
  padding: 0 19px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--lx-reward);
  font-size: 30px;
  font-weight: 950;
  list-style: none;}
:where(html[data-game="lexapyr"]) .level-grid{padding: 8px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;}
:where(html[data-game="lexapyr"]) .level-card{position: relative;
  min-height: 106px;
  padding: 8px 2px;
  display: grid;
  place-content: center;
  gap: 6px;
  border: 1.2px solid var(--lx-border);
  border-radius: 13px;
  background: var(--lx-level-surface);
  font-size: 32px;
  font-weight: 950;}
:where(html[data-game="lexapyr"]) .level-card small{color: var(--lx-primary);
  font-size: 30px;
  line-height: 1;}
:where(html[data-game="lexapyr"]) .level-card.current{border: 3px solid var(--lx-reward);
  box-shadow: 0 0 20px var(--lx-reward-a20);}
:where(html[data-game="lexapyr"]) .level-card.locked{opacity: .42;}
:where(html[data-game="lexapyr"]) .height-pin{position: absolute;
  top: -5px;
  right: -4px;
  min-width: 34px;
  height: 34px;
  padding: 0 6px;
  display: grid;
  place-items: center;
  border: 1px solid var(--lx-reward-a64);
  border-radius: 999px;
  color: var(--lx-on-accent);
  background: var(--lx-reward);
  font-size: 17px;}
:where(html[data-game="lexapyr"]) .help-content{display: grid;
  gap: 12px;}
:where(html[data-game="lexapyr"]) .rule-row{display: grid;
  grid-template-columns: 53px minmax(0, 1fr);
  gap: 11px;
  align-items: start;}
:where(html[data-game="lexapyr"]) .rule-row > span{width: 53px;
  height: 53px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--lx-on-accent);
  background: var(--lx-primary);
  font-size: 32px;
  font-weight: 950;}
:where(html[data-game="lexapyr"]) .rule-row p{margin: 3px 0;
  color: var(--lx-text-muted);
  font-size: 32px;
  line-height: 1.5;}
:where(html[data-game="lexapyr"]) .wide-button{width: 100%;
  margin-top: 8px;}
:where(html[data-game="lexapyr"]) .complete-modal{text-align: center;}

:where(html[data-game="lexapyr"]) .complete-modal h2{margin: 10px 0;
  font-size: 52px;}
:where(html[data-game="lexapyr"]) .earned-stars{margin: 8px 0 18px;
  color: var(--lx-primary);
  font-size: 68px;
  letter-spacing: 8px;}
:where(html[data-game="lexapyr"]) .complete-stats{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;}
:where(html[data-game="lexapyr"]) .complete-stat{min-height: 108px;
  display: grid;
  place-content: center;
  gap: 5px;
  border: 1.2px solid var(--lx-border);
  border-radius: 15px;
  background: var(--lx-card-surface);}
:where(html[data-game="lexapyr"]) .complete-stat span{color: var(--lx-text-muted);
  font-size: 25px;}
:where(html[data-game="lexapyr"]) .complete-stat strong{color: var(--lx-reward);
  font-size: 38px;}
@media (min-width: 1101px){:where(html[data-game="lexapyr"]) .play-layout{grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);}
:where(html[data-game="lexapyr"]) .pyramid-rows{min-height: 560px;}
:where(html[data-game="lexapyr"]) .input-panel{display: grid;
    align-content: center;}
:where(html[data-game="lexapyr"]) .answer-slot,:where(html[data-game="lexapyr"]) .letter-button{width: 57px;
    height: 72px;
    flex-basis: 57px;
    font-size: 32px;}
:where(html[data-game="lexapyr"]) .status-strip > div{min-height: 82px;}
:where(html[data-game="lexapyr"]) .status-strip span{top: -9px;
    font-size: 18px;}
:where(html[data-game="lexapyr"]) .status-strip strong{font-size: 32px;}
:where(html[data-game="lexapyr"]) .tool-button{min-height: 58px;
    font-size: 22px;}
:where(html[data-game="lexapyr"]) .help-button{width: 58px;}}
@media (max-width: 1100px){:where(html[data-game="lexapyr"]) .admin-test-panel{grid-template-columns: 1fr;}
:where(html[data-game="lexapyr"]) .admin-test-panel label{font-size: 28px;}
:where(html[data-game="lexapyr"]) .admin-test-panel input,:where(html[data-game="lexapyr"]) .admin-test-panel select,:where(html[data-game="lexapyr"]) .admin-test-panel button{min-height: 70px;
    font-size: 28px;}}

@keyframes embers{from { background-position: 14% 100%, 77% 70%; }
  to { background-position: 20% -20%, 69% -30%; }}
@keyframes embers-sway{from { transform: translate3d(-26px, 20px, 0) rotate(-1deg); }
  to { transform: translate3d(34px, -28px, 0) rotate(1deg); }}
@keyframes weave{to { transform: translate3d(120px, -90px, 0); }}
@keyframes pyramid-breathe{from { transform: scale(.88) rotate(-2deg); opacity: .17; }
  to { transform: scale(1.08) rotate(2deg); opacity: .32; }}
@keyframes tile-shuffle{0% { transform: translateY(0) rotate(0); }
  42% { transform: translateY(-24px) rotate(8deg) scale(1.05); }
  100% { transform: translateY(0) rotate(0); }}
:where(html[data-game="lexapyr"]) .tool-button .lp-icon{width:48px;
  height:48px;
  flex:0 0 48px;}

:where(html[data-game="lexapyr"]) .help-button{color:var(--lx-text);
  background:var(--lx-button-surface);}
html[data-game="lexapyr"] .game-shell{padding-top:18px !important;}
@media (max-width: 900px){html[data-game="lexapyr"] .game-shell{padding-top:16px !important;}}
html[data-game="lexapyr"].compact-mode .game-shell{padding-inline:4px!important}
html[data-game="lexapyr"].compact-mode .forge{padding:8px!important}

/* Pelikohtainen työpöytä/tabletti-asettelu; siirretty pois yhteisestä UI-kerroksesta. */
html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexapyr"] .play-layout,html[data-responsive-layout="adaptive"][data-layout-mode="tablet"][data-layout-orientation="landscape"][data-game="lexapyr"] .play-layout{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:22px!important;align-items:start!important;}

/* Game-owned rules relocated from the former shared override layer. */
@media (min-width:0px){
html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexapyr"] .forge{
    flex:1 1 auto!important;
    min-height:0!important;
    padding:10px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexapyr"] .play-layout{
    flex:1 1 auto!important;
    min-height:0!important;
    height:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:stretch!important;
  }

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexapyr"] :is(.pyramid-panel,.input-panel){
    min-height:0!important;
    height:100%!important;
    padding:10px!important;
    overflow:hidden!important;
    border-radius:14px!important;
  }

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexapyr"] .pyramid-rows{
    min-height:0!important;
    height:100%!important;
    width:100%!important;
    gap:5px!important;
  }

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexapyr"] .pyramid-row{
    width:100%!important;
    gap:5px!important;
  }

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexapyr"] .pyramid-cell{
    width:auto!important;
    height:auto!important;
    min-width:32px!important;
    min-height:0!important;
    max-width:48px!important;
    flex:1 1 48px!important;
    aspect-ratio:1!important;
    border-radius:9px!important;
    font-size:clamp(17px,2.05vw,22px)!important;
  }

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexapyr"] .row-prompt{margin:0 0 7px!important;font-size:18px!important;}

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexapyr"] :is(.answer-slots,.letter-bank){
    width:100%!important;
    gap:5px!important;
  }

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexapyr"] .answer-slots{min-height:64px!important;margin-bottom:8px!important;}

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexapyr"] .letter-bank{min-height:66px!important;}

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexapyr"] :is(.answer-slot,.letter-button){
    width:auto!important;
    height:auto!important;
    min-width:32px!important;
    min-height:0!important;
    max-width:58px!important;
    flex:1 1 58px!important;
    aspect-ratio:1!important;
    border-radius:10px!important;
    font-size:clamp(20px,2.5vw,28px)!important;
  }

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexapyr"] :is(.primary-actions,.secondary-actions){gap:7px!important;}

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexapyr"] .primary-actions{margin-bottom:7px!important;}

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexapyr"] :is(.primary-actions,.secondary-actions) button{min-height:44px!important;border-width:1px!important;border-radius:11px!important;font-size:15px!important;}
}

html[data-game="lexapyr"] .letter-button.shuffling:nth-child(2){animation-delay:24ms;}
html[data-game="lexapyr"] .letter-button.shuffling:nth-child(3){animation-delay:48ms;}
html[data-game="lexapyr"] .letter-button.shuffling:nth-child(4){animation-delay:72ms;}
html[data-game="lexapyr"] .letter-button.shuffling:nth-child(5){animation-delay:96ms;}
html[data-game="lexapyr"] .letter-button.shuffling:nth-child(6){animation-delay:120ms;}
html[data-game="lexapyr"] .letter-button.shuffling:nth-child(7){animation-delay:144ms;}
html[data-game="lexapyr"] .letter-button.shuffling:nth-child(8){animation-delay:168ms;}
html[data-game="lexapyr"] .letter-button.shuffling:nth-child(9){animation-delay:192ms;}
html[data-game="lexapyr"] .letter-button.shuffling:nth-child(10){animation-delay:216ms;}
html[data-game="lexapyr"] .letter-button.shuffling:nth-child(11){animation-delay:240ms;}
html[data-game="lexapyr"] .letter-button.shuffling:nth-child(12){animation-delay:264ms;}
