/* Rules silo shared CSS — regles-chicago, craps, farkle, mexico, perudo, yams, zanzibar
 * Extracted from inline <style> blocks (identical across these 7 rules pages)
 * NOTE: regles-421 and jeux-de-des have different styles and keep their CSS inline
 * To edit: modify this file, do not re-inline. */

:root { --bg:#0d0b10;--bg2:#13101a;--surface:#1c1727;--border:#2e2540;--gold:#c9a84c;--gold2:#e8c96a;--crimson:#8b1a1a;--crimson2:#c0392b;--text:#e8e0d0;--text-muted:#8a7f72; }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--text);font-family:'Crimson Pro',Georgia,serif;font-size:17px;line-height:1.78;min-height:100vh;-webkit-text-size-adjust:100%;overflow-x:hidden}
  body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(139,26,26,.07) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 80%,rgba(201,168,76,.06) 0%,transparent 60%);pointer-events:none;z-index:0}
  body.light{--bg:#f5f0e8;--bg2:#ede7d9;--surface:#ffffff;--border:#d4c9b0;--gold:#8a6a1a;--gold2:#6b5014;--crimson:#8b1a1a;--crimson2:#a52020;--text:#1a1510;--text-muted:#6b5f4a}
  body.light::before{background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(139,26,26,.04) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 80%,rgba(139,106,26,.05) 0%,transparent 60%)}
  body.light .site-nav{background:rgba(245,240,232,.97)}
  .site-nav{position:relative;z-index:20;background:rgba(13,11,16,.97);border-bottom:1px solid var(--border)}
  .nav-top{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:44px;border-bottom:1px solid var(--border)}
  .nav-home-label{font-family:'Cinzel Decorative',serif;font-size:.75rem;color:var(--gold);letter-spacing:.06em;white-space:nowrap;text-decoration:none}
  .nav-home-label:hover{color:var(--gold2)}
  .nav-dice{display:flex;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:40px;padding:0 8px}
  .nav-dice::-webkit-scrollbar{display:none}
  .site-nav a.die-link{color:var(--text-muted);text-decoration:none;font-family:'Cinzel Decorative',serif;font-size:.7rem;letter-spacing:.08em;padding:0 13px;height:40px;line-height:40px;white-space:nowrap;border-bottom:2px solid transparent;flex-shrink:0;transition:all .15s;-webkit-tap-highlight-color:transparent;display:block}
  .site-nav a.die-link:hover{color:var(--gold);border-bottom-color:rgba(201,168,76,.4)}
  .site-nav a.die-link.active{color:var(--gold2);border-bottom-color:var(--gold)}
  .nav-sep{width:1px;height:20px;background:var(--border);flex-shrink:0;margin:0 4px;align-self:center}
  .theme-toggle{flex-shrink:0;background:none;border:1px solid var(--border);border-radius:20px;cursor:pointer;padding:5px 10px 5px 8px;display:flex;align-items:center;gap:6px;color:var(--text-muted);transition:all .2s;-webkit-tap-highlight-color:transparent}
  .theme-toggle:hover{border-color:var(--gold);color:var(--gold)}
  .theme-toggle .toggle-track{width:28px;height:16px;background:var(--border);border-radius:8px;position:relative;transition:background .2s;flex-shrink:0}
  .theme-toggle .toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--gold);transition:transform .2s}
  body.light .theme-toggle .toggle-track{background:var(--gold);opacity:.4}
  body.light .theme-toggle .toggle-thumb{transform:translateX(12px)}
  .toggle-label{font-size:.85rem}
  @media(min-width:700px){.site-nav{display:flex;flex-direction:row;align-items:center;height:46px;padding:0 20px}.nav-top{display:contents}.nav-home-label{height:46px;line-height:46px;padding-right:18px;border-right:1px solid var(--border);order:0;flex-shrink:0}.nav-dice{flex:1;height:46px;padding:0;overflow-x:visible;order:1}.site-nav a.die-link{height:46px;line-height:46px}.theme-toggle{order:99;margin-left:auto}}
  .breadcrumb{position:relative;z-index:10;padding:10px 20px;font-size:.8rem;color:var(--text-muted);max-width:1100px;margin:0 auto}
  .breadcrumb a{color:var(--gold);text-decoration:none;opacity:.8}
  .breadcrumb a:hover{opacity:1}
  .breadcrumb span{margin:0 6px;opacity:.4}
  header{position:relative;z-index:10;text-align:center;padding:52px 20px 40px;border-bottom:1px solid var(--border)}
  .game-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.25);border-radius:20px;padding:4px 14px;font-family:'Cinzel Decorative',serif;font-size:.65rem;letter-spacing:.15em;color:var(--gold);margin-bottom:18px}
  h1{font-family:'Cinzel Decorative',serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:900;color:var(--gold);letter-spacing:.05em;line-height:1.1;text-shadow:0 0 40px rgba(201,168,76,.35);margin-bottom:14px}
  .header-meta{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
  .meta-pill{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted)}
  .meta-pill strong{color:var(--text);font-weight:600}
  .page-wrap{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:48px 20px 72px;display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}
  .sidebar{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}
  .sim-btn{display:block;width:100%;text-align:center;background:linear-gradient(135deg,#8b1a1a 0%,#6b1212 100%);border:1px solid rgba(201,168,76,.3);border-radius:8px;color:#e8c96a;font-family:'Cinzel Decorative',serif;font-size:.82rem;letter-spacing:.08em;padding:14px 16px;text-decoration:none;transition:all .25s;box-shadow:0 4px 16px rgba(139,26,26,.35)}
  .sim-btn:hover{box-shadow:0 6px 24px rgba(139,26,26,.55);border-color:rgba(201,168,76,.6);transform:translateY(-1px)}
  body.light .sim-btn{background:linear-gradient(135deg,#6b0f0f 0%,#4e0a0a 100%);color:#f5e6b0;border-color:rgba(138,106,26,.5);box-shadow:0 4px 16px rgba(80,10,10,.35)}
  body.light .sim-btn:hover{background:linear-gradient(135deg,#7a1212 0%,#5c0e0e 100%);box-shadow:0 6px 24px rgba(80,10,10,.5);border-color:rgba(138,106,26,.8)}
  .toc-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px}
  .toc-card h3{font-family:'Cinzel Decorative',serif;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
  .toc-list{display:flex;flex-direction:column;gap:2px}
  .toc-list a{display:block;padding:6px 10px;color:var(--text-muted);text-decoration:none;font-size:.88rem;border-radius:5px;transition:all .15s;border-left:2px solid transparent}
  .toc-list a:hover{color:var(--gold);background:rgba(201,168,76,.06);border-left-color:var(--gold)}
  .article-content{min-width:0}
  .article-content h2{font-family:'Cinzel Decorative',serif;font-size:1.05rem;color:var(--gold);margin:40px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border);letter-spacing:.04em;scroll-margin-top:80px}
  .article-content h2:first-child{margin-top:0}
  .article-content h3{font-family:'Cinzel Decorative',serif;font-size:.85rem;color:var(--gold2);margin:24px 0 10px;letter-spacing:.05em}
  .article-content p{color:var(--text-muted);line-height:1.82;margin-bottom:14px;font-size:1rem}
  .article-content p strong{color:var(--text);font-weight:600}
  .article-content a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(201,168,76,.3);transition:border-color .15s}
  .article-content a:hover{border-color:var(--gold)}
  .article-content ul,.article-content ol{color:var(--text-muted);padding-left:22px;margin-bottom:16px}
  .article-content li{margin-bottom:7px;line-height:1.78;font-size:1rem}
  .article-content li strong{color:var(--text)}
  .combo-table{width:100%;border-collapse:collapse;margin:18px 0 26px;font-size:.95rem}
  .combo-table thead tr{background:var(--surface);border-bottom:1px solid var(--border)}
  .combo-table th{padding:10px 14px;text-align:left;font-family:'Cinzel Decorative',serif;font-size:.68rem;letter-spacing:.12em;color:var(--gold)}
  .combo-table td{padding:10px 14px;border-bottom:1px solid rgba(46,37,64,.5);color:var(--text-muted);vertical-align:middle}
  .combo-table tr:hover td{background:rgba(46,37,64,.25)}
  .combo-name{font-family:'Cinzel Decorative',serif;color:var(--text);font-size:.85rem}
  .combo-dice{font-family:'Cinzel Decorative',serif;color:var(--gold2);font-size:.9rem}
  .dice-visual{display:inline-flex;gap:3px;align-items:center}
  .die-pip{width:22px;height:22px;border-radius:4px;background:var(--surface);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-family:'Cinzel Decorative',serif;font-size:.72rem;color:var(--text)}
  .die-pip.gold{border-color:var(--gold);color:var(--gold2);background:rgba(201,168,76,.08)}
  .rank-top{color:var(--gold2);font-weight:600}
  .rank-bot{color:var(--crimson2)}
  .tip-box{background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.2);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:14px 18px;margin:20px 0}
  .tip-box p{margin:0;font-size:.95rem}
  .tip-label{font-family:'Cinzel Decorative',serif;font-size:.65rem;letter-spacing:.15em;color:var(--gold);margin-bottom:6px;display:block}
  .warning-box{background:rgba(139,26,26,.08);border:1px solid rgba(139,26,26,.2);border-left:3px solid var(--crimson2);border-radius:0 8px 8px 0;padding:14px 18px;margin:20px 0}
  .warning-box p{margin:0;font-size:.95rem}
  .warning-box .tip-label{color:var(--crimson2)}
  .games-hub{margin-top:40px;padding-top:32px;border-top:1px solid var(--border)}
  .hub-label{font-family:'Cinzel Decorative',serif;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:12px}
  .hub-label::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}
  .hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
  .hub-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:13px 15px;text-decoration:none;color:var(--text-muted);display:flex;flex-direction:column;gap:3px;transition:all .2s;-webkit-tap-highlight-color:transparent}
  .hub-card:hover{border-color:var(--gold);color:var(--gold2);transform:translateY(-1px)}
  .hub-card.current{border-color:rgba(201,168,76,.4);background:rgba(201,168,76,.06);pointer-events:none}
  .hub-card-name{font-family:'Cinzel Decorative',serif;font-size:.78rem;color:var(--gold)}
  .hub-card-sub{font-size:.76rem}
  .hub-cta{margin-top:16px;text-align:center}
  .hub-cta a{color:var(--gold);text-decoration:none;font-family:'Cinzel Decorative',serif;font-size:.78rem;border:1px solid rgba(201,168,76,.3);border-radius:6px;padding:8px 20px;display:inline-block;transition:all .2s}
  .hub-cta a:hover{background:rgba(201,168,76,.08);border-color:var(--gold)}
  .faq-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}
  .faq-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}
  .faq-item[open]{border-color:rgba(201,168,76,.35)}
  .faq-item summary{padding:14px 18px;cursor:pointer;font-size:1rem;color:var(--text);list-style:none;display:flex;justify-content:space-between;align-items:center;-webkit-tap-highlight-color:transparent}
  .faq-item summary::-webkit-details-marker{display:none}
  .faq-item summary::after{content:'+';color:var(--gold);font-size:1.2rem;margin-left:12px;transition:transform .2s}
  .faq-item[open] summary::after{transform:rotate(45deg)}
  .faq-item p{padding:0 18px 14px;color:var(--text-muted);font-size:.95rem;line-height:1.7;margin:0}
  footer{position:relative;z-index:1;padding:40px 20px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem}
  .footer-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:28px}
  .footer-col h3{font-family:'Cinzel Decorative',serif;font-size:.7rem;letter-spacing:.2em;color:var(--gold);margin-bottom:12px;text-transform:uppercase}
  .footer-links{display:flex;flex-direction:column;gap:8px}
  .footer-links a{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .15s}
  .footer-links a:hover{color:var(--gold)}
  .footer-bottom{max-width:1000px;margin:24px auto 0;padding-top:20px;border-top:1px solid var(--border);text-align:center;font-size:.8rem;font-style:italic}
  .footer-bottom a{color:var(--gold);text-decoration:none;opacity:.7}
  .footer-bottom a:hover{opacity:1}
  @media(max-width:720px){.page-wrap{grid-template-columns:1fr;padding:24px 16px 56px;gap:0}.sidebar{position:static;width:100vw;margin-left:-16px;padding:20px 16px 24px;background:var(--surface);border-bottom:1px solid var(--border);margin-bottom:36px;flex-direction:row;flex-wrap:wrap;gap:12px;order:-1}.sim-btn{flex:1;min-width:200px}.toc-card{flex:1;min-width:200px;border:none;padding:0;background:transparent}.toc-card h3{font-size:.65rem;margin-bottom:10px}.toc-list a{padding:5px 8px;font-size:.82rem}}
  @media(max-width:480px){header{padding:36px 16px 28px}.sidebar{flex-direction:column}.sim-btn,.toc-card{min-width:unset}.combo-table{font-size:.82rem}.combo-table th,.combo-table td{padding:8px 8px}.hub-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr 1fr;gap:20px}}
  @media(max-width:360px){.footer-inner{grid-template-columns:1fr}}
