/* RandomWordMaker */
:root{--rw-bg:#faf6ef;--rw-card:#fffdf9;--rw-ink:#1d1b26;--rw-muted:#6a6577;--rw-line:#e8e0d2;--rw-chip:#f2ebde;--rw-brand:#e2553f;--rw-brand2:#c8432e;--rw-teal:#0f766e;--rw-mark:#ffe08a;--rw-link:#b8402c;--rw-rule:#f4c7bd;
  --rw-font:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;--rw-serif:Fraunces,Georgia,"Times New Roman",serif;--rw-shadow:0 1px 2px #2a1d0a0d,0 10px 30px -14px #2a1d0a33}
:root[data-theme="dark"]{--rw-bg:#15141b;--rw-card:#1e1d26;--rw-ink:#f4efe6;--rw-muted:#a7a1b2;--rw-line:#302e3b;--rw-chip:#2a2834;--rw-brand:#ff7a5f;--rw-brand2:#ff6447;--rw-teal:#4fd1c5;--rw-mark:#6b5410;--rw-link:#ff9a85;--rw-rule:#5a2f28;--rw-shadow:0 1px 2px #0006,0 12px 30px -14px #000a;color-scheme:dark}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--rw-bg:#15141b;--rw-card:#1e1d26;--rw-ink:#f4efe6;--rw-muted:#a7a1b2;--rw-line:#302e3b;--rw-chip:#2a2834;--rw-brand:#ff7a5f;--rw-brand2:#ff6447;--rw-teal:#4fd1c5;--rw-mark:#6b5410;--rw-link:#ff9a85;--rw-rule:#5a2f28;--rw-shadow:0 1px 2px #0006,0 12px 30px -14px #000a;color-scheme:dark}}
*,*:before,*:after{box-sizing:border-box}
body.rw-site{background:var(--rw-bg)!important;color:var(--rw-ink);font-family:var(--rw-font)}
body.rw-site #masthead,body.rw-site .site-footer,body.rw-site #colophon{display:none!important}
body.rw-site .site,body.rw-site #wrapper,body.rw-site .content-bg,body.rw-site .site-container,body.rw-site .entry.content-bg{background:transparent!important}
body.rw-site h1,body.rw-site h2,body.rw-site h3,body.rw-site h4{font-family:var(--rw-serif);color:var(--rw-ink);letter-spacing:-.01em;font-weight:600}
body.rw-site a{color:inherit}
body.rw-site p,body.rw-site li,body.rw-site td{color:var(--rw-ink)}
.rw-wrap{max-width:1160px;margin:0 auto;padding:0 18px}
.rw-skip{position:absolute;left:-9999px}.rw-skip:focus{left:8px;top:8px;z-index:99;background:#fff;padding:8px;border-radius:8px}
body.rw-site.home .content-container,body.rw-site.home .entry-content-wrap,body.rw-site.rw-virtual .content-container{padding:0!important;max-width:none!important}
body.rw-site.home #primary,body.rw-site.home .content-area{margin:0!important}
body.rw-site.home .entry-content{margin:0}
body.rw-site.home .entry-header{display:none}
body.rw-site .entry-content>*{margin-top:0;margin-bottom:0}
body.rw-site .entry-content>.rw-wrap,body.rw-site .rw-main>.rw-wrap{max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}
body.rw-site .entry-content>.rw-band{max-width:none!important}
kbd{font:600 12px var(--rw-font);background:var(--rw-chip);border:1px solid var(--rw-line);border-bottom-width:2px;border-radius:6px;padding:1px 6px}

/* header */
.rw-hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--rw-bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rw-line)}
.admin-bar .rw-hdr{top:32px}@media(max-width:782px){.admin-bar .rw-hdr{top:0}}
.rw-hdr>.rw-wrap{display:flex;align-items:center;gap:12px;height:64px}
.rw-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--rw-ink)!important;font:600 21px var(--rw-serif);letter-spacing:-.01em;white-space:nowrap}
.rw-logo b{color:var(--rw-brand);font-weight:700}
.rw-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--rw-ink);color:var(--rw-bg);font:700 17px var(--rw-serif);box-shadow:3px 3px 0 var(--rw-brand)}
.rw-logo.w{color:#f4efe6!important}.rw-logo.w .rw-mark{background:#f4efe6;color:#1d1b26}
.rw-nav{margin-left:auto;display:flex;gap:2px}
.rw-nav a{color:var(--rw-muted)!important;text-decoration:none;padding:8px 11px;border-radius:10px;font-weight:600;font-size:15px}
.rw-nav a:hover{background:var(--rw-chip);color:var(--rw-ink)!important}
.rw-ib{border:1px solid var(--rw-line);background:var(--rw-card);color:var(--rw-ink);width:40px;height:40px;border-radius:12px;cursor:pointer;display:grid;place-items:center;padding:0}
.rw-ib:hover{background:var(--rw-chip);color:var(--rw-ink)}
.rw-burger{display:none}
.rw-mnav{border-top:1px solid var(--rw-line);padding:8px 16px 14px;display:grid;gap:2px;background:var(--rw-card)}
.rw-mnav[hidden]{display:none}
.rw-mnav a{padding:10px 8px;border-radius:10px;text-decoration:none;font-weight:600}
.rw-mnav a:hover{background:var(--rw-chip)}
@media(max-width:960px){.rw-nav{display:none}.rw-burger{display:grid}[data-rw-theme]{margin-left:auto}}

/* page band */
.rw-band{padding:22px 0 6px}
.rw-band h1{font-size:clamp(30px,4.4vw,46px)!important;margin:8px 0 8px!important;line-height:1.08;font-weight:700!important}
.rw-band.home{text-align:center;padding-top:30px}
.rw-band.home h1{margin-top:0!important}
.rw-band.home h1:after{content:"";display:block;width:64px;height:5px;border-radius:9px;background:var(--rw-brand);margin:12px auto 0}
.rw-band.home .rw-lede{margin:0 auto 16px}
.rw-lede{color:var(--rw-muted)!important;font-size:17.5px;max-width:780px;margin:0 0 14px;line-height:1.55}
.rw-crumbs{font-size:13.5px;color:var(--rw-muted)}.rw-crumbs a{color:var(--rw-muted)!important}
.rw-appwrap{padding-top:6px}

/* buttons and controls */
.rw-btn{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--rw-line);background:var(--rw-card);color:var(--rw-ink)!important;font:600 14.5px var(--rw-font);padding:9px 14px;border-radius:12px;cursor:pointer;text-decoration:none!important;line-height:1.2}
.rw-btn:hover{border-color:var(--rw-ink);background:var(--rw-card);color:var(--rw-ink)}
.rw-btn.sm{padding:7px 11px;font-size:13.5px}
.rw-btn.pri{background:var(--rw-brand);border-color:var(--rw-brand);color:#fff!important}
.rw-btn.ok{border-color:#16a34a;color:#15803d!important}
:root[data-theme="dark"] .rw-btn.ok{color:#4ade80!important}
.rw-btn.done{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}
.rw-btn[aria-pressed="true"]{background:var(--rw-ink);color:var(--rw-bg)!important;border-color:var(--rw-ink)}
.rw-linkbtn{border:0;background:none;color:var(--rw-link);font:600 14px var(--rw-font);cursor:pointer;padding:0;text-decoration:underline}
.rw-go{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:16px;padding:0 26px;height:52px;background:var(--rw-brand);color:#fff;font:700 18px var(--rw-font);cursor:pointer;box-shadow:0 4px 0 var(--rw-brand2),0 10px 22px -8px var(--rw-brand);transition:transform .08s,box-shadow .08s;white-space:nowrap}
.rw-go:hover{background:var(--rw-brand2);color:#fff}
.rw-go:active{transform:translateY(3px);box-shadow:0 1px 0 var(--rw-brand2),0 4px 10px -6px var(--rw-brand)}
.rw-go.spin svg{animation:rwroll .45s ease-out}
@keyframes rwroll{from{transform:rotate(-200deg) scale(.7)}to{transform:none}}
.rw-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}

/* generator */
.rw-gen,.rw-game,.rw-combo{background:var(--rw-card);border:1px solid var(--rw-line);border-radius:24px;padding:18px;box-shadow:var(--rw-shadow)}
.rw-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px}
.rw-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.rw-lbl{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rw-muted)}
.rw-step{display:flex;align-items:center;border:1.5px solid var(--rw-line);border-radius:12px;overflow:hidden;height:44px;background:var(--rw-bg)}
.rw-step button{width:38px;height:100%;border:0;background:none;color:var(--rw-ink);font-size:20px;cursor:pointer;padding:0;border-radius:0}
.rw-step button:hover{background:var(--rw-chip);color:var(--rw-ink)}
.rw-step input{width:46px;height:100%;border:0!important;background:none!important;text-align:center;font:700 17px var(--rw-font)!important;color:var(--rw-ink)!important;padding:0!important;-moz-appearance:textfield;box-shadow:none!important}
.rw-step input::-webkit-inner-spin-button{-webkit-appearance:none}
.rw-seg{display:flex;flex-wrap:wrap;background:var(--rw-chip);border-radius:12px;padding:3px;gap:2px}
.rw-seg button{border:0;background:none;color:var(--rw-muted);font:600 14px var(--rw-font);padding:8px 12px;border-radius:9px;cursor:pointer;white-space:nowrap}
.rw-seg button:hover{color:var(--rw-ink);background:none}
.rw-seg button.on{background:var(--rw-card);color:var(--rw-ink);box-shadow:0 1px 3px #0000001f}
.rw-gen .rw-go,.rw-combo .rw-go{margin-left:auto}
.rw-check{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;cursor:pointer;height:44px}
.rw-check input{width:18px;height:18px;accent-color:var(--rw-brand)}
.rw-more{margin-top:14px;border-top:1px dashed var(--rw-line);padding-top:10px}
.rw-more summary{cursor:pointer;font-weight:700;font-size:14.5px;display:inline-flex;align-items:center;gap:8px;color:var(--rw-ink);list-style:none;padding:4px 0}
.rw-more summary::-webkit-details-marker{display:none}
.rw-more summary em{font-style:normal;background:var(--rw-brand);color:#fff;border-radius:99px;font-size:12px;padding:1px 8px}
.rw-more summary em:empty{display:none}
.rw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:10px;align-items:end}
.rw-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:var(--rw-muted)}
.rw-grid input,.rw-grid select{height:42px;border:1.5px solid var(--rw-line)!important;border-radius:11px!important;background:var(--rw-bg)!important;color:var(--rw-ink)!important;font:500 15px var(--rw-font)!important;padding:0 11px!important;width:100%;box-shadow:none!important}
.rw-grid input:focus,.rw-grid select:focus{outline:none;border-color:var(--rw-brand)!important}
.rw-pair{display:flex;gap:6px}
.rw-status{min-height:22px;margin:14px 2px 6px;font-size:14px;color:var(--rw-muted)}
.rw-status b{color:var(--rw-ink)}
.rw-status.warn{color:var(--rw-brand2)}

/* word cards */
.rw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.rw-wc{position:relative;background:var(--rw-card);border:1px solid var(--rw-line);border-radius:16px;padding:16px 16px 14px;border-top:4px solid var(--rw-brand);box-shadow:0 1px 0 var(--rw-line);animation:rwin .32s cubic-bezier(.2,1.2,.4,1) both;min-height:150px}
.rw-wc:hover{border-color:color-mix(in srgb,var(--rw-brand) 45%,var(--rw-line));border-top-color:var(--rw-brand)}
.rw-wc:nth-child(2){animation-delay:.03s}.rw-wc:nth-child(3){animation-delay:.06s}.rw-wc:nth-child(4){animation-delay:.09s}.rw-wc:nth-child(5){animation-delay:.12s}.rw-wc:nth-child(6){animation-delay:.15s}.rw-wc:nth-child(n+7){animation-delay:.18s}
@keyframes rwin{from{opacity:0;transform:translateY(10px) rotate(-1deg)}to{opacity:1;transform:none}}
.rw-wc h3{margin:0 70px 2px 0!important;font:600 clamp(26px,3vw,31px)/1.15 var(--rw-serif)!important;word-break:break-word;letter-spacing:-.01em}
.rw-wc .rw-tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.rw-tag{font-size:12px;font-weight:700;border-radius:99px;padding:2px 9px;background:var(--rw-chip);color:var(--rw-muted)}
.rw-tag.p{background:color-mix(in srgb,var(--rw-teal) 14%,transparent);color:var(--rw-teal)}
.rw-tag.d0{color:#15803d}.rw-tag.d1{color:#b45309}.rw-tag.d2{color:#b91c1c}
:root[data-theme="dark"] .rw-tag.d0{color:#4ade80}:root[data-theme="dark"] .rw-tag.d1{color:#fbbf24}:root[data-theme="dark"] .rw-tag.d2{color:#f87171}
.rw-wc p{margin:0 0 4px!important;font-size:15.5px;line-height:1.5;color:var(--rw-ink)}
.rw-wc p.ex{color:var(--rw-muted)!important;font-style:italic}
.rw-wc .more{font-size:13px;margin-top:4px}
.rw-wc .more summary{cursor:pointer;color:var(--rw-link);font-weight:600}
.rw-wc .more li{font-size:14px;line-height:1.5;margin:4px 0}
.rw-wc .act{position:absolute;top:12px;right:10px;display:flex;gap:2px}
.rw-wc .act button{width:34px;height:34px;border:0;border-radius:10px;background:none;color:var(--rw-muted);cursor:pointer;display:grid;place-items:center;padding:0}
.rw-wc .act button:hover{background:var(--rw-chip);color:var(--rw-ink)}
.rw-wc .act button.on{color:#e0a100}
.rw-wc .act button.on svg{fill:#f5b800;stroke:#e0a100}
.rw-wc .skel{height:12px;border-radius:6px;background:var(--rw-chip);margin:9px 0;width:90%;animation:rwpulse 1s infinite alternate}
@keyframes rwpulse{to{opacity:.4}}
.rw-cards.list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.rw-cards.list .rw-wc{min-height:0;padding:10px 12px;border-top-width:3px;border-radius:12px}
.rw-cards.list .rw-wc h3{font-size:21px!important;margin:0 34px 0 0!important}
.rw-cards.list .rw-wc .rw-tags,.rw-cards.list .rw-wc p,.rw-cards.list .rw-wc .more,.rw-cards.list .rw-wc .act button.cp{display:none}
.rw-cards.list .rw-wc .act{top:6px;right:4px}
.rw-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.rw-tools b{background:var(--rw-chip);border-radius:99px;padding:0 7px;font-size:12px}
.rw-kept{margin-top:12px;border:1.5px dashed var(--rw-line);border-radius:16px;padding:12px 14px}
.rw-kept[hidden]{display:none}
.rw-kept-h{display:flex;align-items:baseline;gap:10px}.rw-kept-h h3{margin:0!important;font-size:19px!important}.rw-kept-h span{font-size:13px;color:var(--rw-muted)}
.rw-kept ul{list-style:none;margin:10px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:6px}
.rw-kept li{background:var(--rw-mark);color:var(--rw-ink);border-radius:9px;padding:4px 6px 4px 11px;font:600 15px var(--rw-serif);display:flex;align-items:center;gap:4px}
.rw-kept li button{border:0;background:none;color:var(--rw-ink);opacity:.6;cursor:pointer;padding:0 4px;font-size:16px}
.rw-kept li.none{background:none;font:14px var(--rw-font);color:var(--rw-muted);padding:0}
.rw-hint{font-size:13px;color:var(--rw-muted)!important;margin:14px 0 0!important}

/* toast */
.rw-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,30px);opacity:0;background:var(--rw-ink);color:var(--rw-bg);font:700 15px var(--rw-font);padding:11px 20px;border-radius:99px;box-shadow:0 12px 30px #0004;z-index:9200;pointer-events:none;transition:.25s;max-width:calc(100% - 32px);text-align:center}
.rw-toast.on{opacity:1;transform:translate(-50%,0)}

/* game */
.rw-stagecard{position:relative;margin:16px 0 14px;border-radius:22px;border:1px solid var(--rw-line);background:var(--rw-bg);min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 18px;cursor:default;outline:none;
  background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--rw-muted) 22%,transparent) 1px,transparent 0);background-size:22px 22px}
.rw-stagecard small{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;color:var(--rw-muted)}
.rw-bigword{font:700 clamp(40px,8vw,76px)/1.05 var(--rw-serif)!important;margin:8px 0!important;color:var(--rw-ink);word-break:break-word;letter-spacing:-.02em}
.rw-bigword.pop{animation:rwpop .35s cubic-bezier(.2,1.5,.4,1)}
@keyframes rwpop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
.rw-stagecard.hidden .rw-bigword{filter:blur(16px);user-select:none}
.rw-stagecard.hidden{cursor:pointer}
.rw-reveal{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--rw-link)!important;margin:0!important}
.rw-reveal[hidden]{display:none}
.rw-gdef{color:var(--rw-muted)!important;max-width:560px;margin:4px 0 0!important;font-size:15px}
.rw-stagecard.hidden .rw-gdef{visibility:hidden}
.rw-timer{position:absolute;top:14px;right:14px;width:62px;height:62px;display:grid;place-items:center}
.rw-timer[hidden]{display:none}
.rw-timer svg{position:absolute;inset:0;transform:rotate(-90deg)}
.rw-timer circle{fill:none;stroke:var(--rw-line);stroke-width:4}
.rw-timer circle.p{stroke:var(--rw-brand);stroke-linecap:round;stroke-dasharray:119.4;transition:stroke-dashoffset .9s linear}
.rw-timer b{font:700 19px var(--rw-font)}
.rw-timer.low b{color:var(--rw-brand)}
.rw-timer.end{animation:rwshake .5s}
@keyframes rwshake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
.rw-gbtns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rw-gbtns .rw-btn{height:52px;padding:0 16px}
.rw-score{display:flex;gap:18px;align-items:center;margin-top:14px;font-size:15px;color:var(--rw-muted)}
.rw-score b{color:var(--rw-ink);font-size:18px}
.rw-played{margin-top:12px}
.rw-played summary{cursor:pointer;font-weight:700}
.rw-played ol{margin:8px 0 0 20px!important;columns:3 160px}
.rw-played li.g{color:#15803d}.rw-played li.s{color:var(--rw-muted);text-decoration:line-through}

/* combos */
.rw-combos{list-style:none;padding:0!important;margin:16px 0 0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.rw-combos li{margin:0}
.rw-combos button{width:100%;text-align:left;border:1px solid var(--rw-line);border-left:4px solid var(--rw-brand);background:var(--rw-bg);color:var(--rw-ink);border-radius:12px;padding:12px 14px;font:600 19px var(--rw-serif);cursor:pointer;word-break:break-word;animation:rwin .3s both}
.rw-combos button:hover{border-color:var(--rw-ink);background:var(--rw-bg);color:var(--rw-ink)}
.rw-combos button.done{border-left-color:#16a34a}

/* word of the day */
.rw-wotd{background:var(--rw-card);border:1px solid var(--rw-line);border-radius:24px;padding:26px 24px;box-shadow:var(--rw-shadow);border-top:6px solid var(--rw-brand);max-width:820px}
.rw-wotd small{font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--rw-muted);font-size:13px}
.rw-meta{color:var(--rw-muted)!important;margin:0 0 10px!important}
.rw-defs{margin:0 0 10px 20px!important}.rw-defs li{margin:4px 0;font-size:17px}.rw-defs i{color:var(--rw-teal);font-weight:600;margin-right:4px}
.rw-wotd blockquote{margin:12px 0!important;padding:8px 0 8px 16px!important;border-left:4px solid var(--rw-mark)!important;font:italic 500 19px/1.5 var(--rw-serif);color:var(--rw-ink)}

/* content sections */
.rw-sec{margin:44px 0 0}
.rw-sec h2{font-size:clamp(25px,3vw,31px)!important;margin:0 0 14px!important}
.rw-note{color:var(--rw-muted)!important;margin:-6px 0 14px!important;font-size:15px}
.rw-dict{list-style:none;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 28px}
.rw-dict li{padding:10px 0;border-bottom:1px solid var(--rw-line);margin:0;line-height:1.45}
.rw-dict b{font:600 19px var(--rw-serif)}
.rw-dict i{color:var(--rw-teal);font-size:13.5px;margin-left:4px}
.rw-dict span{display:block;color:var(--rw-muted);font-size:14.5px}
.rw-chips{display:flex;flex-wrap:wrap;gap:7px}
.rw-chips span{background:var(--rw-card);border:1px solid var(--rw-line);border-radius:10px;padding:5px 11px;font:500 16px var(--rw-serif)}
.rw-about p{max-width:820px;line-height:1.7;font-size:16.5px}
.rw-tablewrap{overflow-x:auto;max-width:820px}
.rw-table{width:100%;border-collapse:collapse;font-size:15.5px;background:var(--rw-card);border-radius:14px;overflow:hidden}
.rw-table th,.rw-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--rw-line);vertical-align:top}
.rw-table thead th{background:var(--rw-chip);font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.rw-table tbody th{font-weight:700;width:40%}
.rw-steps{list-style:none;counter-reset:s;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.rw-steps li{counter-increment:s;background:var(--rw-card);border:1px solid var(--rw-line);border-radius:16px;padding:16px 16px 16px 58px;position:relative;margin:0}
.rw-steps li:before{content:counter(s);position:absolute;left:14px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--rw-ink);color:var(--rw-bg);display:grid;place-items:center;font:700 16px var(--rw-serif)}
.rw-steps b{display:block;font-size:16.5px;margin-bottom:3px}.rw-steps span{color:var(--rw-muted);font-size:15px;line-height:1.5}
.rw-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.rw-tile{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:66px;background:var(--rw-card);border:1px solid var(--rw-line);border-radius:14px;padding:12px 40px 12px 16px;text-decoration:none!important;transition:transform .12s,border-color .12s}
.rw-tile:hover{transform:translateY(-2px);border-color:var(--rw-brand)}
.rw-tile b{font:600 17.5px var(--rw-serif);color:var(--rw-ink)}
.rw-tile small{color:var(--rw-muted);font-size:13px}
.rw-tile .rw-arr{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--rw-brand)}
.rw-tile.all{background:var(--rw-ink)}.rw-tile.all b,.rw-tile.all .rw-arr{color:var(--rw-bg)}
.rw-letters{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px}
.rw-letters a,.rw-letters span{display:grid;place-items:center;height:54px;border-radius:12px;background:var(--rw-card);border:1px solid var(--rw-line);font:600 22px var(--rw-serif);text-decoration:none!important;color:var(--rw-ink)}
.rw-letters a:hover,.rw-letters a[aria-current]{background:var(--rw-brand);border-color:var(--rw-brand);color:#fff}
.rw-letters span.off{opacity:.35}
.rw-featgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.rw-featgrid>div{background:var(--rw-card);border:1px solid var(--rw-line);border-radius:16px;padding:18px}
.rw-featgrid h3{margin:0 0 6px!important;font-size:20px!important}.rw-featgrid p{margin:0!important;color:var(--rw-muted)!important;line-height:1.55;font-size:15.5px}
.rw-faq details{background:var(--rw-card);border:1px solid var(--rw-line);border-radius:14px;margin:0 0 8px;padding:0}
.rw-faq summary{cursor:pointer;padding:14px 16px;font-weight:700;font-size:16.5px;list-style:none;position:relative;padding-right:40px}
.rw-faq summary::-webkit-details-marker{display:none}
.rw-faq summary:after{content:"+";position:absolute;right:16px;top:10px;font:400 24px var(--rw-font);color:var(--rw-brand)}
.rw-faq details[open] summary:after{content:"−"}
.rw-faq details>div{padding:0 16px 14px;color:var(--rw-ink);line-height:1.6}
.rw-faq a,.rw-about a,.rw-prose a{color:var(--rw-link)}
.rw-prose{max-width:820px;padding-bottom:10px}
.rw-prose h2{font-size:clamp(24px,3vw,29px)!important;margin:34px 0 10px!important}
.rw-prose p,.rw-prose li{font-size:17px;line-height:1.7}
.rw-prose .rw-tablewrap{margin:12px 0}

/* ads */
.rw-ad{margin:26px 0;text-align:center;min-height:100px}
.rw-ad>span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--rw-muted);margin-bottom:4px}

