/* Log Rush. Hosted layout, colours and type come from shared core shell.css (TT yellow). */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
canvas#game{display:block;width:100%;height:100%;touch-action:manipulation}
html.tt-shell .preview-wrap{display:grid;place-items:center;background:#0a0b0d}
html.tt-shell .preview-wrap .stage{height:100%;max-width:100%;aspect-ratio:9/16}
html.tt-shell .field-label{display:grid;gap:6px;margin-top:14px;color:var(--ink);font-size:14px;font-weight:750}
html.tt-shell .field-label input,html.tt-shell .bindings input,html.tt-shell .bindings select,html.tt-shell .input-grid input,html.tt-shell .input-grid select{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:9px;background:var(--field);color:var(--ink);padding:11px 12px;font:inherit;font-size:15px;font-weight:600}
html.tt-shell .input-grid label{display:grid;gap:6px;color:var(--ink)}
html.tt-shell .input-grid input[type=color]{padding:5px;cursor:pointer}
html.tt-shell [aria-invalid=true]{border-color:#ff8a9a!important}
html.tt-shell .practice-panel .effects,html.tt-shell .practice-panel .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html.tt-shell .effects button[data-side=rescue]{border-left:3px solid #6fd1a8}
html.tt-shell .effects button[data-side=sabotage]{border-left:3px solid #ff8a9a}
html.tt-shell .effects button:disabled,html.tt-shell .button-row button:disabled{opacity:.45;cursor:default}
html.tt-shell .bindings{display:grid;gap:4px;margin:16px 0}
html.tt-shell .binding{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr);gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
html.tt-shell .binding:first-child{border-top:0}
html.tt-shell .binding>span{color:var(--ink);font-weight:750;font-size:14px}
html.tt-shell .binding .gift-line{grid-column:1/-1;color:var(--copy);font-size:14px}
@media(max-width:700px){html.tt-shell .binding{grid-template-columns:1fr 1fr}html.tt-shell .binding>span{grid-column:1/-1}}
/* Browser source: transparent, 9:16, nothing but the game. */
html.source-page,html.source-page body{margin:0;height:100%;background:transparent;overflow:hidden}
.source-body .stage{width:min(100vw,56.25vh);height:min(100vh,177.7778vw);margin:auto}
