html[data-game="lexasilta"][data-game-ui-profile="standard-board"]{--standard-actions-columns:1fr 1fr 1.25fr;--standard-hint-small-size:15px;--standard-tier-columns:3;--standard-message-margin:8px 0 0;--standard-actions-margin-bottom:12px;}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .bridge-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 38%,var(--lx-primary-a15),transparent 28rem),radial-gradient(circle at 88% 72%,var(--lx-secondary-a20),transparent 34rem)}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .bridge-goal{width:min(100%,var(--standard-board-width));margin:0 auto 12px;padding:14px 18px;display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:10px;border:2px solid var(--lx-border-strong);border-radius:20px;background:var(--lx-inset-background);box-shadow:var(--lx-card-shadow)}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .goal-word{min-width:0;text-align:center}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .goal-word span,html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .goal-requirement span{display:block;color:var(--lx-text-muted);font-size:18px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .goal-word strong{display:block;margin-top:5px;overflow:hidden;color:var(--lx-text-strong);font-size:34px;font-weight:950;line-height:1.15;text-overflow:ellipsis;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .goal-word.current strong{color:var(--lx-reward)}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .goal-connector{color:var(--lx-secondary);font-size:46px;font-weight:950;text-align:center}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .goal-requirement{grid-column:1/-1;margin-top:2px;padding-top:10px;display:flex;align-items:baseline;justify-content:center;gap:12px;border-top:2px solid var(--lx-border)}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .goal-requirement strong{color:var(--lx-reward);font-size:22px;font-weight:950}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .chain-heading{width:min(100%,var(--standard-board-width));margin:14px auto 7px;display:flex;justify-content:space-between;gap:12px;color:var(--lx-text-muted);font-size:18px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .chain-list{width:min(100%,var(--standard-board-width));min-height:80px;margin:0 auto 12px;padding:10px;display:flex;align-items:center;gap:8px;overflow-x:auto;border:2px solid var(--lx-border);border-radius:17px;background:var(--lx-control-surface);scrollbar-width:thin}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .chain-node{flex:0 0 auto;max-width:300px;padding:12px 15px;overflow:hidden;border:2px solid var(--lx-border);border-radius:14px;color:var(--lx-text-strong);background:var(--lx-level-surface);font-size:20px;font-weight:950;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .chain-node.current{border-color:var(--lx-reward);color:var(--lx-reward)}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .chain-node[data-tightness="sana"]{border-color:var(--lx-secondary)}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .chain-node[data-tightness="yhdys"]{border-color:var(--lx-success)}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .chain-arrow{flex:0 0 auto;color:var(--lx-secondary);font-size:25px;font-weight:950}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .word-forge{width:min(100%,var(--standard-board-width));margin:0 auto 12px;padding:14px;border:2px solid var(--lx-border);border-radius:20px;background:var(--lx-card-surface)}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .forge-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:9px;color:var(--lx-text-muted);font-size:19px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .forge-heading strong{color:var(--lx-reward);font-size:18px;letter-spacing:0;text-transform:none}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .attempt-row{min-height:78px;padding:8px 12px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;overflow:hidden;border:2px solid var(--lx-border-strong);border-radius:17px;background:var(--lx-inset-background);box-shadow:inset 0 1px 0 var(--lx-highlight-a08)}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .attempt-tile{min-width:34px;height:56px;display:grid;place-items:center;color:var(--lx-text-strong);font-size:34px;font-weight:950;text-transform:uppercase}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .attempt-placeholder{color:var(--lx-text-muted);font-size:20px;font-weight:800}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .tightness-preview{min-height:38px;margin:10px 0 0;display:flex;align-items:center;justify-content:center;gap:8px}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .tightness-pill{padding:6px 13px;border:2px solid var(--lx-border);border-radius:999px;color:var(--lx-text-muted);background:var(--lx-control-surface);font-size:16px;font-weight:900;text-transform:uppercase;opacity:.42}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .tightness-pill.active{border-color:var(--lx-reward);color:var(--lx-reward);opacity:1}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .tightness-pill[data-tightness="yhdys"].active{border-color:var(--lx-success);color:var(--lx-success)}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .lock-button{width:min(100%,var(--standard-board-width));min-height:68px;margin:0 auto;padding:10px 18px;border:2px solid var(--lx-success);border-radius:17px;color:var(--lx-success);background:var(--lx-success-a10,var(--lx-action-surface));box-shadow:var(--lx-button-shadow,var(--lx-card-shadow));font-size:23px;font-weight:950}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] :is(.game-actions button,.lock-button):active:not(:disabled){transform:translateY(3px) scale(.98)}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .level-card{position:relative;min-height:132px;padding:15px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 12px;text-align:left;border:2px solid var(--lx-border);border-radius:18px;color:var(--lx-text);background:var(--lx-level-surface);box-shadow:var(--lx-card-shadow)}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .level-card.current{border-color:var(--lx-reward);box-shadow:0 0 0 3px var(--lx-reward-a20),var(--lx-card-shadow)}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .level-card>strong{grid-row:1/3;color:var(--lx-reward);font-size:46px;line-height:1}


html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .intro-chain{margin:0 0 18px;display:flex;align-items:center;justify-content:center;gap:10px}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .intro-chain span{padding:12px 16px;border:2px solid var(--lx-border);border-radius:15px;background:var(--lx-level-surface);font-size:24px;font-weight:950;letter-spacing:.05em}
html[data-game="lexasilta"][data-game-ui-profile="standard-board"] .intro-chain b{color:var(--lx-secondary);font-size:26px}
@media (max-width:700px){html[data-game="lexasilta"][data-game-ui-profile="standard-board"]{--standard-tier-columns:2}}


/* Pelikohtainen työpöytä/tabletti-asettelu; siirretty pois yhteisestä UI-kerroksesta. */
html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .bridge-panel{display:grid!important;grid-template-columns:minmax(620px,1.15fr) minmax(380px,.85fr)!important;gap:14px 22px!important;align-items:start!important;}
html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .bridge-panel>.board-tools{grid-column:1/-1!important;}
html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .bridge-panel>:is(.bridge-goal,.word-forge,lexapyr-keyboard,.game-actions,.lock-button){grid-column:1!important;width:100%!important;}
html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .bridge-panel>.chain-heading{grid-column:2!important;grid-row:2!important;width:100%!important;margin-top:0!important;}
html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .bridge-panel>.chain-list{grid-column:2!important;grid-row:3/7!important;width:100%!important;min-height:430px!important;align-content:flex-start!important;flex-wrap:wrap!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="lexasilta"] .bridge-panel{
    grid-template-columns:minmax(0,1fr) 340px!important;
    grid-template-rows:auto auto auto auto auto minmax(0,1fr)!important;
    gap:8px 14px!important;
    align-items:start!important;
  }

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .bridge-panel>.chain-list{
    min-height:0!important;
    height:100%!important;
    max-height:100%!important;
    overflow:auto!important;
  }

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .bridge-goal{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important;gap:6px!important;}

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .goal-word span,
html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .goal-requirement span{font-size:11px!important;}

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .goal-word strong{font-size:21px!important;margin-top:2px!important;}

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .goal-connector{font-size:28px!important;}

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .goal-requirement{margin-top:0!important;padding-top:6px!important;}

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .goal-requirement strong{font-size:14px!important;}

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .attempt-row{min-height:48px!important;padding:5px 8px!important;border-width:1px!important;border-radius:11px!important;}

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .attempt-tile{height:38px!important;min-width:25px!important;font-size:23px!important;}

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .tightness-preview{min-height:28px!important;margin-top:5px!important;}

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .tightness-pill{padding:4px 9px!important;border-width:1px!important;font-size:11px!important;}

html[data-responsive-layout="adaptive"][data-layout-mode="desktop"][data-game="lexasilta"] .lock-button{min-height:42px!important;margin:0!important;padding:6px 10px!important;border-width:1px!important;border-radius:11px!important;font-size:14px!important;}
}
