/* ═══ 19zn-gc.css ═══ ゲームセンター（19zn-gc.js）と、つながりの欄（19zo-together.js）。2026-09-26 */
.gcbox{container-type:inline-size}
.gctop{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:8px}
.gcbal span{display:block;font-size:11.5px;color:var(--dim)}.gcbal b{font-size:22px;font-weight:900;color:var(--irm)}.gcbal small{font-size:12px;color:var(--dim)}
.gcday{flex:1;min-width:180px;font-size:11.5px;color:var(--dim);display:flex;flex-direction:column;gap:3px}
.gcday i{display:block;height:6px;border-radius:3px;background:var(--line)}.gcday u{display:block;height:6px;border-radius:3px;background:var(--irm);text-decoration:none}
.gcchips{display:flex;gap:5px}
.gcchip{min-width:44px;padding:7px 8px;border-radius:999px;border:1px solid var(--line2);background:var(--sur);color:var(--tx);font:inherit;font-weight:800;cursor:pointer}
.gcchip.on{background:var(--irm);border-color:var(--irm);color:#1a1300}
.gctabs{margin:4px 0 10px}
.gcpanel{min-height:200px}
.gcnote{font-size:12px;color:var(--dim);line-height:1.6;margin:6px 0}
.gcres{font-size:14.5px;min-height:24px;margin:8px 0;text-align:center}.gcwin{color:#2fbf71}
.gcfoot{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.gcpub{font-size:12.5px;display:flex;gap:6px;align-items:center}
/* 競走 */
.gcrace{display:grid;gap:12px}
@container (min-width:600px){.gcrace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.gcrace .gcrunners{grid-template-columns:1fr;gap:4px}.gcrace .gcrun{padding:4px 9px;grid-template-columns:auto 1fr auto auto;grid-template-rows:auto}.gcrace .gcrun i{grid-row:auto;width:22px;height:22px;font-size:12px}.gcrace .gcrun span{grid-column:auto}}
.gcrl canvas{width:100%;height:auto;aspect-ratio:480/300;border-radius:10px;display:block;max-height:calc(var(--fitH) - 260px);object-fit:contain}
.gcprev{font-size:13px;line-height:1.6;margin:6px 0}
.gcrhd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.gcrhd span{font-size:12.5px;color:var(--irm);font-weight:800}
.gcrunners{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.gcrun{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:0 8px;align-items:center;text-align:left;padding:7px 9px;border-radius:10px;border:1px solid var(--line2);background:var(--sur2);color:var(--tx);font:inherit;cursor:pointer}
.gcrun:hover:not(:disabled){border-color:var(--irm)}.gcrun:disabled{cursor:default;opacity:.75}.gcrun.mine{border-color:var(--irm);box-shadow:inset 0 0 0 2px var(--irm);opacity:1}
.gcrun i{grid-row:1/3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:900;font-size:13px}
.gcrun b{font-size:13.5px}.gcrun em{font-style:normal;font-weight:900;color:var(--irm)}.gcrun span{grid-column:2/4;font-size:11px;color:var(--dim)}
.gcmine{font-size:13px;font-weight:800;margin:8px 0}
.gcbets{margin-top:8px}.gcbets>b{font-size:12.5px}
.gcbets ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px;max-height:92px;overflow:auto}
.gcbets li{display:flex;align-items:center;gap:5px;font-size:12px;background:var(--sur2);border-radius:999px;padding:3px 9px 3px 3px}
.gcbets li.me{box-shadow:inset 0 0 0 1.5px var(--irm)}.gcbets li i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-size:10.5px;font-weight:900}.gcbets li span{color:var(--dim)}
/* スロット */
.gcslot{display:grid;gap:12px;text-align:center}
@container (min-width:600px){.gcslot{grid-template-columns:minmax(0,1fr) auto;align-items:start}.gcsr .gcpay{margin-top:0}}
.gcreels{display:flex;justify-content:center;gap:10px;margin:6px 0}
.gcreel{width:min(26cqw,110px);aspect-ratio:3/4;border-radius:14px;background:linear-gradient(#fff,#e9e4d6);box-shadow:inset 0 3px 10px rgba(0,0,0,.25),0 2px 0 #c9a14a;display:grid;place-items:center;overflow:hidden;border:3px solid #c9a14a}
.gcreel span{font-size:min(14cqw,58px);font-weight:900;color:#c9302c;line-height:1;font-family:Georgia,serif}
.gcreel.spin span{filter:blur(2px);transform:translateY(4px)}
.gcpay{margin:10px auto 0;border-collapse:collapse;font-size:12.5px}.gcpay td,.gcpay th{padding:2px 12px;border-bottom:1px solid var(--line);text-align:left}.gcpay th{color:var(--dim);font-weight:700}
/* ルーレット */
.gcrl2{display:grid;gap:12px}
@container (min-width:640px){.gcrl2{grid-template-columns:auto minmax(0,1fr);align-items:start}}
.gcwheel{text-align:center}.gcwheel canvas{width:min(300px,70cqw,calc(var(--fitH) - 240px));height:auto;aspect-ratio:1}
.gckinds{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.gckinds small{margin-left:4px;color:var(--dim);font-weight:700}
.gcnums{display:flex;gap:4px}
.gcnumg{flex:1;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:column;grid-template-rows:repeat(3,1fr);gap:3px}
.gcnum{border:0;border-radius:5px;color:#fff;font:inherit;font-size:12px;font-weight:800;padding:6px 0;cursor:pointer;min-width:0}
.gcnum.r{background:#c9302c}.gcnum.k{background:#2a2a2e}.gcnum.z{background:#1f8a4c;width:34px}.gcnum.on{outline:3px solid var(--irm);outline-offset:1px}
/* ハイ＆ロー */
.gchl{text-align:center}
.gccards{display:flex;justify-content:center;gap:14px;margin:8px 0}
.gccard{width:96px;height:134px;border-radius:12px;background:#fff;color:#222;box-shadow:0 3px 10px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ddd}
.gccard b{font-size:40px;line-height:1;font-family:Georgia,serif}.gccard i{font-style:normal;font-size:30px}.gccard.red{color:#c9302c}
.gccard.prev{opacity:.55;transform:scale(.85)}
.gccard.back{background:repeating-linear-gradient(45deg,#2b4a8a 0 6px,#355aa4 6px 12px);color:transparent}
.gchlb{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
/* つながり（最初の画面の「みんな」） */
.together .toghd{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.together .toghd b{font-size:16px}.together .toghd span{font-size:12px;color:var(--dim);flex:1}
.toggrid{display:grid;gap:14px}
.together{container-type:inline-size}
@container (min-width:640px){.toggrid{grid-template-columns:1fr 1fr}}
.togk{font-weight:800;font-size:13.5px;margin-bottom:6px}
.togbar i{position:relative;display:block;height:10px;border-radius:5px;background:var(--line);margin:8px 0 4px}
.togbar u{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,#c98b4a,#c0c6cf,#e8c14a);text-decoration:none}
.togbar em{position:absolute;top:-3px;width:3px;height:16px;background:var(--dim);border-radius:2px;transform:translateX(-2px)}.togbar em.on{background:var(--irm)}
.togbarn{font-size:12px;color:var(--dim)}.togbarn b{font-size:15px;color:var(--tx)}
.togtiers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}
.togtier{background:var(--sur2);border-radius:10px;padding:7px;font-size:12px;display:flex;flex-direction:column;gap:3px;border:1px solid var(--line)}
.togtier b{font-size:14px}.togtier span{color:var(--dim)}.togtier em{font-style:normal;font-size:11.5px;color:var(--dim)}.togtier.on{border-color:var(--irm)}
.togtop{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12px}.togtop b{width:100%;font-size:12.5px}
.togtop span{background:var(--sur2);border-radius:999px;padding:3px 9px}.togtop i{font-style:normal;color:var(--dim);margin-left:5px}
.togfeed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;max-height:260px;overflow:auto}
.togfeed li{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:1px 8px;background:var(--sur2);border-radius:10px;padding:7px 9px;font-size:12.5px}
.togfeed li.mine{box-shadow:inset 0 0 0 1.5px var(--irm)}.togfeed li.coop{background:linear-gradient(90deg,rgba(232,193,74,.18),var(--sur2))}
.togwho{font-weight:800}.togtx{grid-column:1}.togt{font-size:11px;color:var(--dim);grid-column:1}
.togclap{grid-column:2;grid-row:1/4;align-self:center;border:1px solid var(--line2);background:var(--sur);color:var(--tx);border-radius:999px;padding:5px 10px;font:inherit;font-size:13px;cursor:pointer}
.togclap.did{background:rgba(232,193,74,.25);border-color:var(--irm)}.togclap:disabled{cursor:default}

/* ── 強化（2026-09-26）：ロビー・ゲームの頭・みんなの壺 ── */
.gcjp{display:flex;flex-direction:column;align-items:flex-end;background:linear-gradient(135deg,#1f354f,#6b5d2d);color:#fff;border-radius:12px;padding:6px 12px;min-width:150px}
.gcjp span{font-size:11px;opacity:.85}.gcjp b{font-size:18px;font-weight:900;color:#ffd76a}.gcjp em{font-style:normal;font-size:10.5px;opacity:.8}
.gclobby{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin:6px 0}
.gcg{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:1px 10px;text-align:left;align-items:center;background:var(--sur2);border:1px solid var(--line);border-radius:14px;padding:10px 12px;color:var(--tx);font:inherit;cursor:pointer}
.gcg:hover{border-color:var(--irm);transform:translateY(-1px)}
.gcg i{grid-row:1/4;font-style:normal;font-size:30px}.gcg b{font-size:15px}.gcg b em{white-space:nowrap;display:inline-block;font-style:normal;font-size:10.5px;background:var(--irm);color:#1a1300;border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:2px}
.gcg span{font-size:12px;color:var(--dim);line-height:1.45}.gcg small{font-size:11px;color:var(--dim)}
.gcgamehd{display:flex;align-items:center;gap:10px;margin:2px 0 8px}.gcgamehd b{font-size:15px}.gcgamehd span{font-size:12px;color:var(--dim);margin-left:auto}
/* 競馬 */
.gcr2{display:grid;gap:12px}
@container (min-width:640px){.gcr2{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}
.gcr2l canvas{width:100%;height:auto;aspect-ratio:560/300;border-radius:10px;display:block}
.gcrline{font-size:13px;font-weight:700;min-height:20px;margin:5px 0}
.gcrres{font-size:12.5px;line-height:1.6;background:var(--sur2);border-radius:10px;padding:7px 10px}
.gcrhist{font-size:12px;margin-top:6px}.gcrhist td small{margin-left:4px;color:var(--dim)}.gcrhist .gcrno{min-width:16px;height:16px;font-size:9.5px}.gcrhist table{border-collapse:collapse;width:100%}.gcrhist td{padding:2px 6px;border-bottom:1px solid var(--line)}
.gcrtab{width:100%;border-collapse:collapse;font-size:12px}.gcrtab th{font-weight:700;color:var(--dim);text-align:left;padding:2px 4px;font-size:11px}
.gcrrow{cursor:pointer}.gcrrow td{padding:3px 4px;border-top:1px solid var(--line)}.gcrrow:hover{background:var(--sur2)}.gcrrow.sel{background:rgba(232,193,74,.22)}
.gcrrow i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:4px;color:#fff;font-style:normal;font-weight:900;font-size:11px}
.gcrrow b{display:block;font-size:12.5px}.gcrrow span{font-size:10.5px;color:var(--dim)}
.gcrf em{display:inline-block;min-width:14px;text-align:center;font-style:normal;font-size:10.5px;border-radius:3px;margin-right:1px;background:var(--line)}.gcrf em.f1{background:#e8c14a;color:#1a1300}.gcrf em.f2{background:#c0c6cf;color:#111}.gcrf em.f3{background:#c98b4a;color:#fff}
.gcrslip{margin-top:8px}.gcrkinds{display:flex;gap:5px}
.gcrmine{display:flex;flex-direction:column;gap:2px;font-size:12px;margin-top:6px}.gcrmine span{background:var(--sur2);border-radius:8px;padding:3px 8px}
.gcbets li.none{background:none;color:var(--dim)}
/* トランプ */
.gck{text-align:center}.gckrow{display:flex;align-items:center;gap:12px;justify-content:center;margin:6px 0}.gckrow>span{min-width:90px;font-size:13px;font-weight:700;text-align:right}
.gckhand{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.gcc{width:62px;height:88px;border-radius:9px;background:#fff;color:#222;box-shadow:0 2px 6px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ddd}
.gcc b{font-size:24px;line-height:1;font-family:Georgia,serif}.gcc i{font-style:normal;font-size:20px}.gcc.red{color:#c9302c}
.gcc.back{background:repeating-linear-gradient(45deg,#2b4a8a 0 5px,#355aa4 5px 10px)}
.gcvp{border:0;background:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;font:inherit;color:var(--dim);font-size:11.5px}
.gcvp.hold .gcc{outline:3px solid var(--irm);transform:translateY(-6px)}.gcvp.hold span{color:var(--irm);font-weight:800}
.gcpay tr.on td{background:rgba(232,193,74,.3);font-weight:800}
/* 釣り */
.gcf{display:grid;gap:12px}
@container (min-width:640px){.gcf{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
.gcfl canvas{width:100%;height:auto;aspect-ratio:560/320;border-radius:12px;display:block;touch-action:none}
.gcfbar{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:6px;align-items:center;font-size:11.5px;margin:6px 0}
.gcfbar i{display:block;height:10px;border-radius:5px;background:var(--line);overflow:hidden}.gcfbar u{display:block;height:10px;background:#3fb27f;text-decoration:none;width:0}
.gcfbar u.hot{background:#e5484d}.gcfbar u.cold{background:#7aa7d9}.gcfbar u.d{background:var(--irm)}
.gcfreel{user-select:none;-webkit-user-select:none;touch-action:none}
.gcfish td:first-child small{color:var(--dim);margin-right:3px}
@media (max-width:520px){.gckrow>span{min-width:60px}.gcc{width:50px;height:72px}.gcc b{font-size:19px}}
/* 倍率 100% の 1280×600 で、競馬の表と賭けの欄が見切れないように詰める */
.gctop{gap:8px 12px;margin-bottom:6px}
.gcday{min-width:150px}
.gcjp{min-width:0;padding:4px 10px;flex-direction:row;align-items:baseline;gap:8px}.gcjp b{font-size:15px}.gcjp em{display:none}
.gcgamehd{margin:0 0 6px}
.gcrtab{font-size:11.5px}.gcrrow td{padding:1px 4px;line-height:1.25}.gcrrow b{font-size:12px;display:inline}.gcrrow span{margin-left:6px}
.gcrhd{flex-wrap:wrap;gap:2px 8px}.gcrhd b{font-size:13px}
.gcr2l canvas{max-height:calc(var(--fitH) - 300px);object-fit:contain}
.gcrslip{margin-top:6px}.gcrslip .gcnote{margin:4px 0}

/* パチスロ（19zu-gcslot.js） */
.ks{display:grid;gap:12px}
@container (min-width:640px){.ks{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}
.ksl canvas{width:100%;height:auto;aspect-ratio:480/330;border-radius:14px;display:block;max-height:calc(var(--fitH) - 250px);object-fit:contain;background:#0c0e18}
.ksbtns{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.kslever{min-width:150px}.ksstop{min-width:84px}
.ksinfo{display:flex;justify-content:space-between;align-items:baseline;background:var(--sur2);border-radius:10px;padding:7px 10px;margin-bottom:6px}.ksinfo b{font-size:15px}.ksinfo span{font-size:12px;color:var(--dim)}
.ks.big .ksinfo{background:linear-gradient(90deg,#6b4a0a,#b8860b);color:#fff}.ks.reg .ksinfo{background:linear-gradient(90deg,#1a406b,#4475ad);color:#fff}.ks.big .ksinfo span,.ks.reg .ksinfo span{color:#fff}
.ksslow{display:flex;gap:6px;align-items:center;font-size:12.5px;margin:4px 0 8px}
/* パチンコ（19zv-gcpachi.js） */

/* ═══ ゲーセンのリニューアル（2026-10-02）：ロビー・頭・チップ・ルーレット・ハイ＆ロー ═══ */
.gcsign{text-align:center;margin:4px 0 10px;padding:12px;border-radius:16px;background:radial-gradient(ellipse at 50% 0%,#143050,#0a131e 70%);box-shadow:inset 0 0 0 1px #ffdc6b33,0 10px 30px #0006}
.gcsign b{display:block;font-family:var(--disp);font-size:26px;letter-spacing:.24em;color:#fffae9;text-shadow:0 0 6px #ffdc6b,0 0 16px #ffdc6b,0 0 32px #3a96ff}
.gcsign span{font-size:12px;letter-spacing:.3em;color:#7fdcff;text-shadow:0 0 8px #3ab6ff}
.gclobby{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.gcg{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;border-radius:16px;background:var(--sur);border:1px solid var(--line2);transition:transform .14s,box-shadow .14s,border-color .14s}
.gcg:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0007;border-color:var(--c1)}
.gcgart{position:relative;height:74px;display:grid;place-items:center;background:radial-gradient(120% 90% at 30% 20%,var(--c1),var(--c2))}
.gcgart::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,#ffffff10 0 6px,#0000 6px 14px)}
.gcg .gcgart i{position:relative;font-size:38px;grid-row:auto;filter:drop-shadow(0 4px 8px #0008);transition:transform .2s}
.gcg:hover .gcgart i{transform:scale(1.12) rotate(-5deg)}
.gcgbody{display:flex;flex-direction:column;gap:3px;padding:9px 12px 12px;text-align:left}
.gcgbody b{font-size:15px}.gcgbody>span{font-size:12px;color:var(--dim);line-height:1.5}
.gcgbody small{display:inline-block;align-self:flex-start;margin-top:4px;font-size:11px;font-weight:800;color:var(--c1);background:#0003;border:1px solid var(--c1);border-radius:999px;padding:1px 8px}
.gcbal b em{font-style:normal}
#gctime{font-weight:800;color:var(--dim);margin-left:4px}
.gcchip{position:relative;width:46px;height:46px;min-width:0;padding:0;border-radius:50%;border:0;color:#fff;font-size:12px;
  background:radial-gradient(circle,var(--cc) 0 52%,#fff 53% 57%,var(--cc) 58%);box-shadow:inset 0 0 0 3px #ffffff55,0 3px 6px #0006;transition:transform .1s}
.gcchip span{position:relative;text-shadow:0 1px 2px #0008}
.gcchip::before{content:"";position:absolute;inset:2px;border-radius:50%;background:repeating-conic-gradient(#fff 0 8deg,#0000 8deg 45deg);opacity:.55;-webkit-mask:radial-gradient(circle,#0000 0 66%,#000 67%);mask:radial-gradient(circle,#0000 0 66%,#000 67%)}
.gcchip[data-gcbet="10"]{--cc:#5a6b8a}.gcchip[data-gcbet="50"]{--cc:#c42a5a}.gcchip[data-gcbet="100"]{--cc:#2a7fd6}.gcchip[data-gcbet="200"]{--cc:#2fa86a}.gcchip[data-gcbet="500"]{--cc:#2a7ad6}
.gcchip.on{background:radial-gradient(circle,var(--cc) 0 52%,#ffd76a 53% 57%,var(--cc) 58%);color:#fff;transform:translateY(-3px) scale(1.06);box-shadow:inset 0 0 0 3px #ffd76a,0 0 14px #ffd76a99,0 5px 10px #0007}
/* ルーレット */
.gcwheel canvas{width:min(320px,72cqw,calc(var(--fitH) - 250px));filter:drop-shadow(0 12px 22px #0008)}
.gcrlhist{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin-top:4px;min-height:24px}
.gcrlhist i{font-style:normal;min-width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;box-shadow:inset 0 0 0 1.5px #d9b45a}
.gcrlhist i.r{background:#c42a2a}.gcrlhist i.k{background:#18181c}.gcrlhist i.z{background:#1f8a4c}
.gcrlhist i:first-child{transform:scale(1.18);box-shadow:inset 0 0 0 2px #ffd76a,0 0 10px #ffd76a88}
.gcrlhist span{font-size:12px;color:var(--dim)}
.gcrlnum{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:50%;color:#fff;font-size:17px;margin-right:4px;box-shadow:inset 0 0 0 2px #d9b45a}
.gcrlnum.r{background:#c42a2a}.gcrlnum.k{background:#18181c}.gcrlnum.z{background:#1f8a4c}
.gcrlr{background:radial-gradient(ellipse at 50% 20%,#2f7d52,#164a2f 75%);border-radius:16px;padding:12px;box-shadow:inset 0 0 0 2px #d9b45a55,0 10px 24px #0006}
.gcrlr .gcnote{color:#d8eedf}
.gcrlr .gckinds .btn{background:#0f3a24;color:#f2f6f0;border:1px solid #d9b45a88}
.gcrlr .gckinds .btn.go{background:#d9b45a;color:#1a1306;border-color:#ffd76a;box-shadow:0 0 12px #ffd76a66}
.gcnum{border:1px solid #ffffffa0;border-radius:3px}
.gcnum.on{outline:3px solid #ffd76a;outline-offset:1px;box-shadow:0 0 12px #ffd76a}
/* ハイ＆ロー */
.gchl{background:radial-gradient(ellipse at 50% 20%,#2f7d52,#164a2f 75%);border-radius:16px;padding:14px 12px;box-shadow:inset 0 0 0 2px #d9b45a55,0 10px 24px #0006;color:#f2f6f0}
.gchl .gcnote{color:#d8eedf}
.gccard{position:relative;width:104px;height:146px;background:linear-gradient(165deg,#fffdf7,#f1ece0);box-shadow:0 6px 14px #0007}
.gccard .gcci{position:absolute;left:7px;top:5px;display:flex;flex-direction:column;align-items:center;font-size:16px;font-weight:800;line-height:1;font-family:Georgia,serif}
.gccard .gcci i{font-size:13px}.gccard .gcci.br{left:auto;top:auto;right:7px;bottom:5px;rotate:180deg}
.gccard.back .gcci{display:none}
.gccard.back{background:radial-gradient(circle at 50% 50%,#ffd76a40 0 16%,#ffd76a00 18%) 0 0/14px 14px,repeating-linear-gradient(45deg,#203f86 0 6px,#19346f 6px 12px);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px #ffd76a88,0 6px 14px #0007}
.gccard.flipin{animation:gcflip .4s ease-out}
@keyframes gcflip{0%{scale:.04 1;filter:brightness(1.6)}100%{scale:1 1;filter:brightness(1)}}
.gccard.prev{opacity:.6;transform:scale(.82) translateX(10px)}
.gchlad{display:flex;justify-content:center;gap:6px;margin:6px 0}
.gchlad i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:#0f3a24;color:#8fb8a0;box-shadow:inset 0 0 0 1.5px #d9b45a66}
.gchlad i.on{background:#d9b45a;color:#1a1306}
.gchlad i.now{box-shadow:0 0 0 2px #ffd76a,0 0 12px #ffd76acc;transform:scale(1.12)}
@media (prefers-reduced-motion: reduce){.gccard.flipin{animation:none}.gcg:hover{transform:none}}
.gcgamehd{flex-wrap:wrap;row-gap:4px}.gcgamehd .btn,.gcgamehd b,.gcgamehd span{white-space:nowrap}

/* ═══ パチスロ「キラリ 7」のリニューアル（2026-10-02）：筐体・止めボタン・データ ═══ */
.kscab{position:relative;padding:8px;border-radius:20px;background:linear-gradient(160deg,#d9dde8,#7c8296 30%,#3a3f52 60%,#a9afc0);box-shadow:0 18px 40px #0009,inset 0 1px 0 #fff8}
.kscab canvas{border-radius:14px;box-shadow:inset 0 0 0 1px #0008}
.ksl canvas{aspect-ratio:480/350;max-height:calc(var(--fitH) - 270px)}
.ksbtns{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:8px;align-items:center;max-width:520px;margin:12px auto 0}
.kslever{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:66px;border-radius:16px;border:0;cursor:pointer;color:#1a1306;font-weight:900;
  background:linear-gradient(180deg,#fff1b8,#e0b44a 55%,#a87a1c);box-shadow:0 5px 0 #6b4a0e,0 10px 18px #0007,inset 0 1px 0 #fff;transition:transform .08s,box-shadow .08s}
.kslever i{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9a9a,#c41c1c 60%,#6a0a0a);box-shadow:0 2px 3px #0006}
.kslever span{font-size:14px}.kslever small{font-size:10px;opacity:.7}
.kslever:active:not([disabled]){transform:translateY(4px);box-shadow:0 1px 0 #6b4a0e,0 4px 10px #0007,inset 0 1px 0 #fff}
.kslever[disabled]{filter:grayscale(.7) brightness(.75);cursor:default}
.ksstop{display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:62px;justify-self:center;border-radius:50%;border:3px solid #2a2d3a;cursor:pointer;color:#fff;font-weight:900;
  background:radial-gradient(circle at 40% 30%,#ff8a8a,#d42020 55%,#7a0c0c);box-shadow:0 5px 0 #4a0808,0 0 18px #ff303088,inset 0 2px 2px #fff6;transition:transform .08s,box-shadow .08s,filter .15s}
.ksstop span{font-size:15px;text-shadow:0 1px 2px #0008}.ksstop small{font-size:10px;opacity:.8}
.ksstop:active:not([disabled]){transform:translateY(4px);box-shadow:0 1px 0 #4a0808,0 0 10px #ff303066}
.ksstop[disabled]{background:radial-gradient(circle at 40% 30%,#6a6e7c,#3a3d48 60%,#22242c);box-shadow:0 5px 0 #15161c;color:#9aa0b0;cursor:default}
.ksdata{background:#0b0d16;color:#e6e9f2;border-radius:12px;padding:8px 10px;margin:0 0 8px;box-shadow:inset 0 0 0 1px #ffffff14}
.ksdh{display:flex;justify-content:space-between;align-items:baseline}.ksdh b{font-size:13px;color:#ffd76a}.ksdh small{font-size:10.5px;color:#8b90a0}
.ksdn{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:6px 0}.ksdn span{display:flex;flex-direction:column;align-items:center;font-size:10.5px;color:#8b90a0}
.ksdn b{font:900 18px/1.1 ui-monospace,monospace;color:#ff5a5a}
.ksdg{display:flex;align-items:flex-end;gap:3px;height:54px;padding:4px;border-radius:8px;background:#05060b}.ksdg i{flex:1;max-width:22px;border-radius:3px 3px 0 0;min-height:6px}
.ksdg i.big{background:linear-gradient(#ffd76a,#c9900a)}.ksdg i.reg{background:linear-gradient(#b3d6ff,#4475ad)}.ksdg span{font-size:11px;color:#8b90a0;margin:auto}
.kspay td:first-child{white-space:nowrap}
.kss7{font:900 16px Georgia,serif;color:#d61f1f;-webkit-text-stroke:.6px #c9900a;margin-right:2px}
.ksbar{display:inline-block;font-size:9.5px;font-weight:900;color:#ffe08a;background:#15151c;border:1.5px solid #e0b85a;border-radius:4px;padding:0 4px;margin-right:2px;vertical-align:2px}
.ksrp{display:inline-block;font-size:9.5px;font-weight:900;color:#2a6fdb;background:#e8f1ff;border:1.5px solid #2a6fdb;border-radius:4px;padding:0 4px;vertical-align:2px}
@media (max-width:480px){.ksstop{width:54px;height:54px}.kslever{height:58px}}
.ks>*,.ksl,.ksr{min-width:0}.kscab canvas{width:100%;max-width:100%}
.ksbtns .kslever,.ksbtns .ksstop{min-width:0}

/* ═══ 崩壊スロット（2026-10-02）：サイバーパンクの筐体。前の金属の筐体の決まりを上書きする ═══ */
.kscab{padding:6px;border-radius:0;background:linear-gradient(135deg,#00e5ff55,#0a0d1a 30%,#05060c 70%,#ff2a6d55);
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);box-shadow:none;filter:drop-shadow(0 0 14px #00e5ff33)}
.kscab canvas{border-radius:0;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.ks.big .kscab{background:linear-gradient(135deg,#ff2a6d,#1a1505 30%,#05060c 70%,#ff2a6d88);filter:drop-shadow(0 0 18px #ff2a6d66)}
.ks.reg .kscab{background:linear-gradient(135deg,#4d8bff,#060c22 30%,#05060c 70%,#4d8bff88);filter:drop-shadow(0 0 18px #4d8bff66)}
.kslever{border-radius:0;color:#00e5ff;background:linear-gradient(180deg,#0c1424,#05070e);border:1px solid #00e5ff;box-shadow:0 0 12px #00e5ff44,inset 0 0 12px #00e5ff22;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);font-family:ui-monospace,monospace;letter-spacing:.12em}
.kslever i{background:radial-gradient(circle at 35% 30%,#fff,#ff2a6d 45%,#5a0020);box-shadow:0 0 10px #ff2a6d}
.kslever:active:not([disabled]){transform:translateY(2px);box-shadow:0 0 22px #00e5ff88,inset 0 0 16px #00e5ff44}
.kslever[disabled]{filter:grayscale(.8) brightness(.6)}
.ksstop{border:1.5px solid #ff2a6d;color:#ffe0ea;background:radial-gradient(circle at 40% 30%,#3a0a1a,#12030a 70%);box-shadow:0 0 14px #ff2a6d88,inset 0 0 12px #ff2a6d55;font-family:ui-monospace,monospace}
.ksstop:active:not([disabled]){transform:translateY(2px);box-shadow:0 0 24px #ff2a6dcc,inset 0 0 16px #ff2a6d88}
.ksstop[disabled]{border-color:#2a3348;background:#0a0d16;box-shadow:none;color:#4a5570}
.ksres{font-family:ui-monospace,monospace;letter-spacing:.02em}
.ksglx{animation:ksgl .45s steps(3,end)}
@keyframes ksgl{0%{transform:translate(0);text-shadow:none}25%{transform:translate(-3px,1px);text-shadow:3px 0 #ff2a6d,-3px 0 #00e5ff}55%{transform:translate(3px,-1px);text-shadow:-3px 0 #ff2a6d,3px 0 #00e5ff}100%{transform:translate(0);text-shadow:none}}
.ksdata{background:#04060c;box-shadow:inset 0 0 0 1px #00e5ff33;border-radius:0;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.ksdh b{color:#00e5ff;font-family:ui-monospace,monospace}.ksdn b{color:#ff2a6d;text-shadow:0 0 8px #ff2a6d88}
.ksdg i.big{background:linear-gradient(#ff7a9a,#ff2a6d)}.ksdg i.reg{background:linear-gradient(#a8c8ff,#4d8bff)}
.ks .ksinfo{background:#0a0f1c;color:#cfe9ff;border-left:3px solid #00e5ff;border-radius:0}
.ks.big .ksinfo{background:linear-gradient(90deg,#3a0616,#ff2a6d55);border-left-color:#ff2a6d}.ks.reg .ksinfo{background:linear-gradient(90deg,#081536,#4d8bff55);border-left-color:#4d8bff}
.kss7{color:#ff2a6d;-webkit-text-stroke:0;text-shadow:-1.5px 0 #00e5ff,1.5px 0 #ff2a6d;font-style:italic}
.ksbar{color:#b6fbff;background:#04121a;border-color:#00e5ff}
.ksfxhelp{font-size:12px;margin:6px 0;color:var(--dim)}.ksfxhelp summary{cursor:pointer;color:var(--tx);font-weight:700}.ksfxhelp p{margin:6px 0 0;line-height:1.7}
@media (prefers-reduced-motion: reduce){.ksglx{animation:none}}

/* ═══ パチンコ「臨界高炉」（2026-10-02）。シンプルでかっこいい：紫がかった黒と鋼、紫・青・橙・赤・金を差す ═══ */
.pch{display:grid;gap:14px}
@container (min-width:600px){.pch{grid-template-columns:auto minmax(0,1fr);align-items:start}}
.pch>*{min-width:0}
.pchcab{padding:5px;background:linear-gradient(160deg,#5ca8ff,#1a1730 35%,#0a0912 65%,#4dc3ff);width:max-content;max-width:100%;margin:0 auto;
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);filter:drop-shadow(0 14px 28px #0009)}
.pchcab.rush{background:linear-gradient(160deg,#ff2a2a,#2a0a10 35%,#0a0508 65%,#ff7a1a)}
.pchcab canvas{display:block;width:min(400px,calc((var(--fitH) - 110px) * 0.667));max-width:100%;height:auto;aspect-ratio:400/600;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.pchr{display:flex;flex-direction:column;gap:10px}
.pchst{display:flex;justify-content:space-between;align-items:baseline;gap:8px;background:#0e0b1c;color:#e6e2ff;padding:10px 12px;border-left:3px solid #5ca8ff}
.pchst b{font-size:16px;letter-spacing:.06em}.pchst span{font-size:12px;opacity:.8;font-family:ui-monospace,monospace}
.pchst.rush{background:linear-gradient(90deg,#2a0608,#120406);border-left-color:#ff2a2a;color:#ffe2e2}
.pchaim{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #33304a}
.pchaim button{padding:9px 6px;border:0;background:#0e0b1c;color:#9a94c0;font-weight:800;font-size:13.5px;cursor:pointer;letter-spacing:.04em}
.pchaim button.on{background:#5ca8ff;color:#fff}
.pchaim button.want{animation:pchwant 1s ease-in-out infinite}
@keyframes pchwant{50%{background:#3a0a14;color:#ff8a8a}}
.pchaim button[disabled]{cursor:default;opacity:.6}
.pchwarn{margin:-4px 0 0;font-size:12px;color:#ff6b6b;font-weight:700}
.pchpow{display:flex;align-items:center;gap:14px}
.pchknob{--a:0deg;position:relative;flex:0 0 68px;height:68px;border-radius:50%;cursor:grab;touch-action:none;outline:none;
  background:radial-gradient(circle at 40% 35%,#3a3650,#14121f 70%);box-shadow:inset 0 0 0 2px #33304a,0 0 0 4px #0e0b1c,0 6px 14px #0008}
.pchknob:focus-visible{box-shadow:inset 0 0 0 2px #5ca8ff,0 0 0 4px #0e0b1c,0 0 0 6px #5ca8ff}
.pchknob i{position:absolute;inset:0;transform:rotate(var(--a))}
.pchknob i::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:16px;margin-left:-1.5px;border-radius:2px;background:#ff7a1a;box-shadow:0 0 8px #ff7a1a}
.pchknob:active{cursor:grabbing}
.pchpowr{display:flex;flex-direction:column;gap:2px;min-width:0}
.pchpowr span{font-size:11.5px;color:var(--dim)}
.pchpowr b{font:900 26px/1 ui-monospace,monospace;letter-spacing:.02em}
.pchfine{display:flex;gap:4px;margin-top:4px}
.pchfine button{min-width:44px;padding:5px 6px;border:1px solid #33304a;background:#0e0b1c;color:#d8d4f0;font:700 12px ui-monospace,monospace;cursor:pointer}
.pchfine button:hover{border-color:#5ca8ff}
.pchrange{width:100%;accent-color:#5ca8ff;margin:0}
.pchrate{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:11.5px;color:var(--dim)}
.pchrate i{display:block;height:6px;background:#1c1930;overflow:hidden}.pchrate u{display:block;height:6px;background:linear-gradient(90deg,#4dc3ff,#5ca8ff);text-decoration:none;transition:width .12s}
.pchbest{padding:4px 10px;border:1px solid #4dc3ff;background:transparent;color:#4dc3ff;font-weight:800;font-size:11.5px;cursor:pointer}
.pchbuy{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.pchball{display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 4px;border:0;border-top:2px solid #ff7a1a;background:#0e0b1c;color:#f2f0ff;cursor:pointer;transition:background .12s,box-shadow .12s}
.pchball b{font:900 20px/1 ui-monospace,monospace}.pchball small{font-size:10.5px;color:#9a94c0}
.pchball:hover:not([disabled]){background:#1a1530;box-shadow:0 0 16px #ff7a1a44}
.pchball:active:not([disabled]){transform:translateY(1px)}
.pchball[disabled]{opacity:.45;cursor:default}
.pchff{align-self:flex-start}
.pchstat{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--sur2);padding:8px}
.pchstat span{display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--dim)}.pchstat b{font:800 16px/1.2 ui-monospace,monospace;color:var(--tx)}
.pchjp{display:flex;justify-content:space-between;align-items:baseline;background:linear-gradient(90deg,#1a1236,#0e0b1c);color:#d8d4f0;padding:9px 12px;font-size:12px}
.pchjp b{color:#ffcf4a;font:900 18px ui-monospace,monospace}
.pchrel{font-size:12px}.pchrel summary{cursor:pointer;font-weight:800}
.pchrel table{width:100%;border-collapse:collapse;margin-top:6px}.pchrel th,.pchrel td{padding:5px 4px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.pchrel td small{display:block;font-size:10.5px;color:var(--dim)}
.pchrel i{display:inline-block;width:8px;height:8px;margin-right:6px}.pchrel i.t-lo{background:#4dc3ff}.pchrel i.t-hi{background:#ff2a2a}.pchrel i.t-kk{background:#ffcf4a}
.pchrel p{margin:6px 0 0;color:var(--dim);font-size:11px}
@media (prefers-reduced-motion: reduce){.pchaim button.want{animation:none}}
.pchst b{white-space:nowrap}

/* 臨界高炉：エヴァパチ風の配置（2026-10-02）。盤の下に PUSH ボタンと演出の切り替え */
.pchl{display:flex;flex-direction:column;align-items:center;gap:10px}
.pchdev{display:flex;align-items:center;gap:14px}
.pchpush{width:74px;height:74px;border-radius:50%;border:2px solid #33304a;cursor:pointer;color:#9a94c0;font:900 13px 'Arial Black',sans-serif;letter-spacing:.06em;
  background:radial-gradient(circle at 40% 32%,#3a3650,#14121f 70%);box-shadow:0 5px 0 #07060f,0 8px 16px #0008,inset 0 2px 3px #ffffff22;transition:transform .08s,box-shadow .2s,color .2s}
.pchpush.on{color:#fff;border-color:#ff2a2a;background:radial-gradient(circle at 40% 32%,#ff8a8a,#d41a1a 55%,#5a0808);animation:pchpushon .5s ease-in-out infinite alternate}
@keyframes pchpushon{from{box-shadow:0 5px 0 #3a0404,0 0 10px #ff2a2a88}to{box-shadow:0 5px 0 #3a0404,0 0 30px #ff2a2a}}
.pchpush:active{transform:translateY(4px);box-shadow:0 1px 0 #07060f}
.pchfx{display:grid;grid-template-columns:1fr 1fr;border:1px solid #33304a}
.pchfx button{padding:7px 12px;border:0;background:#0e0b1c;color:#9a94c0;font-weight:800;font-size:12px;cursor:pointer}
.pchfx button.on{background:#4dc3ff;color:#06121a}
@media (prefers-reduced-motion: reduce){.pchpush.on{animation:none}}
/* 崩壊スロット：エヴァパチ風の配置（上に液晶、下にリール）と PUSH・演出の切り替え（2026-10-02） */
.ksl canvas{aspect-ratio:480/420;max-height:calc(var(--fitH) - 230px)}
.ksdev{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px}
.kspush{width:64px;height:64px;border-radius:50%;border:2px solid #2a3348;cursor:pointer;color:#5a6680;font:900 12px 'Arial Black',sans-serif;letter-spacing:.06em;
  background:radial-gradient(circle at 40% 32%,#24304a,#0a0d16 70%);box-shadow:0 4px 0 #020308,0 8px 14px #0008;transition:transform .08s,color .2s}
.kspush.on{color:#fff;border-color:#ff2a6d;background:radial-gradient(circle at 40% 32%,#ff8aaa,#d4145a 55%,#4a0420);animation:kspushon .45s ease-in-out infinite alternate}
@keyframes kspushon{from{box-shadow:0 4px 0 #2a0010,0 0 10px #ff2a6d88}to{box-shadow:0 4px 0 #2a0010,0 0 28px #ff2a6d}}
.kspush:active{transform:translateY(3px)}
.ksfx{display:grid;grid-template-columns:1fr 1fr;border:1px solid #2a3348}
.ksfx button{padding:7px 12px;border:0;background:#05070e;color:#7a86a0;font-weight:800;font-size:12px;cursor:pointer;font-family:ui-monospace,monospace}
.ksfx button.on{background:#00e5ff;color:#02101a}
@media (prefers-reduced-motion: reduce){.kspush.on{animation:none}}

/* ═══ 競馬の作り直し（2026-10-02。StarHorse4・GI-HORSEPARK を参考に）：中継・出走表・7 券種・ボックス／流し・払戻金 ═══ */
.gcr3{display:grid;gap:14px}
@container (min-width:720px){.gcr3{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}}
.gcr3>*{min-width:0}
.gcrtv{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 10px 24px #0007,inset 0 0 0 1px #ffffff14;background:#000}
.gcrrp{position:absolute;left:8px;bottom:calc(5.3% + 6px);border:1px solid #ffffff40;background:#000000a0;color:#f2f2f2;font-weight:800;font-size:11px;line-height:1;font-family:inherit;padding:5px 9px;border-radius:999px;cursor:pointer}.gcrrp:hover{border-color:#ffd76a;color:#ffd76a}
.gcrtv canvas{display:block;width:100%;height:auto;aspect-ratio:640/340}
.gcr3 .gcrline{font-size:12.5px;color:var(--dim);margin:6px 2px;min-height:18px}
.gcr3 .gcrres{background:#0d0f17;color:#e6e9f2;border-radius:10px;padding:10px 12px;box-shadow:inset 0 0 0 1px #ffffff12}
.gcrresh{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.gcrresh b{color:#ffd76a;font-size:13.5px}.gcrresh span{font-size:11.5px;color:#9aa3b8}
.gcrtop3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}
.gcrtop3 div{display:flex;flex-direction:column;align-items:center;gap:3px;background:#161a26;border-radius:8px;padding:6px 4px;text-align:center}
.gcrtop3 em{font-style:normal;font-size:10.5px;color:#9aa3b8}.gcrtop3 em small{margin-left:4px;color:#c8ccd6;font-size:10px}.gcrtop3 b{font-size:11.5px;line-height:1.3}
.gcrtop3 div:first-child{box-shadow:inset 0 0 0 1.5px #ffd76a}.gcrtop3 div:first-child em{color:#ffd76a}
.gcrno{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 3px;border-radius:4px;font-style:normal;font-weight:900;font-size:11px;box-shadow:inset 0 0 0 1px #0004;margin-right:2px}
.gcrdc{margin:4px 0;font-size:12px;color:#ffd76a;font-weight:800;letter-spacing:.04em}
.gcrpay{font-size:12px}.gcrpay summary{cursor:pointer;font-weight:800}
.gcrpay table{width:100%;border-collapse:collapse;margin-top:4px}.gcrpay td{padding:3px 6px;border-bottom:1px solid #ffffff14}.gcrpay td:last-child{text-align:right;font-family:ui-monospace,monospace;font-weight:700}
.gcrpay tr.dbl td{color:#ffd76a}.gcrpay tr.hit td{background:color-mix(in srgb,#30a46c 22%,transparent)}.gcrpay tr.hit td:first-child::before{content:"✓ ";color:#30c27a}
.gcrmy{display:flex;flex-direction:column;gap:2px;margin:6px 0;font-size:11.5px}.gcrmy>b{color:#ffd76a;font-size:12px}.gcrmy span{background:#161a26;border-radius:6px;padding:3px 8px;color:#9aa3b8}.gcrmy span.hit{color:#e6e9f2;box-shadow:inset 0 0 0 1px #30c27a}.gcrmy span.hit b{color:#30c27a}.gcrmy em{font-style:normal;font-weight:800;color:#9aa3b8;text-align:right}.gcrmy em.gcrup{color:#30c27a}.gcrpay s{color:#9aa3b8;font-weight:400}
.gcrwin{font-size:11.5px;color:#9aa3b8;margin:6px 0 0}
.gcr3 .gcrhd{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 6px}
.gcr3 .gcrhd b{font-size:15px}
.gcrcond{display:inline-block;font-size:11px;font-weight:800;border:1px solid var(--line2);border-radius:999px;padding:1px 8px;margin-left:5px;color:var(--tx)}
.gcrtime{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.gcrtime small{font-size:9.5px;letter-spacing:.14em;color:var(--dim)}
.gcrtime b{font:900 24px ui-monospace,monospace;color:var(--irm)}.gcrtime b.go{color:#e5484d;font-size:18px}.gcrtime b.hot{color:#e5484d;animation:gcrhot .5s steps(2,end) infinite}
@keyframes gcrhot{50%{opacity:.45}}
.gcrtbar{height:3px;background:var(--line);margin-bottom:8px;overflow:hidden}.gcrtbar u{display:block;height:3px;background:var(--irm);text-decoration:none;transition:width .9s linear}
.gcr3 .gcrtab{font-size:12px}.gcr3 .gcrrow td{padding:4px 4px;line-height:1.3;vertical-align:middle}
.gcr3 .gcrrow b{display:block;font-size:12.5px}.gcr3 .gcrrow span{display:block;margin:0;font-size:10.5px}
.gcr3 .gcrrow.sel{background:color-mix(in srgb,var(--irm) 18%,transparent)}
.gcrmk{font-weight:900;color:#e5484d;text-align:center;width:20px}
.gcrsel{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:900;color:#111;background:var(--irm);border-radius:999px;padding:0 6px}.gcrsel.ax{background:#e5484d;color:#fff}
.gcro{font-family:ui-monospace,monospace;font-weight:800}.gcro small{display:block;font-size:9.5px;color:var(--dim);font-family:inherit;font-weight:600}
.gcrppl{color:var(--dim);font-size:11px;white-space:nowrap;text-align:right}
.gcrppl b{font-size:13px;color:var(--irm);font-weight:900}
.gcrppl small{opacity:.5}
.gcr3 .gcrf u{display:inline-block;min-width:13px;text-align:center;text-decoration:none;font-size:10px;border-radius:3px;margin-right:1px;background:var(--line)}
.gcr3 .gcrf u.gfo1{background:#e8c14a;color:#1a1306}.gcr3 .gcrf u.gfo2{background:#c0c6d4;color:#1a1d26}.gcr3 .gcrf u.gfo3{background:#c98a5a;color:#1a1306}   /* 近走の着順（前は f1〜f3 で、ホームの .f3 の札とぶつかって大きな箱になっていた） */
.gcrap{display:inline-flex;gap:3px;margin-left:6px;vertical-align:1px}.gcrrow .gcrap i{display:inline-block;width:auto;height:auto;font-style:normal;font-weight:700;font-size:9.5px;line-height:1.35;border:1px solid var(--line2);border-radius:3px;padding:0 3px;color:var(--dim);background:none;white-space:nowrap}   /* .gcrrow i（馬番の札）の形を打ち消す */
.gcrrow .gcrap i.ga3{color:#e5484d;border-color:color-mix(in srgb,#e5484d 55%,transparent)}.gcrrow .gcrap i.ga2{color:var(--tx)}.gcrrow .gcrap i.ga0{opacity:.6}
.gcr3 .gcrkinds{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border:1px solid var(--line2);margin-top:8px}
.gcr3 .gcrkinds button,.gcrways button{border:0;background:var(--sur);color:var(--dim);font-weight:800;font-size:12px;padding:7px 2px;cursor:pointer}
.gcr3 .gcrkinds button.on,.gcrways button.on{background:var(--irm);color:#181203}
.gcrways{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line2);border-top:0}
.gcrways button[disabled]{opacity:.35;cursor:default}
.gcrprev{list-style:none;margin:6px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px}
.gcrprev li{display:flex;align-items:baseline;gap:6px;background:var(--sur2);border-radius:6px;padding:4px 8px;font-size:12px}
.gcrprev li span{font-family:ui-monospace,monospace;font-weight:800}.gcrprev li b{color:var(--irm);font-family:ui-monospace,monospace}.gcrprev li small{margin-left:auto;font-size:10.5px;color:var(--dim)}
.gcrbuy{width:100%;margin-top:4px}
@media (max-width:480px){.gcr3 .gcrkinds{grid-template-columns:repeat(4,1fr)}.gcr3 .gcrkinds button{font-size:11.5px}}
@media (prefers-reduced-motion: reduce){.gcrtime b.hot{animation:none}}
.gcr3 .gcrrow b.gcrsel{display:inline-block;font-size:10px}

/* 競馬の強化（2026-10-26）：レースの格・名前・騎手と体重 */
.gcrg{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.06em;border-radius:6px;padding:1px 7px;margin-right:6px;color:#0b0d12;background:#9aa6c8}
.gcrg-1{background:linear-gradient(135deg,#ffe27a,#e8a812);box-shadow:0 0 10px #ffcf4a77}
.gcrg-2{background:#ff7a8a}.gcrg-3{background:#7cf29a}.gcrg-op{background:#7ad8f0}
.gcrname{font-size:15px;margin-right:4px;color:var(--tx)}
.gcr3r.g1{border-radius:14px;box-shadow:0 0 0 1px #ffcf4a66,0 0 22px #ffcf4a22;padding-top:2px}
.gcr3r.g1 .gcrname{color:#ffe27a}
.gcrjk{display:inline-block;font-style:normal;font-size:10.5px;color:var(--dim);margin-left:6px}