/* footer */
.rw-ftr{background:#1b1a22;color:#e9e4da;margin-top:64px;padding:44px 0 22px}
.rw-fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.rw-ftr h4{color:#fff!important;font-size:16px!important;margin:4px 0 12px!important;font-family:var(--rw-font)!important;font-weight:700!important;letter-spacing:0}
.rw-ftr a{display:block;color:#bdb6c8!important;text-decoration:none;padding:4px 0;font-size:15px}
.rw-ftr a:hover{color:#fff!important}
.rw-ftr .rw-logo{display:flex;padding:0}
.rw-ftr p{color:#a29bad!important;font-size:14px;line-height:1.55;max-width:330px}
.rw-fbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid #ffffff1f;margin-top:26px;padding-top:16px;font-size:13px;color:#8f889b}
@media(max-width:800px){.rw-fcols{grid-template-columns:1fr 1fr}.rw-fabout{grid-column:1/-1}}

/* blog and normal pages */
body.rw-site .entry-content{font-size:17.5px;line-height:1.7}
body.rw-site .entry-content a{color:var(--rw-link)}
body.rw-site .entry-content h2{font-size:clamp(24px,3vw,30px);margin-top:1.6em}
body.rw-site .entry-content h3{font-size:21px}
body.rw-site .entry-content table{width:100%;border-collapse:collapse;font-size:15.5px}
body.rw-site .entry-content th{background:var(--rw-chip);text-align:left}
body.rw-site .entry-content th,body.rw-site .entry-content td{padding:9px 12px;border:1px solid var(--rw-line)}
body.rw-site .entry-content .wp-block-table{overflow-x:auto}
body.rw-site .entry-content figure img{border-radius:14px}
body.rw-site .entry-content figcaption{font-size:13.5px;color:var(--rw-muted);text-align:left}
body.rw-site .entry.content-bg,body.rw-site .entry{box-shadow:none!important}
body.rw-site article.entry,body.rw-site .loop-entry{background:var(--rw-card)!important;border:1px solid var(--rw-line);border-radius:18px;overflow:hidden}
body.rw-site .single-entry{border:0!important;background:transparent!important}
body.rw-site .loop-entry .post-thumbnail{padding-bottom:56.25%!important}
body.rw-site .loop-entry .post-thumbnail-inner img{object-fit:cover;width:100%;height:100%}
body.rw-site .entry-meta,body.rw-site .entry-taxonomies a{color:var(--rw-muted)!important}
body.rw-site .entry-taxonomies a{background:var(--rw-chip)!important;border-radius:99px;padding:2px 10px}
body.rw-site .entry-hero-container-inner,body.rw-site .entry-hero .entry-header{background:linear-gradient(180deg,#f6e3d6,var(--rw-bg))!important}
:root[data-theme="dark"] body.rw-site .entry-hero-container-inner{background:linear-gradient(180deg,#2a1f22,var(--rw-bg))!important}
body.rw-site .content-wrap .entry-content-wrap{padding-top:0}
body.rw-site .wp-block-quote,body.rw-site blockquote{border-left-color:var(--rw-brand)!important}
.rw-keyfacts{background:var(--rw-card);border:1px solid var(--rw-line);border-left:5px solid var(--rw-brand);border-radius:14px;padding:14px 18px;margin:20px 0}
.rw-keyfacts p{margin:0 0 6px!important}.rw-keyfacts ul{margin:0!important}
.rw-postcta{background:var(--rw-ink);border-radius:20px;padding:22px 24px;margin:34px 0 10px}
.rw-postcta h2{color:var(--rw-bg)!important;margin:0 0 6px!important;font-size:25px!important}.rw-postcta p{color:color-mix(in srgb,var(--rw-bg) 80%,transparent)!important}
.rw-postcta .rw-btn.pri{text-decoration:none!important}
.rw-form p{margin:0 0 12px}
.rw-form label{display:flex;flex-direction:column;gap:5px;font-weight:600}
.rw-form input,.rw-form select,.rw-form textarea{width:100%;padding:9px 10px;border-radius:10px;border:1px solid var(--rw-line);background:var(--rw-bg);color:var(--rw-ink);font:15px var(--rw-font);min-height:42px}
.rw-hp{position:absolute!important;left:-9999px!important}
.rw-alert{padding:12px 14px;border-radius:12px;font-weight:600}.rw-alert.ok{background:#dcfce7;color:#14532d!important}.rw-alert.bad{background:#fee2e2;color:#7f1d1d!important}

@media(max-width:700px){
  .rw-gen,.rw-game,.rw-combo{padding:14px;border-radius:20px}
  .rw-bar{gap:12px}
  .rw-field{width:100%}
  .rw-howmany{width:auto}
  .rw-seg{width:100%}.rw-seg button{flex:1;padding:8px 6px;font-size:13.5px}
  .rw-gen .rw-go,.rw-combo .rw-go{width:100%;margin-left:0}
  .rw-cards{grid-template-columns:1fr}
  .rw-cards.list{grid-template-columns:1fr 1fr}
  .rw-gbtns .rw-go{width:100%}
  .rw-gbtns .rw-btn{flex:1;justify-content:center}
  .rw-stagecard{min-height:220px}
  .rw-band.home{text-align:left}.rw-band.home h1:after{margin-left:0}
}
@media (prefers-reduced-motion:reduce){.rw-wc,.rw-combos button,.rw-bigword.pop,.rw-go.spin svg{animation:none}}

/* v1.1: share pop-up, ready-to-generate hint */
.rw-dlg{position:fixed;inset:0;background:#15141b99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;z-index:9100;padding:16px}
.rw-dlg[hidden]{display:none}
.rw-dbox{position:relative;background:var(--rw-card);color:var(--rw-ink);border:1px solid var(--rw-line);border-top:6px solid var(--rw-brand);border-radius:22px;padding:22px;max-width:480px;width:100%;box-shadow:0 30px 80px #0006;animation:rwpop .25s cubic-bezier(.2,1.4,.4,1)}
.rw-dbox h3{margin:0 30px 4px 0!important;font:600 24px var(--rw-serif)!important}
.rw-dsub{margin:0 0 16px!important;color:var(--rw-muted)!important;font-size:14.5px;line-height:1.5}
.rw-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%!important;border:0!important;background:var(--rw-chip)!important;color:var(--rw-ink)!important;font-size:22px!important;line-height:1!important;cursor:pointer;padding:0!important}
.rw-linkrow{display:flex;gap:8px}
.rw-linkrow input{flex:1;min-width:0;padding:10px 12px!important;border:1.5px solid var(--rw-line)!important;border-radius:12px!important;background:var(--rw-bg)!important;color:var(--rw-ink)!important;font:500 15px var(--rw-font)!important}
.rw-shgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.rw-shgrid a,.rw-shgrid button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:14px;border:1px solid var(--rw-line)!important;background:var(--rw-bg)!important;color:var(--rw-ink)!important;font:600 12.5px var(--rw-font)!important;text-decoration:none!important;cursor:pointer;transition:transform .12s,border-color .12s}
.rw-shgrid a:hover,.rw-shgrid button:hover{transform:translateY(-2px);border-color:var(--rw-brand)!important}
.rw-shgrid [hidden]{display:none}
.rw-shgrid i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;font:800 17px/1 var(--rw-font);font-style:normal}
.rw-btn.pri.done{background:#16a34a;border-color:#16a34a}
.rw-go.ready{animation:rwready 1.2s ease-in-out infinite}
@keyframes rwready{0%,100%{box-shadow:0 4px 0 var(--rw-brand2),0 0 0 0 color-mix(in srgb,var(--rw-brand) 55%,transparent)}50%{box-shadow:0 4px 0 var(--rw-brand2),0 0 0 9px color-mix(in srgb,var(--rw-brand) 0%,transparent)}}
@media(max-width:420px){.rw-shgrid{grid-template-columns:repeat(3,1fr)}.rw-linkrow{flex-direction:column}}
@media (prefers-reduced-motion:reduce){.rw-go.ready{animation:none}}
