:root { --ink:#172425; --muted:#667475; --line:#cfd5d2; --paper:#f5f4ef; --acid:#d9ff3f; --red:#ec4c30; --teal:#006d71; --gold:#f0b941; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"Yu Gothic UI","Hiragino Sans",Meiryo,sans-serif; line-height:1.6; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.site-header { height:190px; color:#fff; background:#102020 url('/assets/header-hall-v3.png') center / cover no-repeat; }
.header-inner { height:100%; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:13px; font-size:13px; line-height:1.18; letter-spacing:0; text-shadow:0 1px 4px rgba(0,0,0,.75); }
.brand strong { font-size:24px; letter-spacing:0; }
.brand-mark { width:42px; height:42px; display:grid; place-content:center; grid-template-columns:repeat(3,6px); gap:3px; border:1px solid rgba(255,255,255,.55); background:rgba(10,22,22,.5); }
.brand-mark i { height:17px; background:var(--acid); transform:skewY(-20deg); }
.brand-mark i:nth-child(2) { background:var(--red); margin-top:6px; }.brand-mark i:nth-child(3) { background:var(--gold); margin-top:2px; }
.header-status { display:flex; align-items:center; gap:7px; margin:0; color:#d7dfdb; font-size:12px; }.header-status span { width:7px; height:7px; border-radius:50%; background:var(--acid); }
.hero { position:relative; min-height:330px; overflow:hidden; color:#fff; background:#112525; }.hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,28,29,.97) 0%,rgba(11,28,29,.78) 38%,rgba(11,28,29,.12) 76%); }.hero-inner { position:relative; z-index:1; padding-top:57px; }.eyebrow { margin:0 0 12px; color:var(--teal); font-size:11px; font-weight:700; letter-spacing:0; }.hero .eyebrow { color:var(--acid); }.hero h1 { max-width:620px; margin:0; font-size:43px; font-weight:700; line-height:1.25; letter-spacing:0; }.hero-copy { margin:15px 0 0; font-size:14px; color:#e0e6e2; }
.content-section { max-width:900px; padding:34px 0 96px; }.section-heading { display:flex; justify-content:space-between; align-items:end; padding-bottom:20px; border-bottom:2px solid var(--ink); }.section-heading h2 { margin:0; font-size:27px; line-height:1.3; }.updated { margin:0; color:var(--muted); font-size:12px; }.updated time { margin-left:8px; color:var(--ink); }.filters { display:flex; gap:0; overflow-x:auto; padding:22px 0; border-bottom:1px solid var(--line); }.filters button { flex:0 0 auto; padding:7px 15px; border:1px solid var(--line); border-right:0; border-radius:0; background:transparent; color:var(--muted); font:inherit; font-size:13px; cursor:pointer; }.filters button:last-child { border-right:1px solid var(--line); }.filters button.is-active { background:var(--ink); border-color:var(--ink); color:#fff; }
.daily-brief { padding:21px 0 20px; border-bottom:1px solid var(--line); }.daily-brief-label { margin:0 0 6px; color:var(--teal); font-size:12px; font-weight:700; }.daily-summary { max-width:720px; margin:0; font-size:16px; font-weight:700; line-height:1.7; }.share-box { display:flex; align-items:center; gap:13px; margin-top:15px; }.share-label { color:var(--muted); font-size:11px; font-weight:700; letter-spacing:0; }.share-actions { display:flex; min-height:32px; align-items:center; flex-wrap:wrap; gap:6px; }.share-button { height:32px; padding:0 10px; border:1px solid var(--line); border-radius:0; background:#fff; color:var(--ink); cursor:pointer; font:inherit; font-size:12px; font-weight:700; line-height:1; }.share-button:hover { filter:brightness(.94); }
.news-layout { padding-top:10px; }.news-item { padding:20px 0; border-bottom:1px solid var(--line); }.news-item--with-image { display:grid; grid-template-columns:210px minmax(0, 1fr); gap:20px; }.news-item[hidden] { display:none; }.news-thumbnail { display:block; width:210px; height:126px; overflow:hidden; background:#dfe4e1; }.news-thumbnail img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .2s ease; }.news-thumbnail:hover img { transform:scale(1.03); }.article-meta { display:flex; align-items:center; gap:9px; color:var(--muted); font-size:12px; }.article-meta time { margin-left:auto; }.tag,.coverage { display:inline-block; padding:2px 8px; font-size:11px; font-weight:700; line-height:1.45; }.tag { background:#dceeed; color:#006d71; }.tag-new { background:var(--acid); color:#1a302c; }.tag-dark { background:var(--ink); color:#fff; }.tag-red { background:#ffdcd4; color:#9e2110; }.tag-gold { background:#ffedc3; color:#795200; }.coverage { border:1px solid var(--line); color:var(--muted); }.coverage-slot { border-color:#e7cf90; }.news-item h3 { margin:10px 0 6px; font-size:21px; line-height:1.45; }.news-item h3 a:hover { color:var(--teal); text-decoration:underline; }.news-item p { max-width:690px; margin:0; color:var(--muted); font-size:14px; }.source { display:block; margin-top:11px; color:#526363; font-size:12px; }
.pagination { display:flex; justify-content:center; gap:6px; padding:28px 0 4px; }.pagination button { min-width:36px; height:36px; padding:0 10px; border:1px solid var(--line); border-radius:0; background:#fff; color:var(--ink); font:inherit; font-size:13px; cursor:pointer; }.pagination button[aria-current="page"] { border-color:var(--ink); background:var(--ink); color:#fff; }.pagination button:disabled { color:#a7b0ad; cursor:default; }.pagination button:not(:disabled):hover { border-color:var(--teal); color:var(--teal); }
.site-footer { padding:28px 0; background:#102020; color:#e8eeea; }.site-footer .shell { display:flex; justify-content:space-between; gap:20px; font-size:12px; }.site-footer span { color:#9eadaa; }
@media (max-width: 760px) { .shell { width:min(100% - 28px, 620px); }.site-header { height:132px; background-position:62% center; }.brand { font-size:11px; }.brand strong { font-size:20px; }.brand-mark { width:36px; height:36px; grid-template-columns:repeat(3,5px); }.content-section { padding:28px 0 60px; }.section-heading { align-items:start; flex-direction:column; gap:10px; }.news-item--with-image { grid-template-columns:116px minmax(0, 1fr); gap:13px; }.news-thumbnail { width:116px; height:84px; }.news-item h3 { margin-top:6px; font-size:18px; }.source { margin-top:7px; }.site-footer .shell { display:block; }.site-footer span { display:block; margin-top:6px; } }

/* Editorial styling for a pachinko and pachislot news desk. */
:root { --ink:#171515; --muted:#79726b; --line:#d3cbc0; --paper:#ebe7dc; --red:#d62a20; --teal:#007c75; --gold:#d89a22; }
body { border-top:4px solid var(--red); background:var(--paper); font-family:"Yu Gothic UI","Hiragino Kaku Gothic ProN",Meiryo,sans-serif; }
.shell { width:min(1160px, calc(100% - 40px)); }
.site-header { height:174px; background-color:#111; background-position:center 48%; border-bottom:5px solid var(--ink); }
.header-inner { justify-content:flex-start; }
.brand { gap:15px; padding:13px 20px 14px 14px; border-left:5px solid var(--red); background:rgba(16,15,15,.92); box-shadow:8px 8px 0 rgba(214,42,32,.86); font-size:12px; text-shadow:none; }
.brand strong { color:#fff; font-size:27px; letter-spacing:0; }
.brand-mark { border-color:#fff; background:#191717; }
.content-section { max-width:1040px; padding:30px 0 84px; }
.section-heading { align-items:center; padding:0 0 15px; border-bottom:4px solid var(--ink); }
.section-heading h2 { font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:34px; font-weight:700; }
.eyebrow { margin-bottom:4px; color:var(--red); font-size:12px; }
.updated { padding:5px 8px; border-left:3px solid var(--gold); background:#f8f6ef; color:var(--muted); }
.daily-brief { position:relative; margin-top:18px; padding:18px 22px 17px; border:0; border-left:6px solid var(--red); background:#263837; color:#fff; }
.daily-brief-label { margin-bottom:5px; color:#f2bc4b; font-size:12px; }
.daily-summary { max-width:820px; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:18px; line-height:1.65; }
.share-box { margin-top:13px; }.share-label { color:#bdb4a7; }.share-button { border-color:#c8beb0; background:#fff; color:var(--ink); }.share-button:hover { filter:brightness(.92); }
.filters { gap:7px; padding:18px 0; border-bottom:3px solid var(--ink); }
.filters button,.filters button:last-child { border:1px solid #bdb3a8; border-radius:0; padding:8px 18px; background:#f8f6ef; color:#504b46; font-weight:700; }
.filters button.is-active { border-color:var(--red); background:var(--red); color:#fff; }
.news-layout { padding-top:0; }
.news-item { position:relative; padding:18px 14px 18px 18px; border-bottom:1px solid var(--line); border-left:5px solid transparent; background:#f8f6ef; }
.news-item:nth-child(even) { background:#fff; }
.news-item:hover { border-left-color:var(--red); background:#fff8e8; }
.news-item--with-image { grid-template-columns:236px minmax(0, 1fr); gap:20px; }
.news-thumbnail { width:236px; height:133px; background:#27221f; box-shadow:4px 4px 0 var(--gold); }
.article-meta { gap:7px; color:#817a72; font-weight:700; }
.article-meta time { color:#756e67; }
.tag { background:#1e2929; color:#f5d478; }.coverage { border-color:#bcb3a7; background:#fff; color:#665e56; }
.news-item h3 { margin:8px 0 5px; font-size:21px; font-weight:800; line-height:1.42; }
.news-item h3 a:hover { color:var(--red); text-decoration:none; }
.source { margin-top:8px; color:var(--red); font-weight:700; }
.pagination { gap:4px; padding-top:32px; }.pagination button { min-width:38px; height:38px; border:1px solid var(--ink); background:#f8f6ef; font-weight:700; }.pagination button[aria-current="page"] { border-color:var(--red); background:var(--red); }.pagination button:not(:disabled):hover { border-color:var(--red); color:var(--red); }
.site-footer { border-top:5px solid var(--red); background:#161313; }.site-footer strong { color:#f2bc4b; }
.page-ad-layout { display:block; }.ad-side { display:none; }.ad-campaign,.ad-article,.ad-footer { display:grid; grid-template-columns:38px minmax(0,1fr); min-height:96px; margin-top:18px; border:1px solid var(--line); background:#f8f6ef; overflow:hidden; }.ad-article { margin:0; border-top:0; }.ad-article[hidden] { display:none; }.ad-footer { margin-bottom:28px; }.ad-campaign > p,.ad-article > p,.ad-footer > p { display:grid; place-items:center; margin:0; border-right:1px solid var(--line); color:#817a72; font-size:10px; font-weight:700; writing-mode:vertical-rl; }.ad-campaign > div,.ad-article > div,.ad-footer > div { display:grid; min-height:94px; place-items:center; overflow:hidden; }
@media (max-width:760px) { .shell { width:min(100% - 26px, 640px); }.site-header { height:145px; background-position:61% center; }.brand { padding:10px 13px 11px 10px; box-shadow:5px 5px 0 rgba(214,42,32,.86); }.brand strong { font-size:22px; }.content-section { padding:22px 0 58px; }.section-heading h2 { font-size:28px; }.updated { font-size:11px; }.daily-brief { margin-top:14px; padding:15px 14px; }.daily-summary { font-size:16px; }.share-box { align-items:flex-start; flex-direction:column; gap:6px; }.filters { padding:15px 0; }.filters button,.filters button:last-child { padding:7px 12px; }.news-item { padding:14px 0 14px 10px; }.news-item--with-image { grid-template-columns:120px minmax(0,1fr); gap:13px; }.news-thumbnail { width:120px; height:82px; box-shadow:3px 3px 0 var(--gold); }.news-item h3 { font-size:17px; line-height:1.38; }.article-meta { gap:5px; font-size:11px; }.tag,.coverage { padding:2px 6px; font-size:10px; }.ad-campaign,.ad-article,.ad-footer { grid-template-columns:30px minmax(0,1fr); margin-top:14px; }.ad-article { margin-top:0; }.ad-campaign > div,.ad-article > div,.ad-footer > div { min-height:88px; }.pagination button { min-width:33px; height:34px; padding:0 7px; }.site-footer { padding:23px 0; } }
@media (min-width:761px) { .daily-summary { max-width:none; white-space:nowrap; font-size:17px; } }
@media (min-width:1440px) { .page-ad-layout { display:grid; grid-template-columns:160px minmax(0,1040px) 160px; gap:20px; width:min(1440px, calc(100% - 40px)); margin-inline:auto; }.page-ad-layout .content-section { width:100%; max-width:none; }.ad-side { position:sticky; top:18px; display:grid; grid-template-rows:28px 600px; align-self:start; border:1px solid var(--line); background:#f8f6ef; overflow:hidden; }.ad-side > p { display:grid; place-items:center; margin:0; border-bottom:1px solid var(--line); color:#817a72; font-size:10px; font-weight:700; }.ad-side > div { width:160px; height:600px; overflow:hidden; }.ad-footer { width:min(1040px, calc(100% - 40px)); } }
