  :root{
    --bg1:#3b2f2f;
    --bg2:#6f4e37;
    --card:rgba(255,255,255,.10);
    --border:rgba(255,255,255,.25);
    --text:#ffffff;
    --accent:#ffd29a;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color:var(--text);
    background: radial-gradient(circle at center, #d2b48c 10%, #6f4e37 90%);
    background-size: 200% 200%;
    background-attachment: fixed;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
  }
  .wrap{ width:min(1200px, 95vw); }
  header.head{
    display:flex; align-items:center; gap:12px; margin-bottom:14px;
    text-shadow:1px 1px 4px rgba(0,0,0,.25);
  }
  .logo{
    width:48px; height:48px; border-radius:12px; background:#fff; display:grid; place-items:center; color:#3b2f2f; font-weight:900;
  }
  h1{ font-size: clamp(1.4rem, 3.2vw, 2rem); }
  .grid{
    display:grid; grid-template-columns: 1fr 1fr 1fr; gap:16px;
  }
  @media (max-width: 1000px){ .grid{ grid-template-columns: 1fr 1fr; } }
  @media (max-width: 800px){ .grid{ grid-template-columns: 1fr; } }
  .card{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:16px;
    padding:16px;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
    backdrop-filter: blur(6px);
  }
  .methods{
    display:grid; grid-template-columns: repeat(auto-fill, minmax(130px,1fr)); gap:10px;
  }
  .methodBtn{
    background:#ffffff;
    color:#2b2b2b;
    border:2px solid #fff;
    border-radius:12px;
    padding:10px;
    font-weight:700;
    cursor:pointer;
    transition: transform .08s ease, box-shadow .2s ease, background .2s ease;
    text-align:center;
  }
  .methodBtn:hover{ transform: translateY(-1px); box-shadow:0 6px 16px rgba(0,0,0,.25); }
  .methodBtn.active{ background:var(--accent); }
  .row{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; margin-top:10px; }
  @media (max-width:600px){ .row{ grid-template-columns: 1fr; } }
  .item{ background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); border-radius:12px; padding:12px; }
  .label{ opacity:.9; font-size:.95rem; margin-bottom:6px; }
  .value{ font-weight:800; font-size:1.05rem; }
  .timerFace{
    display:flex; align-items:center; justify-content:center;
    font-size: clamp(2rem, 8vw, 3.5rem);
    font-weight:900;
    letter-spacing:.03em;
    text-shadow:1px 1px 4px rgba(0,0,0,.25);
    padding:10px 0;
  }
  .actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:8px; }
  .btn{
    padding:10px 16px; border-radius:10px; border:2px solid rgba(255,255,255,.9);
    background:#fff; color:#2b2b2b; font-weight:800; cursor:pointer;
    transition: transform .08s ease, box-shadow .2s ease;
  }
  .btn:hover{ transform: translateY(-1px); box-shadow:0 6px 16px rgba(0,0,0,.25); }
  .btnGhost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.6) }
  .facts{ margin-top:10px; font-size:.98rem; opacity:.95 }
  .hint{ font-size:.92rem; opacity:.85; margin-top:6px }
  #methodImg {
    width: 100%;
    height: auto;
    border-radius: 12px;
    margin-bottom: 10px;
    object-fit: cover;
    max-height: 200px;
    aspect-ratio: 4 / 3;
  }
  /* Links in uitleg-sectie */
  #methodLinks {
    list-style: none;
    padding: 0;
    margin: 8px 0 0;
  }
  #methodLinks li {
    margin: 4px 0;
  }
  #methodLinks a {
    color: #5c4033;
    text-decoration: underline;
  }
  #methodLinks a:hover {
    color: #8b5a2b;
  }
  footer{
    margin-top:20px;
    opacity:.95;
    font-size:.95rem;
    display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap;
  }
  footer a{ color:#fff; text-decoration:underline }