/*
Theme Name: JP Card — ayakacasinos.biz
Description: Japanese editorial guide. Card-catalog batch. One brand.json per site.
Version: 1.0.0
Text Domain: jpcards
*/
:root{--folder:#e4d3b4;--card:#fbf6ec;--ink:#1c2030;--muted:#5d564a;--line:#c9b48a;--accent:#0f6e6e;--index:#232838;--sans:"IBM Plex Sans JP",sans-serif;--round:"Kosugi Maru",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--folder);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.75}
a{color:var(--accent)}
img{max-width:100%;height:auto}
.cc-skip{position:absolute;left:-999px}
.cc-skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:6}
.cc-age{background:#10131c;color:#f3ead7;text-align:center;font-size:13px;padding:8px 12px}
.cc-bar{background:var(--index);color:#f7f1e4;padding:14px 0;position:sticky;top:0;z-index:4}
.cc-bar-in{width:min(1080px,calc(100% - 28px));margin:0 auto;display:flex;gap:16px;align-items:center}
.cc-brand{color:#fff;text-decoration:none;font-family:var(--round);font-size:22px;line-height:1.2}
.cc-brand small{display:block;color:#c8c0b2;font-family:var(--sans);font-size:11px;letter-spacing:.08em}
.cc-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.cc-tabs a{color:#f7f1e4;text-decoration:none;border:1px solid transparent;border-bottom:0;background:#32384a;padding:8px 10px 10px;font-size:13px}
.cc-tabs a[aria-current="page"]{background:var(--card);color:var(--ink)}
.cc-find input{background:#32384a;color:#fff;border:0;padding:8px;width:8rem;font:inherit}
.cc-file{width:min(1080px,calc(100% - 28px));margin:0 auto;padding:22px 0 64px}
.cc-deck{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cc-card,.cc-sheet,.cc-mini{background:var(--card);border:1px solid var(--line);box-shadow:4px 4px 0 rgba(60,40,10,.12);position:relative}
.cc-card{padding:14px 14px 12px 22px;min-height:140px}
.cc-card:before,.cc-sheet:before{content:"";position:absolute;left:8px;top:16px;bottom:16px;width:8px;background:radial-gradient(circle at 4px 10px,#c9b48a 3px,transparent 3.5px) 0 0/8px 22px}
.cc-num{font-family:var(--round);color:var(--accent);font-size:13px}
.cc-fact{margin:6px 0 0;font-family:var(--round);font-size:18px}
.cc-card p{margin:.3em 0;font-size:14px}
.cc-kicker{margin:0;color:var(--accent);font-size:12px;letter-spacing:.14em}
.cc-sheet{padding:22px 22px 22px 34px;margin-top:8px}
.cc-sheet h1{font-family:var(--round);font-size:clamp(32px,5vw,52px);line-height:1.25;margin:6px 0 8px}
.cc-updated{color:var(--muted);font-size:13px}
.cc-lede p:first-child{font-size:18px}
.cc-table{width:100%;border-collapse:collapse;margin:1em 0;font-size:15px;background:#fffdf8}
.cc-table caption{text-align:left;font-family:var(--round);padding-bottom:6px}
.cc-table th,.cc-table td{border:1px solid var(--line);padding:8px;vertical-align:top;text-align:left}
.cc-table thead th{background:#f0e2c4}
.cc-fig img,.cc-vid video{width:100%;background:#fff;border:1px solid var(--line)}
.cc-fig figcaption,.cc-vid figcaption{color:var(--muted);font-size:14px}
.cc-say{background:#fffdf8;border:1px dashed var(--line);padding:12px 14px;margin:16px 0}
.cc-spoken{margin:0 0 .8em;font-family:var(--round);font-size:18px}
.cc-dl{display:flex;gap:18px;align-items:center;justify-content:space-between;background:#fffdf8;border:1px solid var(--accent);padding:12px 14px}
.cc-dl h2{font-family:var(--round);font-size:22px;margin:0 0 6px}
.cc-mini-wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cc-mini{display:block;color:inherit;text-decoration:none;padding:14px 14px 14px 18px}
.cc-mini:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--accent)}
.cc-mini strong{display:block;font-family:var(--round);font-size:18px}
.cc-mini span{color:var(--muted);font-size:14px}
.cc-faq section{background:#fffdf8;border:1px solid var(--line);padding:10px 12px;margin:8px 0}
.cc-faq h2{font-family:var(--round);font-size:20px;margin:0}
.cc-note{color:var(--muted)}
.cc-crumbs{font-size:13px;color:var(--muted)}
.cc-crumbs a{color:var(--muted);text-decoration:none;background:#f0e2c4;padding:2px 6px}
.cc-go a{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:8px 12px;font-weight:600}
.cc-go small{display:block;color:var(--muted);margin-top:6px}
.cc-foot{background:var(--index);color:#d9d0c2;padding:26px 0 40px}
.cc-foot-in{width:min(1080px,calc(100% - 28px));margin:0 auto;font-size:14px}
.cc-foot a{color:#fff;margin-right:12px}
.cc-pager{display:flex;gap:8px}
.cc-pager a,.cc-pager span{background:var(--card);border:1px solid var(--line);padding:4px 8px;text-decoration:none}
@media(max-width:860px){
  .cc-bar-in{flex-wrap:wrap}
  .cc-tabs{margin-left:0}
  .cc-deck,.cc-mini-wrap{grid-template-columns:1fr 1fr}
  .cc-dl{display:block}
}
@media(max-width:560px){
  .cc-deck,.cc-mini-wrap{grid-template-columns:1fr}
}
@media print{
  .cc-age,.cc-bar,.cc-foot{display:none}
  body{background:#fff}
}
