/* Lexapyr game platform: shared game shell and shared game components. */
/* Canonical game reset: every game inherits these from the platform. */
:where(html[data-game][data-game-ui]) *{box-sizing:border-box;}
html[data-game-ui="platform"]{--lx-color-scheme:dark;
  --lx-font:ui-rounded,"SF Pro Rounded","Segoe UI Variable","Segoe UI",system-ui,-apple-system,sans-serif;

  --lx-canvas:var(--theme-bg-deep);
  --lx-canvas-mid:var(--theme-bg-mid);
  --lx-surface:var(--theme-surface);
  --lx-surface-deep:var(--theme-panel-deep);
  --lx-surface-inset:var(--theme-inner);
  --lx-surface-inset-alt:var(--theme-inner-2);
  --lx-label-surface:var(--theme-card-inner);
  --lx-control-surface:var(--theme-inner);
  --lx-button-surface:var(--theme-action);
  --lx-card-surface:var(--theme-card);
  --lx-level-surface:var(--theme-card-inner);
  --lx-range-surface:var(--theme-inner-2);
  --lx-slot-surface:var(--theme-panel-deep);
  --lx-slot-filled-top:var(--theme-primary);
  --lx-slot-filled-deep:var(--theme-secondary-2);
  --lx-tile:var(--theme-primary);
  --lx-tile-deep:var(--theme-secondary-2);
  --lx-tile-empty-top:var(--theme-surface-2);
  --lx-tile-found:var(--theme-primary-2);
  --lx-tile-found-deep:var(--theme-secondary-2);
  --lx-modal-top:var(--theme-surface-2);
  --lx-panel-top:var(--theme-panel);
  --lx-panel-bottom:var(--theme-bg-end);
  --lx-status-surface:var(--theme-card-inner);
  --lx-group-surface:var(--theme-panel-deep);
  --lx-action-surface:var(--theme-action);
  --lx-success-surface:color-mix(in srgb,var(--theme-success) 28%,var(--theme-panel-deep));
  --lx-success-control:color-mix(in srgb,var(--theme-success) 20%,var(--theme-panel-deep));

  --lx-text:var(--theme-text);
  --lx-text-strong:var(--theme-text-strong);
  --lx-text-muted:var(--theme-muted);
  --lx-text-faint:var(--theme-muted-2);
  --lx-on-accent:var(--theme-bg-deep);
  --lx-success-text:color-mix(in srgb,var(--theme-success) 30%,var(--theme-text-strong));

  --lx-primary:var(--theme-primary);
  --lx-primary-2:var(--theme-primary-2);
  --lx-secondary:var(--theme-secondary);
  --lx-secondary-2:var(--theme-secondary-2);
  --lx-reward:var(--theme-reward);
  --lx-success:var(--theme-success);
  --lx-danger:var(--theme-danger);
  --lx-warning:var(--theme-warning);

  --lx-border-subtle:color-mix(in srgb,var(--theme-text) 18%,transparent);
  --lx-border:var(--theme-border-soft);
  --lx-border-strong:var(--theme-line-accent);
  --lx-border-reward:color-mix(in srgb,var(--theme-reward) 76%,transparent);
  --lx-focus:color-mix(in srgb,var(--theme-reward) 92%,transparent);
  --lx-overlay:color-mix(in srgb,var(--theme-bg-deep) 84%,transparent);
  --lx-mask:var(--theme-bg-deep);

  --lx-primary-a05:color-mix(in srgb,var(--theme-primary) 5%,transparent);
  --lx-primary-a09:color-mix(in srgb,var(--theme-primary) 9%,transparent);
  --lx-primary-a12:color-mix(in srgb,var(--theme-primary) 12%,transparent);
  --lx-primary-a15:color-mix(in srgb,var(--theme-primary) 15%,transparent);
  --lx-primary-a20:color-mix(in srgb,var(--theme-primary) 20%,transparent);
  --lx-primary-a25:color-mix(in srgb,var(--theme-primary) 25%,transparent);
  --lx-primary-a30:color-mix(in srgb,var(--theme-primary) 30%,transparent);
  --lx-primary-a38:color-mix(in srgb,var(--theme-primary) 38%,transparent);
  --lx-secondary-a05:color-mix(in srgb,var(--theme-secondary) 5%,transparent);
  --lx-secondary-a10:color-mix(in srgb,var(--theme-secondary) 10%,transparent);
  --lx-secondary-a12:color-mix(in srgb,var(--theme-secondary) 12%,transparent);
  --lx-secondary-a15:color-mix(in srgb,var(--theme-secondary) 15%,transparent);
  --lx-secondary-a20:color-mix(in srgb,var(--theme-secondary) 20%,transparent);
  --lx-secondary-a25:color-mix(in srgb,var(--theme-secondary) 25%,transparent);
  --lx-secondary-a27:color-mix(in srgb,var(--theme-secondary) 27%,transparent);
  --lx-secondary-a30:color-mix(in srgb,var(--theme-secondary) 30%,transparent);
  --lx-secondary-a42:color-mix(in srgb,var(--theme-secondary) 42%,transparent);
  --lx-secondary-a44:color-mix(in srgb,var(--theme-secondary) 44%,transparent);
  --lx-secondary-a72:color-mix(in srgb,var(--theme-secondary) 72%,transparent);
  --lx-reward-a09:color-mix(in srgb,var(--theme-reward) 9%,transparent);
  --lx-reward-a10:color-mix(in srgb,var(--theme-reward) 10%,transparent);
  --lx-reward-a20:color-mix(in srgb,var(--theme-reward) 20%,transparent);
  --lx-reward-a25:color-mix(in srgb,var(--theme-reward) 25%,transparent);
  --lx-reward-a64:color-mix(in srgb,var(--theme-reward) 64%,transparent);
  --lx-reward-a78:color-mix(in srgb,var(--theme-reward) 78%,transparent);
  --lx-reward-a86:color-mix(in srgb,var(--theme-reward) 86%,transparent);
  --lx-reward-a95:color-mix(in srgb,var(--theme-reward) 95%,transparent);
  --lx-success-a45:color-mix(in srgb,var(--theme-success) 45%,transparent);
  --lx-success-a50:color-mix(in srgb,var(--theme-success) 50%,transparent);
  --lx-success-a55:color-mix(in srgb,var(--theme-success) 55%,transparent);
  --lx-highlight-a05:color-mix(in srgb,var(--theme-text-strong) 5%,transparent);
  --lx-highlight-a055:color-mix(in srgb,var(--theme-text-strong) 5.5%,transparent);
  --lx-highlight-a08:color-mix(in srgb,var(--theme-text-strong) 8%,transparent);
  --lx-shadow-soft:var(--theme-shadow-soft);
  --lx-shadow-tile:var(--theme-shadow-soft);
  --lx-shadow-panel:var(--theme-shadow);
  --lx-shadow-modal:var(--theme-shadow);

  --lx-page-background:
    radial-gradient(circle at 8% 7%,color-mix(in srgb,var(--lx-primary) 42%,transparent),transparent 340px),
    radial-gradient(circle at 92% 19%,color-mix(in srgb,var(--lx-secondary) 31%,transparent),transparent 410px),
    radial-gradient(circle at 53% 94%,color-mix(in srgb,var(--lx-reward) 15%,transparent),transparent 450px),
    linear-gradient(155deg,var(--lx-canvas) 0%,var(--lx-canvas-mid) 42%,var(--lx-secondary-2) 100%);
  --lx-panel-background:
    radial-gradient(circle at 50% -8%,var(--lx-primary-a15),transparent 45%),
    linear-gradient(155deg,var(--lx-panel-top),var(--lx-panel-bottom));
  --lx-inset-background:linear-gradient(145deg,var(--lx-surface-inset),var(--lx-surface-inset-alt));
  --lx-tile-empty-background:linear-gradient(160deg,var(--lx-tile-empty-top),var(--lx-surface-deep));
  --lx-tile-found-background:
    radial-gradient(circle at 45% 20%,var(--lx-reward-a25),transparent 43%),
    linear-gradient(155deg,var(--lx-tile-found),var(--lx-tile-found-deep));
  --lx-slot-filled-background:linear-gradient(155deg,var(--lx-slot-filled-top),var(--lx-slot-filled-deep));
  --lx-letter-background:
    radial-gradient(circle at 40% 22%,var(--lx-secondary-a27),transparent 42%),
    linear-gradient(155deg,var(--lx-tile),var(--lx-tile-deep));
  --lx-primary-action-background:linear-gradient(135deg,var(--lx-primary),var(--lx-primary-2) 52%,var(--lx-secondary-2));
  --lx-active-tab-background:linear-gradient(135deg,var(--lx-reward),var(--lx-secondary));
  --lx-modal-background:
    radial-gradient(circle at 50% 0,var(--lx-primary-a20),transparent 37%),
    linear-gradient(160deg,var(--lx-modal-top),var(--lx-surface-deep) 74%);
  --lx-header-background:
    radial-gradient(circle at 10% 0%,var(--lx-reward-a20),transparent 190px),
    linear-gradient(105deg,var(--theme-primary) 0%,var(--theme-primary-2) 47%,var(--theme-secondary-2) 100%);
  
  --lx-panel-shadow:0 22px 48px var(--theme-shadow),inset 0 1px 0 var(--lx-border-subtle);
  --lx-card-shadow:0 13px 28px var(--theme-shadow-soft),inset 0 1px 0 var(--lx-border-subtle);
  --lx-icon-shadow:drop-shadow(0 8px 9px var(--theme-shadow-soft));

  --lx-share-bg-start:var(--theme-primary);
  --lx-share-bg-mid:var(--theme-primary-2);
  --lx-share-bg-end:var(--theme-secondary-2);
  --lx-share-panel:var(--theme-card-inner);
  --lx-share-tile:var(--theme-surface);
  --lx-share-tile-border:var(--theme-secondary);
  --lx-share-letter-tile:var(--theme-primary-2);
  --lx-share-letter-border:var(--theme-reward);
  --lx-share-text:var(--theme-text);
  --lx-share-accent:var(--theme-reward);

  --lx-service-header-height:128px;
  --lx-radius-panel:24px;
  }html[data-game-ui="platform"] .lexapyr-ad-slot.is-ready{border-color:var(--lx-border)!important;
  color:var(--lx-text-muted)!important;
  background:var(--lx-surface-inset)!important;}html[data-game-ui="platform"] .lexapyr-ad-label{color:var(--lx-reward)!important;}html[data-game-ui="platform"] .lexapyr-ad-slot strong{color:var(--lx-text)!important;}html[data-game-ui="platform"] .lexapyr-ad-slot small{color:var(--lx-text-muted)!important;}html[data-game-chrome="shared"]{
  --lx-chrome-control-height:75px;
  --lx-chrome-result-width:880px;}html[data-game-chrome="shared"] .status-strip{width:100%;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  margin:0 0 12px!important;}html[data-game-chrome="shared"] .status-strip>div{position:relative!important;
  min-width:0!important;
  min-height:96px!important;
  padding:23px 5px 10px!important;
  display:grid!important;
  place-content:center!important;
  text-align:center!important;
  border:1.5px solid var(--lx-border)!important;
  border-radius:16px!important;
  background:linear-gradient(150deg,var(--lx-primary-a12),transparent 48%),var(--lx-status-surface)!important;
  box-shadow:var(--lx-card-shadow)!important;}html[data-game-chrome="shared"] .status-strip>div>span,html[data-game-chrome="shared"] .status-strip .status-label{position:absolute!important;
  top:-13px!important;
  left:50%!important;
  width:max-content!important;
  max-width:calc(100% - 14px)!important;
  padding:0 7px 2px!important;
  translate:-50% 0!important;
  overflow:hidden!important;
  color:var(--lx-text-muted)!important;
  background:var(--lx-label-surface)!important;
  border-radius:4px!important;
  font-size:26px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;}html[data-game-chrome="shared"] .status-strip strong{min-width:0!important;
  overflow:hidden!important;
  color:var(--lx-reward)!important;
  font-size:39px!important;
  font-weight:950!important;
  line-height:1!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;}html[data-game-chrome="shared"] .board-tools{width:100%;
  min-height:var(--lx-chrome-control-height);
  margin:0 0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;}html[data-game-chrome="shared"] :is(.tool-button,.board-tool){min-width:0!important;
  min-height:var(--lx-chrome-control-height)!important;
  padding:0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border:2px solid var(--lx-border-strong)!important;
  border-radius:18px!important;
  color:var(--lx-text)!important;
  background:var(--lx-action-surface)!important;
  box-shadow:var(--lx-card-shadow)!important;
  font-size:30px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;}html[data-game-chrome="shared"] :is(.tool-button,.board-tool) .lp-icon{width:44px!important;
  height:44px!important;
  flex:0 0 auto!important;
  display:block!important;
  filter:var(--lx-icon-shadow)!important;}html[data-game-chrome="shared"] :is(.help-button,.board-tool-help){width:75px!important;
  min-width:75px!important;
  padding:0!important;
  border-radius:50%!important;
  font-size:38px!important;}html[data-game-chrome="shared"] dialog.modal{width:min(880px,calc(100vw - 32px));
  max-width:880px;
  max-height:calc(100dvh - 40px);
  margin:auto;
  padding:24px;
  overflow:auto;
  border:2px solid var(--lx-border-strong);
  border-radius:var(--lx-radius-panel,24px);
  color:var(--lx-text);
  background:var(--lx-modal-background);
  box-shadow:var(--lx-shadow-modal);}html[data-game-chrome="shared"] dialog.modal::backdrop{background:var(--lx-overlay);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);}html[data-game-chrome="shared"] .modal-header{min-height:76px;
  margin:0 0 18px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;}html[data-game-chrome="shared"] .modal-header .eyebrow,html[data-game-chrome="shared"] .complete-modal .eyebrow{display:block;
  color:var(--lx-primary);
  font-size:23px;
  font-weight:950;
  line-height:1.1;
  letter-spacing:.12em;}html[data-game-chrome="shared"] .modal-header h2{margin:5px 0 0;
  color:var(--lx-text-strong);
  font-size:42px;
  line-height:1.05;}html[data-game-chrome="shared"] dialog.complete-modal{inset:auto!important;
  width:min(var(--lx-chrome-result-width),calc(100vw - 32px))!important;
  min-height:0!important;
  max-width:var(--lx-chrome-result-width)!important;
  max-height:calc(100dvh - 40px)!important;
  margin:auto!important;
  padding:22px!important;
  overflow:auto!important;
  border-radius:var(--lx-radius-panel,24px)!important;
  text-align:center!important;}html[data-game-chrome="shared"] dialog.complete-modal[open]{display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;}html[data-game-chrome="shared"] .complete-modal .completion-hero{width:100%;
  margin:0 auto 8px;
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  align-items:center!important;
  gap:24px!important;}html[data-game-chrome="shared"] .complete-modal .completion-mascot{width:190px!important;
  height:190px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  pointer-events:none!important;}html[data-game-chrome="shared"] .complete-modal .completion-mascot img{width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  filter:drop-shadow(0 16px 20px var(--lx-shadow-panel))!important;}html[data-game-chrome="shared"] .complete-modal .completion-copy{min-width:0;
  text-align:left;}html[data-game-chrome="shared"] .complete-modal .completion-copy h2,html[data-game-chrome="shared"] .complete-modal h2{max-width:none!important;
  margin:8px 0 4px!important;
  color:var(--lx-text-strong)!important;
  font-size:48px!important;
  font-weight:950!important;
  line-height:1.05!important;
  text-wrap:balance!important;}html[data-game-chrome="shared"] .complete-modal .earned-stars{margin:8px 0 0!important;
  color:var(--lx-reward)!important;
  font-size:64px!important;
  line-height:1!important;
  letter-spacing:6px!important;
  text-align:left!important;}html[data-game-chrome="shared"] .complete-modal .complete-stats{width:100%!important;
  margin:16px 0 12px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 10px!important;}html[data-game-chrome="shared"] .complete-modal .complete-stats :is(div,.complete-stat){position:relative!important;
  min-height:108px!important;
  padding:24px 8px 10px!important;
  display:grid!important;
  place-content:center!important;
  gap:4px!important;
  overflow:visible!important;
  border:1.5px solid var(--lx-border)!important;
  border-radius:15px!important;
  color:var(--lx-text)!important;
  background:var(--lx-card-surface)!important;
  box-shadow:var(--lx-card-shadow)!important;}html[data-game-chrome="shared"] .complete-modal .complete-stats span{position:absolute!important;
  z-index:1!important;
  top:0!important;
  left:50%!important;
  width:max-content!important;
  max-width:calc(100% - 16px)!important;
  padding:2px 10px 3px!important;
  translate:-50% -50%!important;
  overflow:hidden!important;
  color:var(--lx-text-strong)!important;
  background:var(--lx-label-surface)!important;
  border:1px solid var(--lx-border-subtle)!important;
  border-radius:6px!important;
  font-size:26px!important;
  font-weight:900!important;
  line-height:1.05!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;}html[data-game-chrome="shared"] .complete-modal .complete-stats strong{margin:0!important;
  color:var(--lx-reward)!important;
  font-size:42px!important;
  font-weight:950!important;
  line-height:1!important;}html[data-game-chrome="shared"] .complete-modal :is(#completeSummary,.complete-summary){margin:2px auto 12px!important;
  color:var(--lx-text-muted)!important;
  font-size:22px!important;
  line-height:1.35!important;}html[data-game-chrome="shared"] .complete-modal .completion-actions{width:100%!important;
  margin:4px 0 0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;}html[data-game-chrome="shared"] .complete-modal .completion-actions button{min-width:0!important;
  min-height:76px!important;
  padding:8px 12px!important;
  border-radius:16px!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1.05!important;
  white-space:nowrap!important;}@media (max-width:720px){html[data-game-chrome="shared"] .complete-modal .completion-hero{grid-template-columns:145px minmax(0,1fr)!important;
    gap:16px!important;}html[data-game-chrome="shared"] .complete-modal .completion-mascot{width:145px!important;
    height:145px!important;}html[data-game-chrome="shared"] .complete-modal .completion-copy h2,html[data-game-chrome="shared"] .complete-modal h2{font-size:40px!important;}html[data-game-chrome="shared"] .complete-modal .earned-stars{font-size:54px!important;}}html[data-game-overlays="shared"] dialog.lexapyr-help-dialog,html[data-game-overlays="shared"] dialog.lexapyr-pause-dialog{box-sizing:border-box!important;
  width:min(850px,calc(100% - 36px))!important;
  max-width:850px!important;
  max-height:min(1086px,calc(100dvh - 30px))!important;
  margin:auto!important;
  padding:24px!important;
  overflow:auto!important;
  border:2px solid var(--theme-line-accent,var(--lx-border-strong,var(--lx-border-strong)))!important;
  border-radius:24px!important;
  color:var(--theme-text,var(--lx-text,var(--lx-text-strong)))!important;
  background:
    radial-gradient(circle at 14% 4%,color-mix(in srgb,var(--theme-primary,var(--lx-primary)) 30%,transparent),transparent 35%),
    radial-gradient(circle at 92% 94%,color-mix(in srgb,var(--theme-secondary,var(--lx-secondary)) 24%,transparent),transparent 38%),
    var(--theme-dialog,var(--lx-dialog-background,var(--lx-surface-deep)))!important;
  box-shadow:0 30px 90px color-mix(in srgb,var(--lx-canvas) 58%,transparent),inset 0 1px 0 color-mix(in srgb,var(--lx-text-strong) 12%,transparent)!important;}html[data-game-overlays="shared"] dialog.lexapyr-help-dialog::backdrop,html[data-game-overlays="shared"] dialog.lexapyr-pause-dialog::backdrop{background:color-mix(in srgb,var(--lx-canvas) 78%,transparent)!important;
  backdrop-filter:blur(7px) saturate(.9);}html[data-game-overlays="shared"] .lexapyr-help-mascot{width:100%;
  height:clamp(170px,22vh,250px);
  margin:0 0 4px!important;
  display:grid;
  place-items:center;
  overflow:hidden;
  pointer-events:none;}html[data-game-overlays="shared"] .lexapyr-help-mascot img{width:min(620px,94%);
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 18px 22px color-mix(in srgb,var(--lx-canvas) 38%,transparent));}html[data-game-overlays="shared"] .lexapyr-help-dialog>.modal-header{margin:0 0 18px!important;
  padding:18px 20px!important;
  min-height:112px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border:1.5px solid var(--theme-line-accent,var(--lx-border-soft,var(--lx-border-strong)))!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--theme-panel,var(--lx-panel-background,var(--lx-surface-inset))) 88%,transparent)!important;}html[data-game-overlays="shared"] .lexapyr-help-dialog>.modal-header .eyebrow{color:var(--theme-accent,var(--lx-accent,var(--lx-secondary)))!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;}html[data-game-overlays="shared"] .lexapyr-help-dialog>.modal-header h2{margin:7px 0 0!important;
  color:var(--theme-text-strong,var(--lx-text-strong,var(--lx-text-strong)))!important;
  font-size:42px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;}html[data-game-overlays="shared"] .lexapyr-help-dialog :is(.help-content,.rules){display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;}html[data-game-overlays="shared"] .lexapyr-help-dialog :is(.help-content>.rule-row,.rules>div){box-sizing:border-box!important;
  min-height:92px!important;
  margin:0!important;
  padding:16px 18px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  border:1.5px solid color-mix(in srgb,var(--theme-line-accent,var(--lx-border-soft,var(--lx-border-strong))) 72%,transparent)!important;
  border-radius:18px!important;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--theme-primary,var(--lx-primary)) 13%,transparent),transparent),
    color-mix(in srgb,var(--theme-panel,var(--lx-panel-background,var(--lx-surface-inset))) 88%,transparent)!important;
  box-shadow:inset 0 1px 0 var(--lx-highlight-a08)!important;}html[data-game-overlays="shared"] .lexapyr-help-dialog :is(.rule-row>span,.rules>div>b){width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid color-mix(in srgb,var(--theme-secondary,var(--lx-secondary)) 65%,var(--lx-text-strong) 8%)!important;
  border-radius:50%!important;
  color:var(--theme-text-strong,var(--lx-text-strong))!important;
  background:linear-gradient(145deg,var(--theme-primary,var(--lx-primary)),var(--theme-secondary,var(--lx-secondary-2)))!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--theme-primary,var(--lx-primary)) 28%,transparent)!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:950!important;}html[data-game-overlays="shared"] .lexapyr-help-dialog :is(.rule-row p,.rules p){margin:0!important;
  color:var(--theme-text,var(--lx-text,var(--lx-text-strong)))!important;
  font-size:32px!important;
  line-height:1.42!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;}html[data-game-overlays="shared"] .lexapyr-help-dialog :is(.intro-chain,.intro-mirror,.intro-rings){min-height:76px!important;
  margin:0 0 12px!important;
  padding:12px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  border:1.5px solid color-mix(in srgb,var(--theme-reward,var(--lx-reward)) 60%,transparent)!important;
  border-radius:18px!important;
  color:var(--theme-text-strong,var(--lx-text-strong))!important;
  background:color-mix(in srgb,var(--theme-reward,var(--lx-reward)) 10%,var(--theme-panel,var(--lx-panel-background,var(--lx-surface-inset))))!important;
  font-size:27px!important;
  font-weight:900!important;}html[data-game-overlays="shared"] .lexapyr-help-dialog :is(.help-content>.primary-button,.help-content>.accent,.rules+button){width:100%!important;
  min-height:72px!important;
  margin:16px 0 0!important;
  font-size:30px!important;
  font-weight:950!important;}@media (max-height:1000px){html[data-game-overlays="shared"] .lexapyr-help-mascot{display:none!important}html[data-game-overlays="shared"] .lexapyr-help-dialog>.modal-header{margin-top:0!important}}@media (max-width:720px){html[data-game-overlays="shared"] dialog.lexapyr-help-dialog,html[data-game-overlays="shared"] dialog.lexapyr-pause-dialog{padding:18px!important}html[data-game-overlays="shared"] .lexapyr-help-dialog>.modal-header h2{font-size:36px!important}html[data-game-overlays="shared"] .lexapyr-help-dialog :is(.rule-row p,.rules p){font-size:28px!important}}html[data-result-layout="centered"] dialog.complete-modal{position:fixed!important;
  inset:50% auto auto 50%!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  max-height:calc(100dvh - 32px)!important;
  overscroll-behavior:contain!important;}html[data-result-layout="centered"] dialog.complete-modal[open]{animation:lx-result-center-in .18s ease-out both;}@keyframes lx-result-center-in{from{opacity:0;transform:translate(-50%,-47%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){html[data-result-layout="centered"] dialog.complete-modal[open]{animation:none!important}}@supports (height:100svh){html[data-result-layout="centered"] dialog.complete-modal{max-height:calc(100svh - 32px)!important;}}

/* Shared game component layer. */
lexapyr-keyboard.lexapyr-keyboard-ready{width:100%;display:grid;gap:9px;padding:12px;border:2px solid var(--lx-border-strong);border-radius:22px;color:var(--lx-text-strong);background:var(--lx-inset-background);box-shadow:inset 0 1px 0 var(--lx-highlight-a08),var(--lx-card-shadow);touch-action:manipulation;user-select:none;-webkit-user-select:none;}lexapyr-keyboard.lexapyr-keyboard-ready .lexapyr-keyboard-row{min-width:0;display:flex;justify-content:center;gap:8px;}lexapyr-keyboard.lexapyr-keyboard-ready .lexapyr-keyboard-key{min-width:0;width:80px;height:78px;padding:0;display:grid;place-items:center;appearance:none;-webkit-appearance:none;border:2px solid var(--lx-border-strong);border-radius:15px;color:var(--lx-text-strong);background:var(--lx-letter-background);box-shadow:var(--lx-button-shadow,var(--lx-card-shadow)),inset 0 1px 0 var(--lx-highlight-a08);font-family:var(--lx-font);font-size:31px;font-weight:950;line-height:1;text-transform:uppercase;cursor:pointer;transition:transform .1s ease,filter .12s ease,border-color .12s ease;-webkit-tap-highlight-color:transparent;}lexapyr-keyboard.lexapyr-keyboard-ready .lexapyr-keyboard-key:hover:not(:disabled){border-color:var(--lx-reward);filter:brightness(1.12);}lexapyr-keyboard.lexapyr-keyboard-ready .lexapyr-keyboard-key:active:not(:disabled){transform:translateY(3px) scale(.96);filter:brightness(1.2);}lexapyr-keyboard.lexapyr-keyboard-ready .lexapyr-keyboard-action{width:auto;min-width:105px;padding:0 14px;background:var(--lx-action-surface);font-size:25px;}lexapyr-keyboard.lexapyr-keyboard-ready .lexapyr-keyboard-enter{color:var(--lx-on-accent);background:var(--lx-active-tab-background);}lexapyr-keyboard.lexapyr-keyboard-ready .lexapyr-keyboard-key:disabled{opacity:.38;cursor:not-allowed;}lexapyr-keyboard.lexapyr-keyboard-ready:focus-within{border-color:var(--lx-secondary);}@media (max-width:700px){lexapyr-keyboard.lexapyr-keyboard-ready{gap:7px;padding:9px;}lexapyr-keyboard.lexapyr-keyboard-ready .lexapyr-keyboard-row{gap:6px;}lexapyr-keyboard.lexapyr-keyboard-ready .lexapyr-keyboard-key{height:70px;border-radius:13px;font-size:27px;}}@media (prefers-reduced-motion:reduce){lexapyr-keyboard.lexapyr-keyboard-ready .lexapyr-keyboard-key{transition:none;}}html[data-game-ui="platform"][data-game-chrome="shared"]{--lx-game-shell-top-gap: 38px;}html[data-game-ui="platform"][data-game-chrome="shared"] body > .game-shell{margin-top: var(--lx-game-shell-top-gap) !important;}html[data-game-ui="platform"][data-game-chrome="shared"].compact-mode body > .game-shell{margin-top: 32px !important;}@media (max-width: 700px){html[data-game-ui="platform"][data-game-chrome="shared"]{--lx-game-shell-top-gap: 34px;}}html[data-game-controls="shared"] .board-tools{box-sizing:border-box!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,1.48fr) minmax(150px,.72fr)!important;align-items:stretch!important;gap:14px!important;margin:0 0 20px!important;padding:14px!important;border:1.5px solid color-mix(in srgb,var(--theme-line-accent,var(--lx-border-soft,var(--lx-border-strong))) 72%,transparent)!important;border-radius:22px!important;background:color-mix(in srgb,var(--theme-panel,var(--lx-panel-background,var(--lx-surface-inset))) 88%,transparent)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--lx-text-strong) 10%,transparent),0 14px 30px color-mix(in srgb,var(--lx-canvas) 18%,transparent)!important;}html[data-game-controls="shared"] .board-tools>button{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:82px!important;margin:0!important;padding:10px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;border:2px solid color-mix(in srgb,var(--theme-line-accent,var(--lx-border-strong,var(--lx-border-strong))) 72%,transparent)!important;border-radius:18px!important;color:var(--theme-text-strong,var(--lx-text-strong,var(--lx-text-strong)))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary,var(--lx-primary)) 20%,transparent),color-mix(in srgb,var(--theme-secondary,var(--lx-secondary)) 12%,transparent)),var(--theme-panel,var(--lx-panel-background,var(--lx-surface-inset)))!important;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--lx-text-strong) 14%,transparent),0 8px 18px color-mix(in srgb,var(--lx-canvas) 20%,transparent)!important;font:900 27px/1.1 inherit!important;letter-spacing:-.015em!important;white-space:normal!important;text-align:center!important;}html[data-game-controls="shared"] .board-tools>button:is(:hover,:focus-visible){translate:0 -2px;border-color:var(--theme-accent,var(--lx-accent,var(--lx-secondary)))!important;filter:brightness(1.08);}html[data-game-controls="shared"] .board-tools>button:active{translate:0 1px;}html[data-game-controls="shared"] .board-tools>button .lp-icon{flex:0 0 42px!important;width:42px!important;height:42px!important;}html[data-game-controls="shared"] .board-tools .board-tool-help,html[data-game-controls="shared"] .board-tools .help-button{gap:10px!important;}html[data-game-controls="shared"] .board-tools .lexapyr-help-symbol{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:32px;line-height:1;font-weight:950;}html[data-game-controls="shared"] .board-tools .lexapyr-action-label{display:inline!important;}html[data-game-controls="shared"] dialog.lexapyr-level-dialog{box-sizing:border-box!important;width:min(880px,calc(100% - 32px))!important;max-width:880px!important;max-height:calc(100dvh - 28px)!important;margin:auto!important;padding:22px!important;overflow:auto!important;border:2px solid var(--theme-line-accent,var(--lx-border-strong,var(--lx-border-strong)))!important;border-radius:24px!important;color:var(--theme-text,var(--lx-text,var(--lx-text-strong)))!important;background:
    radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--theme-primary,var(--lx-primary)) 27%,transparent),transparent 34%),
    radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--theme-secondary,var(--lx-secondary)) 22%,transparent),transparent 36%),
    var(--theme-dialog,var(--lx-dialog-background,var(--lx-surface-deep)))!important;box-shadow:0 30px 90px color-mix(in srgb,var(--lx-canvas) 62%,transparent),inset 0 1px 0 color-mix(in srgb,var(--lx-text-strong) 12%,transparent)!important;}html[data-game-controls="shared"] dialog.lexapyr-level-dialog::backdrop{background:color-mix(in srgb,var(--lx-canvas) 78%,transparent)!important;backdrop-filter:blur(7px) saturate(.9);}html[data-game-controls="shared"] .lexapyr-level-dialog>.modal-header{position:sticky!important;z-index:4!important;top:-22px!important;margin:-2px -2px 18px!important;padding:18px 20px!important;min-height:104px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border:1.5px solid var(--theme-line-accent,var(--lx-border-soft,var(--lx-border-strong)))!important;border-radius:20px!important;background:color-mix(in srgb,var(--theme-dialog,var(--lx-dialog-background,var(--lx-surface-deep))) 94%,transparent)!important;backdrop-filter:blur(12px)!important;}html[data-game-controls="shared"] .lexapyr-level-dialog>.modal-header .eyebrow{color:var(--theme-accent,var(--lx-accent,var(--lx-secondary)))!important;font-size:22px!important;line-height:1!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;}html[data-game-controls="shared"] .lexapyr-level-dialog>.modal-header h2{margin:7px 0 0!important;color:var(--theme-text-strong,var(--lx-text-strong))!important;font-size:40px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.025em!important;}html[data-game-controls="shared"] .lexapyr-level-dialog :is(.height-tabs,.mirror-mode-switch){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;margin:0 0 16px!important;padding:10px!important;border:1.5px solid color-mix(in srgb,var(--theme-line-accent,var(--lx-border-strong)) 65%,transparent)!important;border-radius:18px!important;background:color-mix(in srgb,var(--theme-panel,var(--lx-surface-inset)) 85%,transparent)!important;}html[data-game-controls="shared"] .lexapyr-level-dialog .mode-button{min-height:64px!important;border-radius:14px!important;font-size:24px!important;font-weight:900!important;}html[data-game-controls="shared"] .lexapyr-level-dialog :is(.jump-form,.overall-progress){margin:0 0 16px!important;padding:14px 16px!important;border:1.5px solid color-mix(in srgb,var(--theme-line-accent,var(--lx-border-strong)) 55%,transparent)!important;border-radius:16px!important;background:color-mix(in srgb,var(--theme-panel,var(--lx-surface-inset)) 82%,transparent)!important;}html[data-game-controls="shared"] .lexapyr-level-dialog :is(.level-groups,.level-grid,.tier-grid){box-sizing:border-box!important;width:100%!important;margin:0!important;padding:0!important;}html[data-game-controls="shared"] .lexapyr-level-dialog .level-range{margin:0 0 12px!important;border:1.5px solid color-mix(in srgb,var(--theme-line-accent,var(--lx-border-strong)) 58%,transparent)!important;border-radius:18px!important;background:color-mix(in srgb,var(--theme-panel,var(--lx-surface-inset)) 86%,transparent)!important;overflow:hidden!important;}html[data-game-controls="shared"] .lexapyr-level-dialog summary{box-sizing:border-box!important;min-height:66px!important;padding:14px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:var(--theme-text-strong,var(--lx-text-strong))!important;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary,var(--lx-primary)) 24%,transparent),color-mix(in srgb,var(--theme-secondary,var(--lx-secondary)) 16%,transparent))!important;font-size:25px!important;line-height:1.15!important;font-weight:950!important;}html[data-game-controls="shared"] .lexapyr-level-dialog .level-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;gap:10px!important;padding:12px!important;}html[data-game-controls="shared"] .lexapyr-level-dialog .tier-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:12px!important;padding:0!important;}html[data-game-controls="shared"] .lexapyr-level-dialog .level-card{box-sizing:border-box!important;min-height:88px!important;margin:0!important;padding:12px!important;border:1.5px solid color-mix(in srgb,var(--theme-line-accent,var(--lx-border-strong)) 62%,transparent)!important;border-radius:15px!important;color:var(--theme-text-strong,var(--lx-text-strong))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary,var(--lx-primary)) 16%,transparent),color-mix(in srgb,var(--theme-secondary,var(--lx-secondary)) 9%,transparent)),var(--theme-panel,var(--lx-surface-inset))!important;font-size:22px!important;font-weight:900!important;}html[data-game-controls="shared"] .lexapyr-level-dialog .level-card:not(:disabled):is(:hover,:focus-visible){border-color:var(--theme-accent,var(--lx-secondary))!important;filter:brightness(1.08);}html[data-game-controls="shared"] .lexapyr-level-dialog .level-card.current{outline:3px solid color-mix(in srgb,var(--theme-reward,var(--lx-reward)) 80%,transparent)!important;outline-offset:-4px!important;}html[data-game-controls="shared"] .lexapyr-level-dialog .level-card:disabled{opacity:.48!important;}@media (max-width:720px){html[data-game-controls="shared"] .board-tools{grid-template-columns:minmax(0,1.14fr) minmax(0,1.42fr) minmax(136px,.72fr)!important;gap:10px!important;padding:10px!important;}html[data-game-controls="shared"] .board-tools>button{min-height:76px!important;padding:8px 12px!important;font-size:25px!important;}html[data-game-controls="shared"] .board-tools>button .lp-icon{width:38px!important;height:38px!important;flex-basis:38px!important;}html[data-game-controls="shared"] .lexapyr-level-dialog>.modal-header h2{font-size:36px!important;}}html[data-field-chooser="shared"] dialog.lexapyr-level-dialog{display:block!important;overflow-x:hidden!important;}html[data-field-chooser="shared"] dialog.lexapyr-level-dialog > :not(.modal-header),html[data-field-chooser="shared"] .lexapyr-field-chooser,html[data-field-chooser="shared"] .lexapyr-field-chooser.tier-grid,html[data-field-chooser="shared"] .lexapyr-field-chooser.level-grid,html[data-field-chooser="shared"] #tierGrid.lexapyr-field-chooser,html[data-field-chooser="shared"] #levelGrid.lexapyr-field-chooser{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;grid-template-columns:none!important;grid-template-rows:none!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-auto-rows:auto!important;column-count:auto!important;overflow:visible!important;}html[data-field-chooser="shared"] .lexapyr-field-chooser > *{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;grid-column:1 / -1!important;grid-row:auto!important;}html[data-field-chooser="shared"] .lexapyr-level-dialog > .modal-header :is(.tier-overall,.overall-progress){display:none!important;}html[data-field-chooser="shared"] .lexapyr-level-groups{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;}html[data-field-chooser="shared"] dialog.lexapyr-level-dialog{width:min(900px,calc(100% - 28px))!important;max-width:900px!important;}html[data-field-chooser="shared"] .lexapyr-tier-tabs{box-sizing:border-box!important;width:100%!important;display:grid!important;grid-template-columns:repeat(var(--lexapyr-tier-count,4),minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important;padding:10px!important;border:1.5px solid color-mix(in srgb,var(--theme-line-accent,var(--lx-border-strong)) 58%,transparent)!important;border-radius:18px!important;background:color-mix(in srgb,var(--theme-panel,var(--lx-surface-inset)) 84%,transparent)!important;}html[data-field-chooser="shared"] .lexapyr-tier-tabs.is-scrollable{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(148px,1fr)!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:thin!important;}html[data-field-chooser="shared"] .lexapyr-tier-tab{box-sizing:border-box!important;min-height:64px!important;padding:10px 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1.5px solid color-mix(in srgb,var(--theme-line-accent,var(--lx-border-strong)) 40%,transparent)!important;border-radius:14px!important;color:var(--theme-text-strong,var(--lx-text-strong))!important;background:color-mix(in srgb,var(--theme-panel,var(--lx-surface-inset)) 88%,var(--theme-primary,var(--lx-primary)) 12%)!important;font:900 24px/1.05 inherit!important;text-align:center!important;cursor:pointer!important;}html[data-field-chooser="shared"] .lexapyr-tier-tab.active{color:var(--theme-button-text,var(--lx-canvas))!important;border-color:var(--theme-reward,var(--lx-reward))!important;background:linear-gradient(120deg,var(--theme-reward,var(--lx-reward)),var(--theme-accent,var(--lx-secondary)))!important;box-shadow:0 8px 20px color-mix(in srgb,var(--theme-accent,var(--lx-secondary)) 24%,transparent)!important;}html[data-field-chooser="shared"] .lexapyr-tier-tab.locked{opacity:.58!important;filter:saturate(.7)!important;}html[data-field-chooser="shared"] .lexapyr-tier-tab.locked:is(:hover,:focus-visible){opacity:.82!important;border-color:var(--theme-reward,var(--lx-reward))!important;}html[data-field-chooser="shared"] .lexapyr-tier-lock{font-size:22px!important;}html[data-field-chooser="shared"] .lexapyr-unlock-notice{box-sizing:border-box!important;margin:0 0 14px!important;padding:12px 16px!important;border:1.5px solid color-mix(in srgb,var(--theme-reward,var(--lx-reward)) 74%,transparent)!important;border-radius:14px!important;color:var(--theme-text-strong,var(--lx-text-strong))!important;background:color-mix(in srgb,var(--theme-reward,var(--lx-reward)) 16%,var(--theme-panel,var(--lx-surface-inset)))!important;font:850 21px/1.3 inherit!important;}html[data-field-chooser="shared"] .lexapyr-unlock-notice[hidden]{display:none!important;}html[data-field-chooser="shared"] .lexapyr-jump-form,html[data-field-chooser="shared"] .lexapyr-level-dialog .jump-form{box-sizing:border-box!important;margin:0 0 14px!important;padding:14px 16px!important;border:1.5px solid color-mix(in srgb,var(--theme-line-accent,var(--lx-border-strong)) 52%,transparent)!important;border-radius:16px!important;background:color-mix(in srgb,var(--theme-panel,var(--lx-surface-inset)) 82%,transparent)!important;}html[data-field-chooser="shared"] .lexapyr-jump-form label,html[data-field-chooser="shared"] .lexapyr-level-dialog .jump-form>label{display:block!important;color:var(--theme-text-muted,var(--lx-text-muted))!important;font:750 21px/1.2 inherit!important;}html[data-field-chooser="shared"] .lexapyr-jump-form label>div,html[data-field-chooser="shared"] .lexapyr-level-dialog .jump-form>div,html[data-field-chooser="shared"] .lexapyr-level-dialog .jump-form label>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;margin-top:8px!important;}html[data-field-chooser="shared"] .lexapyr-jump-form input,html[data-field-chooser="shared"] .lexapyr-level-dialog .jump-form input{box-sizing:border-box!important;width:100%!important;min-height:58px!important;padding:8px 14px!important;border:1.5px solid color-mix(in srgb,var(--theme-line-accent,var(--lx-border-strong)) 64%,transparent)!important;border-radius:13px!important;color:var(--theme-text-strong,var(--lx-text-strong))!important;background:color-mix(in srgb,var(--theme-dialog,var(--lx-surface-deep)) 92%,transparent)!important;font:900 26px/1 inherit!important;}html[data-field-chooser="shared"] .lexapyr-jump-form button,html[data-field-chooser="shared"] .lexapyr-level-dialog .jump-form button{min-width:120px!important;min-height:58px!important;border-radius:13px!important;font:900 24px/1 inherit!important;}html[data-field-chooser="shared"] .lexapyr-outer-range{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;margin:0 0 12px!important;overflow:hidden!important;border:1.5px solid color-mix(in srgb,var(--theme-line-accent,var(--lx-border-strong)) 58%,transparent)!important;border-radius:18px!important;background:color-mix(in srgb,var(--theme-panel,var(--lx-surface-inset)) 86%,transparent)!important;}html[data-field-chooser="shared"] .lexapyr-outer-range>summary{min-height:66px!important;padding:14px 18px!important;color:var(--theme-text-strong,var(--lx-text-strong))!important;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary,var(--lx-primary)) 24%,transparent),color-mix(in srgb,var(--theme-secondary,var(--lx-secondary)) 16%,transparent))!important;font:950 25px/1.15 inherit!important;}html[data-field-chooser="shared"] .lexapyr-field-group{margin:10px!important;overflow:hidden!important;border:1.5px solid color-mix(in srgb,var(--theme-line-accent,var(--lx-border-strong)) 48%,transparent)!important;border-radius:15px!important;background:color-mix(in srgb,var(--theme-dialog,var(--lx-surface-deep)) 76%,transparent)!important;}html[data-field-chooser="shared"] .lexapyr-field-group>summary{min-height:58px!important;padding:12px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:var(--theme-text-strong,var(--lx-text-strong))!important;background:color-mix(in srgb,var(--theme-secondary,var(--lx-secondary)) 16%,var(--theme-panel,var(--lx-surface-inset)))!important;font:900 23px/1.1 inherit!important;}html[data-field-chooser="shared"] .lexapyr-field-group>summary small{color:var(--theme-text-muted,var(--lx-text-muted))!important;font:800 18px/1 inherit!important;}html[data-field-chooser="shared"] .lexapyr-field-grid{box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important;padding:10px!important;}html[data-field-chooser="shared"] .lexapyr-field-card{position:relative!important;box-sizing:border-box!important;min-width:0!important;min-height:80px!important;margin:0!important;padding:11px 8px 8px!important;display:grid!important;place-items:center!important;gap:4px!important;border:1.5px solid color-mix(in srgb,var(--theme-line-accent,var(--lx-border-strong)) 52%,transparent)!important;border-radius:14px!important;color:var(--theme-text-strong,var(--lx-text-strong))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary,var(--lx-primary)) 18%,transparent),color-mix(in srgb,var(--theme-reward,var(--lx-reward)) 12%,transparent)),var(--theme-panel,var(--lx-surface-inset))!important;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--lx-text-strong) 10%,transparent)!important;cursor:pointer!important;}html[data-field-chooser="shared"] .lexapyr-field-card>strong{font:950 23px/1 inherit!important;}html[data-field-chooser="shared"] .lexapyr-field-status{min-height:22px!important;color:var(--theme-success,var(--lx-success))!important;font:900 21px/1 inherit!important;letter-spacing:-.08em!important;}html[data-field-chooser="shared"] .lexapyr-tier-pin{position:absolute!important;top:-5px!important;right:-4px!important;min-width:30px!important;height:30px!important;padding:0 6px!important;display:grid!important;place-items:center!important;border-radius:999px!important;color:var(--lx-surface-deep)!important;background:var(--theme-reward,var(--lx-reward))!important;font:950 15px/1 inherit!important;}html[data-field-chooser="shared"] .lexapyr-field-card.current{outline:3px solid color-mix(in srgb,var(--theme-reward,var(--lx-reward)) 86%,transparent)!important;outline-offset:-4px!important;}html[data-field-chooser="shared"] .lexapyr-field-card.locked{opacity:.46!important;filter:saturate(.55)!important;}html[data-field-chooser="shared"] .lexapyr-field-card.locked:is(:hover,:focus-visible){opacity:.68!important;}html[data-field-chooser="shared"] .lexapyr-field-empty{padding:24px!important;text-align:center!important;color:var(--theme-text-muted,var(--lx-text-muted))!important;font:800 22px/1.3 inherit!important;}@media (max-width:720px){html[data-field-chooser="shared"] dialog.lexapyr-level-dialog{width:calc(100% - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:12px!important;border-radius:20px!important;}html[data-field-chooser="shared"] .lexapyr-tier-tabs{grid-template-columns:repeat(var(--lexapyr-tier-count,4),minmax(0,1fr))!important;gap:8px!important;padding:8px!important;}html[data-field-chooser="shared"] .lexapyr-tier-tabs.is-scrollable{grid-template-columns:none!important;grid-auto-columns:minmax(112px,1fr)!important;}html[data-field-chooser="shared"] .lexapyr-tier-tab{min-height:58px!important;padding:8px!important;font-size:21px!important;}html[data-field-chooser="shared"] .lexapyr-field-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;padding:9px!important;}html[data-field-chooser="shared"] .lexapyr-field-card{min-height:74px!important;padding:10px 5px 7px!important;}html[data-field-chooser="shared"] .lexapyr-field-card>strong{font-size:21px!important;}}
