/* Word Guess: "the word cafe". Wooden letter tiles on a cafe table, a chalkboard sign and receipt-paper dialogs.
   Scoped to .g-wg / .wg / .wg-* so site.css stays untouched. Display font: Young Serif. */
.g-wg { font-synthesis: none;
  --wood-a: #b9814f; --wood-b: #a46c3d; --wood-c: #c99260; --wood-seam: rgba(58,30,10,.32);
  --lamp: rgba(255,226,170,.45);
  --slate: #27332c; --slate-2: #1f2a24; --chalk: #f4f1e6; --chalk-dim: #c9cfc4; --frame: #6e4424;
  --paper: #fffaf0; --paper-2: #f6ecd9; --ink: #3a2414; --ink-soft: #6d5442;
  --maple-1: #fbe8c6; --maple-2: #ecc994; --maple-3: #dcb176; --maple-edge: #a26d3b; --maple-ink: #43260f;
  --hit: #5e9346; --hit-2: #4c7d37; --hit-ink: #fffbef;
  --near: #f0bd45; --near-2: #d99a25; --near-ink: #3b2312;
  --miss: #6e4c34; --miss-2: #563a27; --miss-ink: #e7d3bb;
  --serif: "Young Serif", Georgia, "Times New Roman", serif;
}
.g-wg [data-cb="1"], .g-wg .wg[data-cb="1"] { --hit: #e8772e; --hit-2: #c95f1c; --near: #4a8fd6; --near-2: #2f73bb; --near-ink: #ffffff; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .g-wg {
  --wood-a: #6a4228; --wood-b: #57341e; --wood-c: #74492c; --wood-seam: rgba(10,4,0,.5); --lamp: rgba(255,196,110,.30);
  --slate: #1c2621; --slate-2: #151d19; --frame: #4a2c17; --paper: #f4ead7; --paper-2: #e8dbc2; } }
:root[data-theme="dark"] .g-wg {
  --wood-a: #6a4228; --wood-b: #57341e; --wood-c: #74492c; --wood-seam: rgba(10,4,0,.5); --lamp: rgba(255,196,110,.30);
  --slate: #1c2621; --slate-2: #151d19; --frame: #4a2c17; --paper: #f4ead7; --paper-2: #e8dbc2; }

/* ---------- The table ---------- */
.wg-cafe { position: relative; overflow: hidden; color: var(--ink);
  background:
    radial-gradient(ellipse 70% 55% at 50% -5%, var(--lamp), transparent 70%),
    radial-gradient(circle at 88% 78%, transparent 54px, rgba(70,35,10,.16) 55px 58px, transparent 60px),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='420'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0035 0.11' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0.24 0 0 0 0 0.11 0 0 0 0 0.03 0 0 0 1.1 -0.42'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"),
    repeating-linear-gradient(180deg, transparent 0 137px, var(--wood-seam) 137px 139px, rgba(255,235,200,.10) 139px 140px),
    linear-gradient(180deg, var(--wood-c), var(--wood-a) 35%, var(--wood-b) 70%, var(--wood-a));
  background-size: auto, auto, 100% 420px, auto, auto; }
.wg-cafe::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 120px rgba(30,12,2,.45); }
.wg-cafe-in { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; padding: 18px max(16px, env(safe-area-inset-right, 0px)) 44px max(16px, env(safe-area-inset-left, 0px)); display: grid; gap: 18px; }
@media (min-width: 960px) {
  .wg-cafe-in { grid-template-columns: minmax(0, 400px) minmax(0, 540px); justify-content: center; column-gap: 56px; align-items: start; }
  .wg-cafe-in > .backlink { grid-column: 1 / -1; }
  .wg-top { grid-template-columns: minmax(0, 1fr) !important; position: sticky; top: 16px; justify-items: center; }
  .wg-board { grid-template-columns: minmax(0, 1fr) !important; text-align: center; justify-items: center; }
  .wg-cup { transform: rotate(-6deg); }
}
.g-wg .backlink { justify-self: start; font-weight: 800; font-size: 14px; text-decoration: none; color: var(--ink); background: var(--paper); padding: 6px 14px; border-radius: 999px; box-shadow: 0 2px 0 rgba(60,30,10,.3); }
.g-wg .backlink:hover { text-decoration: underline; }

/* Chalkboard sign + cup */
.wg-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 28px; align-items: center; }
.wg-board { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 18px; align-items: center; color: var(--chalk);
  background:
    radial-gradient(ellipse at 30% 20%, rgba(255,255,255,.07), transparent 60%),
    radial-gradient(ellipse at 80% 90%, rgba(255,255,255,.05), transparent 50%),
    linear-gradient(160deg, var(--slate), var(--slate-2));
  border: 10px solid var(--frame); border-radius: 10px; padding: 18px 22px;
  box-shadow: inset 0 0 0 2px rgba(0,0,0,.25), inset 0 0 30px rgba(0,0,0,.35), 0 3px 0 #3d230f, 0 14px 30px rgba(30,12,2,.45);
  border-image: linear-gradient(160deg, #8a5a33, #5c3519 50%, #7b4d2a) 1; max-width: 760px; }
.wg-emblem { width: 92px; height: 92px; color: var(--chalk); opacity: .92; }
.wg-sign h1 { font-family: var(--serif); font-weight: 900; font-size: clamp(40px, 6.4vw, 66px); line-height: .95; color: var(--chalk); letter-spacing: -.01em;
  text-shadow: 0 0 1px rgba(255,255,255,.6), 0 0 14px rgba(255,255,255,.08); margin: 2px 0 8px; }
.wg-eyebrow { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: 16px; color: #f2c96b; letter-spacing: .02em; }
.wg-sign p { margin: 0; color: var(--chalk-dim); font-size: 16px; line-height: 1.5; max-width: 58ch; }
@media (prefers-reduced-motion: no-preference) {
  .wg-emblem .steam { animation: wg-steam 3.2s ease-in-out infinite; transform-box: fill-box; transform-origin: bottom; }
  .wg-emblem .s2 { animation-delay: -1.1s; } .wg-emblem .s3 { animation-delay: -2.1s; }
}
@keyframes wg-steam { 0%, 100% { opacity: .2; transform: translateY(3px) scaleY(.85); } 50% { opacity: 1; transform: translateY(-2px) scaleY(1.05); } }

.wg-cup { margin: 0; display: grid; justify-items: center; gap: 6px; }
.wg-cup .saucer { width: 168px; aspect-ratio: 1; border-radius: 50%; padding: 12px; position: relative;
  background: radial-gradient(circle, #fffdf6 0 58%, #efe4d0 59% 63%, #fffaf0 64% 100%); box-shadow: 0 10px 22px rgba(30,12,2,.45), inset 0 -3px 6px rgba(120,80,40,.18); }
.wg-cup .saucer::after { content: ""; position: absolute; right: -14px; top: 44%; width: 34px; height: 18px; border-radius: 10px; background: #fffaf0; box-shadow: 0 4px 8px rgba(30,12,2,.3); z-index: -1; }
.wg-cup .cup-art, .wg-cup img { width: 100%; height: 100%; border-radius: 50%; display: block; object-fit: cover; }
.wg-cup img { box-shadow: inset 0 0 0 4px #fff; border: 5px solid #fff; }
.wg-cup .credit { font-size: 11px; line-height: 1.3; color: var(--chalk); background: rgba(30,14,4,.55); padding: 2px 8px; border-radius: 6px; max-width: 200px; text-align: center; }
.wg-cup .credit a { color: inherit; }
@media (max-width: 720px) {
  .wg-top { grid-template-columns: minmax(0, 1fr); }
  .wg-board { grid-template-columns: minmax(0, 1fr); padding: 14px 16px; border-width: 8px; }
  .wg-emblem { width: 60px; height: 60px; position: absolute; right: 16px; top: 12px; }
  .wg-board { position: relative; }
  .wg-sign h1 { padding-right: 64px; }
  .wg-sign p { font-size: 15px; }
  .wg-cup { display: none; }
}

/* ---------- Game ---------- */
.wg { max-width: 540px; width: 100%; margin: 0 auto; display: grid; gap: 14px; position: relative; }
.wg .bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.wg .modes { display: inline-grid; grid-template-columns: 1fr 1fr; gap: 3px; background: var(--slate); padding: 4px; border-radius: 999px; box-shadow: 0 3px 0 #2c1a0c, inset 0 0 0 2px rgba(255,255,255,.06); }
.wg .modes button { font-family: var(--serif); font-weight: 700; font-size: 15px; border: 0; border-radius: 999px; padding: 7px 16px; background: transparent; color: var(--chalk-dim); cursor: pointer; }
.wg .modes button[aria-pressed="true"] { background: var(--chalk); color: var(--slate); }
.wg .icons { display: flex; gap: 8px; }
.wg .ibtn { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 50%; cursor: pointer; color: #4a2a12; border: 0;
  background: radial-gradient(circle, transparent 0 15px, rgba(90,50,20,.25) 15px 16px, transparent 17px), radial-gradient(circle at 35% 30%, #e2bf8c, #c79b63 70%, #b8885a);
  box-shadow: 0 3px 0 #6e4424, 0 5px 10px rgba(30,12,2,.35); }
.wg .ibtn:hover { filter: brightness(1.06); }
.wg .ibtn:active { transform: translateY(2px); box-shadow: 0 1px 0 #6e4424; }
.wg .ibtn svg { width: 20px; height: 20px; }
.wg .info { justify-self: center; text-align: center; font-family: var(--serif); font-size: 15px; font-weight: 500; color: var(--ink); margin: 0; min-height: 1.4em;
  background: var(--paper); padding: 4px 16px 5px; border-radius: 3px; box-shadow: 0 2px 4px rgba(30,12,2,.35); transform: rotate(-1deg); }
.wg .info b { color: var(--ink); font-weight: 900; }

/* Board: each row is a wooden rack, each letter a maple tile. */
.wg .board { display: grid; grid-template-rows: repeat(6, auto); gap: 9px; width: min(340px, 100%); margin: 0 auto; }
.wg .row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; position: relative; padding: 0 6px 8px; }
.wg .row::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 12px; border-radius: 3px 3px 6px 6px; z-index: 0;
  background: linear-gradient(180deg, #8c5a32, #6c4123); box-shadow: inset 0 1px 0 rgba(255,220,170,.35), 0 3px 6px rgba(30,12,2,.4); }
.wg .tile { position: relative; z-index: 1; aspect-ratio: 1; display: grid; place-items: center; border: 0; border-radius: 7px;
  background: rgba(50,24,6,.22); box-shadow: inset 0 2px 5px rgba(30,12,2,.45), inset 0 -1px 0 rgba(255,230,200,.15);
  font-family: var(--serif); font-weight: 700; font-size: clamp(26px, 8vw, 34px); line-height: 1; text-transform: uppercase; color: var(--maple-ink); user-select: none; }
.wg .tile[data-filled], .wg .tile[data-s] {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.02 0.3' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.3 0 0 0 0 0.1 0 0 0 .5 -.12'/%3E%3C/filter%3E%3Crect width='80' height='80' filter='url(%23g)'/%3E%3C/svg%3E"), linear-gradient(160deg, var(--maple-1), var(--maple-2) 60%, var(--maple-3));
  background-size: cover; box-shadow: inset 0 2px 0 rgba(255,255,255,.65), inset 0 -3px 0 rgba(120,70,25,.28), 0 3px 0 var(--maple-edge), 0 6px 9px rgba(30,12,2,.38); }
.wg .tile[data-s="hit"] { background-image: linear-gradient(160deg, rgba(255,255,255,.18), transparent 50%), linear-gradient(160deg, var(--hit), var(--hit-2)); color: var(--hit-ink); box-shadow: inset 0 2px 0 rgba(255,255,255,.35), inset 0 -3px 0 rgba(0,0,0,.18), 0 3px 0 color-mix(in srgb, var(--hit-2) 70%, #000), 0 6px 9px rgba(30,12,2,.38); text-shadow: 0 1px 0 rgba(0,0,0,.25); }
.wg .tile[data-s="near"] { background-image: linear-gradient(160deg, rgba(255,255,255,.25), transparent 50%), linear-gradient(160deg, var(--near), var(--near-2)); color: var(--near-ink); box-shadow: inset 0 2px 0 rgba(255,255,255,.45), inset 0 -3px 0 rgba(0,0,0,.15), 0 3px 0 color-mix(in srgb, var(--near-2) 70%, #000), 0 6px 9px rgba(30,12,2,.38); }
.wg .tile[data-s="miss"] { background-image: linear-gradient(160deg, rgba(255,255,255,.08), transparent 50%), linear-gradient(160deg, var(--miss), var(--miss-2)); color: var(--miss-ink); box-shadow: inset 0 2px 0 rgba(255,255,255,.12), inset 0 -3px 0 rgba(0,0,0,.25), 0 3px 0 #3a2617, 0 6px 9px rgba(30,12,2,.38); }

/* Keyboard: a cream menu card with stitched edge */
.wg .kb { display: grid; gap: 7px; width: 100%; max-width: 520px; margin: 6px auto 0; user-select: none; touch-action: manipulation;
  background: var(--paper); padding: 12px 10px; border-radius: 12px; box-shadow: 0 10px 24px rgba(30,12,2,.4), inset 0 0 0 5px var(--paper), inset 0 0 0 6px rgba(150,100,50,.35); }
.wg .krow { display: flex; gap: 5px; justify-content: center; }
.wg .key { flex: 1 1 0; min-width: 0; max-width: 46px; height: 54px; border: 0; border-radius: 8px; padding: 0; display: grid; place-items: center; cursor: pointer;
  background: linear-gradient(180deg, #fffdf8, #f1e3c9); color: var(--ink); font-family: var(--serif); font-weight: 700; font-size: 18px; text-transform: uppercase;
  box-shadow: 0 2px 0 #cdb38c, 0 3px 5px rgba(90,55,20,.18); }
.wg .key:active { transform: translateY(2px); box-shadow: 0 0 0 #cdb38c; }
.wg .key.wide { flex-grow: 1.6; max-width: 72px; font-size: 13px; text-transform: none; }
.wg .key svg { width: 22px; height: 22px; }
.wg .key[data-s="hit"] { background: linear-gradient(180deg, var(--hit), var(--hit-2)); color: var(--hit-ink); box-shadow: 0 2px 0 color-mix(in srgb, var(--hit-2) 70%, #000); }
.wg .key[data-s="near"] { background: linear-gradient(180deg, var(--near), var(--near-2)); color: var(--near-ink); box-shadow: 0 2px 0 color-mix(in srgb, var(--near-2) 70%, #000); }
.wg .key[data-s="miss"] { background: linear-gradient(180deg, #8d735e, #765e4b); color: #f1e4d2; box-shadow: 0 2px 0 #4f3d2f; }
.wg .krow .gap { flex: .5 1 0; max-width: 23px; }
@media (max-width: 400px) { .wg .kb { padding: 10px 5px; } .wg .krow { gap: 4px; } .wg .key { height: 52px; font-size: 16px; border-radius: 7px; } .wg .key.wide { font-size: 11px; } }

/* ---------- Paper: done panel, toast, receipts ---------- */
.wg .done { position: relative; background: var(--paper); color: var(--ink); border-radius: 4px 4px 0 0; padding: 18px 18px 22px; text-align: center; display: grid; gap: 10px; justify-items: center;
  box-shadow: 0 10px 24px rgba(30,12,2,.4); margin-bottom: 10px; }
.wg .done::after, .wg-modal .box::after { content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 10px;
  background: linear-gradient(-45deg, transparent 7px, var(--paper) 0) 0 0 / 14px 10px, linear-gradient(45deg, transparent 7px, var(--paper) 0) 0 0 / 14px 10px; }
.wg .done h2 { font-family: var(--serif); font-weight: 900; font-size: 28px; color: var(--ink); }
.wg .done p { margin: 0; color: var(--ink-soft); font-weight: 600; }
.wg .done p b { color: var(--ink); letter-spacing: .08em; }
.wg .done .acts { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.wg .btn { font-family: var(--serif); font-weight: 700; border-radius: 999px; }
.wg .btn.primary, .wg-modal .btn.primary { background: var(--slate); color: var(--chalk); border: 0; box-shadow: 0 3px 0 #0f1511; }
.wg .btn.primary:hover, .wg-modal .btn.primary:hover { background: #33433a; }
.wg .btn.ghost { background: transparent; color: var(--ink); border: 2px solid var(--ink); }
.wg .btn.ghost:hover { background: var(--paper-2); }
.wg .copybox { width: 100%; font: inherit; font-size: 14px; line-height: 1.3; border: 1px dashed var(--ink-soft); border-radius: 6px; background: var(--paper-2); color: var(--ink); padding: 10px; resize: none; text-align: center; }

.wg .toast { position: absolute; left: 50%; top: 92px; transform: translate(-50%, -6px) rotate(-2deg); opacity: 0; background: #fff4a8; color: var(--ink); font-family: var(--serif); font-weight: 700; font-size: 16px;
  padding: 10px 18px; border-radius: 2px; pointer-events: none; z-index: 20; white-space: nowrap; transition: opacity .15s, transform .15s; box-shadow: 0 6px 14px rgba(30,12,2,.35); }
.wg .toast.show { opacity: 1; transform: translate(-50%, 0) rotate(-2deg); }

@keyframes wg-shake { 10%, 90% { transform: translateX(-2px); } 20%, 80% { transform: translateX(4px); } 30%, 50%, 70% { transform: translateX(-7px); } 40%, 60% { transform: translateX(7px); } }
@keyframes wg-flip { 0% { transform: rotateY(0); } 50% { transform: rotateY(90deg) scale(.96); } 100% { transform: rotateY(0); } }
@keyframes wg-pop { 0% { transform: translateY(-8px) scale(1.06); } 60% { transform: translateY(1px) scale(.98); } 100% { transform: none; } }
@keyframes wg-hop { 0%, 100% { transform: translateY(0) rotate(0); } 40% { transform: translateY(-16px) rotate(-4deg); } 70% { transform: translateY(-4px) rotate(2deg); } }
@media (prefers-reduced-motion: no-preference) {
  .wg .row.shake { animation: wg-shake .5s; }
  .wg .tile.flip { animation: wg-flip .5s ease-in-out both; }
  .wg .tile.pop { animation: wg-pop .14s ease-out; }
  .wg .tile.hop { animation: wg-hop .45s ease-out both; }
  .wg .key { transition: background-color .2s, transform .05s; }
}
@media (prefers-reduced-motion: reduce) { .wg .row.shake { outline: 3px solid #c02621; outline-offset: 3px; border-radius: 10px; } .wg .toast { transition: none; } }

/* Dialogs: cafe receipts */
.wg-modal { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 16px; background: rgba(30,14,4,.6); }
.wg-modal .box { width: min(420px, 100%); max-height: calc(100vh - 48px); overflow-y: auto; background: var(--paper); color: var(--ink); border-radius: 3px 3px 0 0; padding: 24px 22px 26px;
  box-shadow: 0 20px 50px rgba(0,0,0,.4); position: relative; display: grid; gap: 14px; overflow: visible; }
.wg-modal .box { overflow-y: auto; }
.wg-modal .box::after { display: none; }
.wg-modal h2 { font-family: var(--serif); font-weight: 900; font-size: 26px; padding-right: 44px; color: var(--ink); border-bottom: 2px dashed rgba(90,55,20,.4); padding-bottom: 10px; }
.wg-modal h3 { font-family: var(--serif); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft); }
.wg-modal .x { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--ink); background: transparent; color: var(--ink); font: inherit; font-size: 22px; line-height: 1; cursor: pointer; }
.wg-modal .x:hover { background: var(--paper-2); }
.wg-modal .note { margin: 0; color: var(--ink-soft); }
.wg-modal .note b { color: var(--ink); }
.wg .stats, .wg-modal .stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.wg-modal .stat { border-radius: 4px; padding: 10px 4px; text-align: center; background: var(--paper-2); }
.wg-modal .stat b { display: block; font-family: var(--serif); font-weight: 900; font-size: 28px; line-height: 1.1; font-variant-numeric: tabular-nums; color: var(--ink); }
.wg-modal .stat span { font-size: 12px; font-weight: 800; color: var(--ink-soft); line-height: 1.2; display: block; }
.wg-modal .dist { display: grid; gap: 5px; }
.wg-modal .dist div { display: grid; grid-template-columns: 16px 1fr; gap: 8px; align-items: center; font-family: var(--serif); font-weight: 700; font-size: 14px; }
.wg-modal .dist i { display: block; font-style: normal; min-width: 28px; padding: 2px 8px; border-radius: 3px; background: #8d735e; color: #fff8ec; text-align: right; font-size: 13px; }
.wg-modal .dist i.cur { background: var(--hit); color: var(--hit-ink); }
.wg-modal .opt { display: flex; align-items: center; justify-content: space-between; gap: 14px; font-weight: 800; padding: 12px 0; border-top: 1px dashed rgba(90,55,20,.4); cursor: pointer; }
.wg-modal .opt small { display: block; font-weight: 600; color: var(--ink-soft); font-size: 13px; line-height: 1.35; }
.wg-modal .opt input { width: 22px; height: 22px; flex: none; accent-color: var(--slate); }
.wg-modal .linkbtn { font: inherit; font-size: 13px; font-weight: 800; color: var(--ink-soft); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; justify-self: start; }
.wg-modal .wg-modal-ex { display: grid; gap: 8px; }
.wg-modal .mini { display: flex; gap: 5px; }
.wg-modal .mini .tile { width: 38px; font-size: 20px; border-radius: 6px; }
.wg-modal .tile { aspect-ratio: 1; display: grid; place-items: center; font-family: var(--serif); font-weight: 700; text-transform: uppercase; color: var(--maple-ink);
  background: linear-gradient(160deg, var(--maple-1), var(--maple-2) 60%, var(--maple-3)); box-shadow: inset 0 2px 0 rgba(255,255,255,.6), 0 2px 0 var(--maple-edge); }
.wg-modal .tile[data-s="hit"] { background: linear-gradient(160deg, var(--hit), var(--hit-2)); color: var(--hit-ink); }
.wg-modal .tile[data-s="near"] { background: linear-gradient(160deg, var(--near), var(--near-2)); color: var(--near-ink); }
.wg-modal .tile[data-s="miss"] { background: linear-gradient(160deg, var(--miss), var(--miss-2)); color: var(--miss-ink); }
.g-wg :focus-visible { outline: 3px solid #f2c96b; outline-offset: 2px; }
.wg-modal :focus-visible, .wg .kb :focus-visible, .wg .done :focus-visible { outline-color: #2f6fd0; }

/* ---------- Guide: a menu card ---------- */
.g-wg main > .wrap { padding-top: 8px; }
.g-wg .guide { background: var(--paper); color: var(--ink); border: 1px solid rgba(150,100,50,.25); box-shadow: 0 1px 0 rgba(150,100,50,.2); }
.g-wg .guide h2, .g-wg .guide h3 { font-family: var(--serif); font-weight: 800; color: var(--ink); }
.g-wg .guide h2 { font-size: 30px; font-weight: 900; }
.g-wg .guide a { color: #8a3d12; }
.g-wg .guide .faq { border-color: rgba(150,100,50,.3); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .g-wg .guide { background: #2a1f17; color: #f0e3cf; border-color: #4a3626; }
  :root:not([data-theme="light"]) .g-wg .guide h2, :root:not([data-theme="light"]) .g-wg .guide h3 { color: #f8e7c8; }
  :root:not([data-theme="light"]) .g-wg .guide a { color: #f2c96b; } }
:root[data-theme="dark"] .g-wg .guide { background: #2a1f17; color: #f0e3cf; border-color: #4a3626; }
:root[data-theme="dark"] .g-wg .guide h2, :root[data-theme="dark"] .g-wg .guide h3 { color: #f8e7c8; }
:root[data-theme="dark"] .g-wg .guide a { color: #f2c96b; }
