/* ===== CRAFTYHOME: money desk — warm paper, ink black, gold accent, emerald for gains ===== */
:root{
 --font:'Inter',system-ui,sans-serif;
 --font-head:'Chakra Petch','Inter',system-ui,sans-serif;
 --r-s:3px;--r-m:6px;--r-l:10px;
 --accent:#b45309;--ai:#b45309;--live:#06b6d4;--bg:#f3f4fb;--fg:#12142a;--muted:#5a5f85;--line:#dcdff2;--card:#ffffff;--topbar-bg:#0b0d17;--topbar-fg:#e0e7ff;--head-bg:rgba(243,244,251,.93);--nav-bg:#ffffff;--nav-fg:#12142a;--ticker-bg:#0b0d17;--ticker-fg:#e0e7ff;--chip-bg:#ede9fe;--chip-fg:#5b21b6;--cover-base:#0b0d17;--brief-bg:linear-gradient(120deg,#0b0d17,#1a1740 60%,#5b2bd6);--brief-fg:#f5f3ff;--brief-line:#8b5cf6;--foot-bg:#0b0d17;--foot-fg:#b4b9e0;
 --shadow:0 14px 30px -16px rgba(11,13,23,.4);
--accent2:#16a34a;}
@media(prefers-color-scheme:dark){html[data-theme=auto]{--bg:#0b0d17;--fg:#eef0ff;--muted:#9096c0;--line:#232748;--card:#121528;--head-bg:rgba(11,13,23,.93);--nav-bg:#0e1020;--nav-fg:#e0e7ff;--chip-bg:#241a52;--chip-fg:#c4b5fd;--cover-base:#06070d}}
html[data-theme=dark]{--bg:#0b0d17;--fg:#eef0ff;--muted:#9096c0;--line:#232748;--card:#121528;--head-bg:rgba(11,13,23,.93);--nav-bg:#0e1020;--nav-fg:#e0e7ff;--chip-bg:#241a52;--chip-fg:#c4b5fd;--cover-base:#06070d}
html[data-theme=light]{}
.theme-craftyhome .brand-name{font-family:var(--font-head);font-weight:700;letter-spacing:-.03em}
.theme-craftyhome .brand-name em{color:var(--accent);font-style:normal}
.theme-craftyhome .brand-mark{background:var(--accent);color:#0b0d17;font-weight:800;border-radius:50%}
.theme-craftyhome .catnav a{font-weight:600;letter-spacing:.01em}
.theme-craftyhome .card,.theme-craftyhome .art-card{border-radius:var(--r-m);border-top:2px solid var(--accent)}
.theme-craftyhome .art h1,.theme-craftyhome h1{font-family:var(--font-head);letter-spacing:-.02em}
.theme-craftyhome .takeaway{margin:22px 0;padding:16px 18px;border-left:4px solid var(--accent);background:var(--chip-bg);border-radius:var(--r-m)}

/* ===== gamebeat v2: private-bank look. Ink panels, gold rules, tabular numbers ===== */
.theme-craftyhome{font-feature-settings:"tnum" 1,"lnum" 1}
.theme-craftyhome h1,.theme-craftyhome h2,.theme-craftyhome h3{font-family:var(--font-head);letter-spacing:-.015em}
.theme-craftyhome .site-head{border-bottom:0;background:var(--head-bg)}
.theme-craftyhome .brand-name{font-size:32px;font-weight:700}
.theme-craftyhome .brand-mark{width:34px;height:34px;display:inline-grid;place-items:center;font-size:20px;box-shadow:0 0 0 3px #0b0d17,0 0 0 4px var(--accent)}
.theme-craftyhome .brand-tag{border-left:1px solid var(--line);padding-left:14px;font:italic 400 13.5px var(--font);color:var(--muted)}
.theme-craftyhome .catnav{background:#0b0d17;border:0;border-bottom:3px solid var(--accent)}
.theme-craftyhome .catnav-in{gap:2px;flex-wrap:wrap}
.theme-craftyhome .catnav a{color:#e0e7ff;border-radius:0;padding:11px 12px;font:600 12.5px var(--font-head);text-transform:uppercase;letter-spacing:.07em;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-3px}
.theme-craftyhome .catnav a .ci{display:none}
.theme-craftyhome .catnav a:hover,.theme-craftyhome .catnav a.on{background:rgba(139,92,246,.18);color:#c4b5fd;border-bottom-color:#c4b5fd}
.theme-craftyhome .catnav a.ai{color:#c4b5fd}
.theme-craftyhome .ticker{background:#05060d;color:#e0e7ff;border-bottom:1px solid #241f4a}
.theme-craftyhome .ticker-label{color:#22d3ee}
.theme-craftyhome .ticker a time{color:#22d3ee;font-weight:700}
.theme-craftyhome .topbar{background:#05060d;border-bottom:1px solid #241f4a}
.theme-craftyhome .search input{border-radius:0;background:var(--card)}
.theme-craftyhome .search button{border-radius:0;background:var(--accent);color:#0b0d17}
.theme-craftyhome .chip{border-radius:2px;text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:700}
.theme-craftyhome .flag{background:var(--accent);color:#0b0d17;border-radius:2px;font-weight:800}
.theme-craftyhome .card,.theme-craftyhome .box{border-radius:var(--r-s);box-shadow:none;border:1px solid var(--line)}
.theme-craftyhome .card{border-top:3px solid var(--accent)}
.theme-craftyhome .card:hover{box-shadow:var(--shadow)}
.theme-craftyhome .box-title{font:700 12px var(--font-head);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:9px}
.theme-craftyhome .btn{border-radius:2px;background:var(--fg);color:var(--bg)}
.theme-craftyhome .brief{border-radius:var(--r-s);border-left:5px solid var(--accent)}
.theme-craftyhome .ai-badge{background:var(--accent);color:#0b0d17;border-radius:2px}
.theme-craftyhome .cover{border-radius:var(--r-s)}

/* article */
.theme-craftyhome .art h1{font-size:clamp(30px,4vw,46px);line-height:1.1;font-weight:700}
.theme-craftyhome .body{font-size:18px;line-height:1.75}
.theme-craftyhome .body h2{font:700 13px var(--font-head);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border-top:2px solid var(--fg);padding-top:10px;margin-top:30px}
.theme-craftyhome .body h2:last-of-type{background:var(--chip-bg);border-top-color:var(--accent);padding:12px 16px 0;margin-bottom:0}
.theme-craftyhome .body ul{list-style:none;padding:0;border-left:4px solid var(--accent);background:var(--chip-bg);padding:12px 16px}
.theme-craftyhome .body ul li{margin:0 0 .5em;padding-left:18px;position:relative}
.theme-craftyhome .body ul li::before{content:"▸";position:absolute;left:0;color:var(--accent)}

/* front page */
.rw-dateline{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font:600 11.5px var(--font-head);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.rw-dateline a{color:var(--accent)}
.rw-top{display:grid;grid-template-columns:1.9fr 1fr;gap:0;margin-top:20px;background:#0b0d17;color:#e0e7ff;border-radius:var(--r-s);overflow:hidden;border-bottom:4px solid var(--accent)}
.rw-lead{display:grid;grid-template-columns:1fr;position:relative}
.rw-lead-cover .cover{aspect-ratio:16/8.2;border-radius:0;display:block;width:100%}
.rw-lead-body{padding:20px 26px 26px}
.rw-lead h1{font-size:clamp(26px,3vw,40px);line-height:1.1;margin:10px 0;color:#fff;font-weight:700}
.rw-lead p{margin:0;color:#b4b9e0;font-size:16.5px;line-height:1.55}
.rw-lead .meta{color:#9aa0c8}.rw-lead .chip{background:rgba(196,181,253,.14)!important;color:#c4b5fd!important}
.rw-tape{padding:20px 22px;border-left:1px solid #241f4a;background:#101216}
.rw-tape-h{font:700 12px var(--font-head);text-transform:uppercase;letter-spacing:.14em;color:#c4b5fd;margin:0 0 6px;display:flex;align-items:center;gap:8px}
.rw-tape ol{list-style:none;margin:0;padding:0}
.rw-tape li{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid #22252b}
.rw-tape li:last-child{border:0}
.rw-tape li b{font:700 15px var(--font-head);color:var(--accent)}
.rw-tape li a{color:#eef0ff;font-weight:600;line-height:1.3;font-size:14.5px}
.rw-tape li a:hover{color:#c4b5fd}
.rw-tape li small{display:block;margin-top:3px;color:#7a80a8;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.rw-guide{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:22px;border:1px solid var(--line);background:var(--card)}
.rw-guide a{display:flex;flex-direction:column;gap:3px;padding:16px 16px 18px;border-right:1px solid var(--line);transition:background .2s}
.rw-guide a:last-child{border-right:0}
.rw-guide a:hover{background:var(--chip-bg)}
.rw-guide i{font-style:normal;font-size:22px}
.rw-guide b{font:700 14.5px var(--font-head)}
.rw-guide small{color:var(--muted);font-size:12px;line-height:1.35}
.rw-main{margin-top:34px}
.rw-sect{margin-bottom:38px}
.rw-sect-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--fg);padding-bottom:8px;margin-bottom:16px;position:relative}
.rw-sect-h::after{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:2px;background:var(--accent)}
.rw-sect-h h2{margin:0;font-size:22px}
.rw-sect-h .more{font:700 11.5px var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
.rw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rw-card .cover{aspect-ratio:16/10;border-radius:var(--r-s)}
.rw-card h3{font-size:17px;line-height:1.25;margin:10px 0 4px;font-weight:700}
.rw-card a:hover{color:var(--accent)}
.rw-card time{font-size:12px;color:var(--muted)}
.rw-more{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}
.rw-more li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
.rw-more a{font-weight:600;line-height:1.3}.rw-more a:hover{color:var(--accent)}
.rw-more time{color:var(--muted);font-size:12px;white-space:nowrap}
.rw-explain p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.55}
.rw-explain b{color:var(--accent)}
@media(max-width:1000px){.rw-top{grid-template-columns:1fr}.rw-tape{border-left:0;border-top:1px solid #241f4a}.rw-guide{grid-template-columns:repeat(3,1fr)}.rw-guide a:nth-child(3){border-right:0}.rw-guide a:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.rw-grid{grid-template-columns:1fr}.rw-guide{grid-template-columns:1fr 1fr}.rw-guide a{border-right:0!important;border-bottom:1px solid var(--line)}.rw-dateline .rw-dl-mid{display:none}.theme-craftyhome .brand-tag{display:none}}
.rw-top.wrap{padding:0}
.rw-lead{align-content:start}
.rw-lead-cover{display:block}
.rw-lead-cover .cover .chip,.rw-lead-cover .cover [class*=badge]{display:none}
.theme-craftyhome .catnav-in{justify-content:center;text-align:center}
.theme-craftyhome nav.catnav .catnav-in{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;text-align:center}

/* genre filter bar */
.theme-craftyhome .genre-bar{background:var(--nav-bg);border-bottom:1px solid var(--line)}
.theme-craftyhome .genre-in{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:9px 0}
.theme-craftyhome .genre-in b{font:700 11px var(--font-head);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-right:4px}
.theme-craftyhome .genre-in a{font:600 12px var(--font-head);letter-spacing:.04em;padding:5px 12px;border-radius:999px;border:1px solid var(--line);color:var(--fg);background:var(--card);text-decoration:none}
.theme-craftyhome .genre-in a:hover{background:var(--accent);border-color:var(--accent);color:#fff}

.theme-craftyhome .gb-genre-row{margin:0 0 26px}
.theme-craftyhome .gb-genre-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:6px}
.theme-craftyhome .gb-genre-h>a:first-child{font:700 18px var(--font-head);color:var(--accent);text-decoration:none;text-transform:uppercase;letter-spacing:.05em}
.theme-craftyhome .gb-grid4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.theme-craftyhome .gb-grid4{grid-template-columns:repeat(2,1fr)}}