/* Control reset deliberately ends the common game sheet: local game rules load after it. */
:where(html[data-game][data-game-ui]) button{font:inherit;}
/* Accessibility utility is owned by the game platform. */
:where(html[data-game][data-game-ui]) .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;}

/* Standard board profile: common layout primitives for games that opt in through GameRegistry. */
html[data-game][data-game-ui-profile="standard-board"]{--standard-shell-width:900px;--standard-board-width:820px;color-scheme:dark;}
html[data-game][data-game-ui-profile="standard-board"] button:focus-visible,html[data-game][data-game-ui-profile="standard-board"] lexapyr-keyboard button:focus-visible{outline:4px solid var(--lx-focus);outline-offset:2px;}
html[data-game][data-game-ui-profile="standard-board"] .hint-button[hidden]{display:none!important;}
html[data-game][data-game-ui-profile="standard-board"] body{min-height:100dvh;margin:0;overflow-x:hidden;color:var(--lx-text);background:var(--lx-page-background);font-family:var(--lx-font,"Trebuchet MS","Segoe UI",system-ui,sans-serif);}
html[data-game][data-game-ui-profile="standard-board"] .game-shell{width:min(var(--standard-shell-width),calc(100% - 24px));margin:26px auto 48px;display:flex;flex-direction:column;gap:14px;}
html[data-game][data-game-ui-profile="standard-board"] .mode-badge{margin:0;padding:10px 16px;border:2px solid var(--lx-border-reward);border-radius:14px;color:var(--lx-reward);background:var(--lx-reward-a10);font-size:20px;font-weight:900;text-align:center;}
html[data-game][data-game-ui-profile="standard-board"] .game-panel{width:100%;padding:18px;overflow:visible;border:2px solid var(--lx-border-strong);border-radius:var(--lx-radius-panel,24px);background:var(--lx-panel-background);box-shadow:var(--lx-panel-shadow);}
html[data-game][data-game-ui-profile="standard-board"] .game-panel[hidden]{display:none!important;}
html[data-game][data-game-ui-profile="standard-board"] .board-tools{width:min(100%,var(--standard-board-width));margin:0 auto 14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 82px;gap:12px;}
html[data-game][data-game-ui-profile="standard-board"] .board-tool{min-height:72px!important;font-size:25px!important;font-weight:950!important;}
html[data-game][data-game-ui-profile="standard-board"] .board-tool-help{width:auto!important;border-radius:18px!important;}
html[data-game][data-game-ui-profile="standard-board"] .game-actions{width:min(100%,var(--standard-board-width));margin:0 auto var(--standard-actions-margin-bottom,0);display:grid;grid-template-columns:var(--standard-actions-columns,1fr 1fr 1.2fr);gap:10px;}
html[data-game][data-game-ui-profile="standard-board"] .game-actions .hint-button small{color:var(--lx-text-muted);font-size:var(--standard-hint-small-size,16px);}
html[data-game][data-game-ui-profile="standard-board"] .message{min-height:var(--standard-message-min-height,28px);margin:var(--standard-message-margin,10px 0 0);color:var(--lx-text-muted);font-size:var(--standard-message-font-size,19px);font-weight:800;line-height:1.35;text-align:center;}
html[data-game][data-game-ui-profile="standard-board"] lexapyr-keyboard{width:min(100%,var(--standard-board-width));margin:0 auto 12px;}
html[data-game][data-game-ui-profile="standard-board"] .tier-grid{display:grid;grid-template-columns:repeat(var(--standard-tier-columns,2),minmax(0,1fr));gap:12px;}
html[data-game][data-game-ui-profile="standard-board"] .progress-track{grid-column:1/-1;height:9px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--lx-control-surface);}
html[data-game][data-game-ui-profile="standard-board"] .tier-lock{position:absolute;right:14px;top:14px;}
html[data-responsive-layout="adaptive"][data-layout-mode="desktop"]:where([data-game][data-game-ui-profile="standard-board"]){--standard-shell-width:1320px;--standard-board-width:760px;}
html[data-game][data-game-ui-profile="standard-board"] .game-actions button{min-width:0;min-height:68px;padding:8px 14px;border:2px solid var(--lx-border-strong);border-radius:17px;color:var(--lx-text-strong);background:var(--lx-action-surface);box-shadow:var(--lx-button-shadow,var(--lx-card-shadow));font-size:23px;font-weight:950;touch-action:manipulation;}
html[data-game][data-game-ui-profile="standard-board"] .game-actions .hint-button{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:10px;}
html[data-game][data-game-ui-profile="standard-board"] button:disabled{opacity:.42;cursor:not-allowed;}
html[data-game][data-game-ui-profile="standard-board"] .overall-progress{margin:0 0 16px;padding:14px 18px;display:flex;align-items:baseline;gap:10px;border:2px solid var(--lx-border);border-radius:17px;background:var(--lx-card-surface);}
html[data-game][data-game-ui-profile="standard-board"] .overall-progress span{color:var(--lx-text-muted);font-size:21px;font-weight:900;}
html[data-game][data-game-ui-profile="standard-board"] .overall-progress strong{margin-left:auto;color:var(--lx-reward);font-size:37px;}
html[data-game][data-game-ui-profile="standard-board"] .overall-progress small{color:var(--lx-text-muted);font-size:21px;}
html[data-game][data-game-ui-profile="standard-board"] .rules{display:grid;gap:12px;margin-bottom:18px;}
html[data-game][data-game-ui-profile="standard-board"] .rules>div{min-height:78px;padding:12px 16px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;border:2px solid var(--lx-border);border-radius:17px;background:var(--lx-action-surface);}
html[data-game][data-game-ui-profile="standard-board"] .rules b{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--lx-on-accent);background:var(--lx-active-tab-background);font-size:23px;}
html[data-game][data-game-ui-profile="standard-board"] .rules p{margin:0;color:var(--lx-text-muted);font-size:20px;line-height:1.35;}
html[data-game][data-game-ui-profile="standard-board"] :is(.primary-button,.secondary-button){border:2px solid var(--lx-border-strong);color:var(--lx-text-strong);background:var(--lx-action-surface);box-shadow:var(--lx-button-shadow,var(--lx-card-shadow));}
html[data-game][data-game-ui-profile="standard-board"] .primary-button{color:var(--lx-on-accent);background:var(--lx-primary-action-background);}
html[data-game][data-game-ui-profile="standard-board"] :is(.wide,.full-width){width:100%;min-height:72px;border-radius:17px;font-size:25px;font-weight:950;}
html[data-game][data-game-ui-profile="standard-board"].compact-mode .game-shell{margin-top:14px;}
html[data-game][data-game-ui-profile="standard-board"].compact-mode .game-panel{padding:12px;}
@media (max-width:700px){
  html[data-game][data-game-ui-profile="standard-board"] .game-shell{width:calc(100% - 16px);margin-top:14px;}
  html[data-game][data-game-ui-profile="standard-board"] .game-panel{padding:12px;}
}
