/* Public and member entrances for the free, simulated physical draw experience. */
.simulation-entry { display:grid; grid-template-columns:72px minmax(0,1fr) auto; align-items:center; gap:18px; padding:18px 22px; margin:0 0 23px; border:1px solid #d6decb; border-radius:15px; color:#193d35; background:linear-gradient(110deg,#f4f5e9,#edf5ee); box-shadow:0 4px 15px rgba(38,67,49,.035); text-decoration:none; transition:border-color .2s,background .2s; }
.simulation-entry:hover { border-color:#a6b7a0; background:#edf3e5; text-decoration:none; }
.simulation-entry:focus-visible { outline:3px solid #946e32; outline-offset:4px; }
.simulation-entry-icon { width:72px; height:72px; color:#587354; background:#fffefa; border:1px solid #d8dfce; border-radius:15px; display:flex; align-items:center; justify-content:center; }
.simulation-entry-icon svg { width:58px; height:58px; stroke:currentColor; stroke-width:1.5; fill:none; }
.simulation-entry-copy { display:flex; flex-direction:column; gap:5px; min-width:0; }
.simulation-entry-label { color:#706037; font-size:12px; }
.simulation-entry-copy strong { font-size:19px; line-height:1.4; font-weight:600; color:#193d35; }
.simulation-entry-copy > span:last-child { color:#546650; font-size:12px; line-height:1.8; }
.simulation-entry-action { min-height:44px; display:flex; align-items:center; justify-content:center; gap:12px; padding:10px 15px; border:1px solid #cfdbc3; border-radius:8px; font-size:13px; color:#284b35; background:#fffefa; white-space:nowrap; }
.simulation-entry-member { margin:24px 0 0; border-color:#dfd6bf; background:linear-gradient(108deg,#fbf7e9,#f0f5ec); }
@media(max-width:600px) {
  .simulation-entry { grid-template-columns:48px minmax(0,1fr); gap:12px; padding:16px; }
  .simulation-entry-icon { width:48px; height:55px; border-radius:10px; }
  .simulation-entry-icon svg { width:43px; height:43px; }
  .simulation-entry-copy strong { font-size:18px; }
  .simulation-entry-action { grid-column:1 / -1; justify-content:space-between; padding:11px 14px; }
}
@media(prefers-reduced-motion:reduce) { .simulation-entry { transition:none; } }
