/* ═══ 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,#3b1f4f,#6b2d5c);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 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,#4a1a6b,#8e44ad);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） */
.pc2{display:grid;gap:12px}
@container (min-width:600px){.pc2{grid-template-columns:auto minmax(0,1fr);align-items:start}}
.pcl canvas{width:min(100%,360px,calc((var(--fitH) - 120px) * 0.667));height:auto;aspect-ratio:360/540;border-radius:14px;display:block;margin:0 auto}
.pcstate{background:var(--sur2);border-radius:10px;padding:7px 10px;font-weight:800;font-size:13.5px}.pcstate.kaku{background:linear-gradient(90deg,#8a1c4a,#d6336c);color:#fff}
.pcstr{display:block;position:relative;font-size:12.5px;margin:10px 0 18px}.pcstr input{width:100%}.pcstr b{font-size:15px}
.pcmark{position:absolute;bottom:-16px;transform:translateX(-50%);font-size:10.5px;color:var(--irm);white-space:nowrap}
.pcrate{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;font-size:11.5px}.pcrate i{display:block;height:8px;border-radius:4px;background:var(--line);overflow:hidden}.pcrate u{display:block;height:8px;background:#3fb27f;text-decoration:none}
.pcbuy{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.pcjp{background:linear-gradient(135deg,#3b1f4f,#6b2d5c);color:#fff;border-radius:12px;padding:8px 12px;font-size:12.5px}.pcjp b{color:#ffd76a;font-size:17px;margin-left:6px}.pcjp span{display:block;font-size:11px;opacity:.85;margin-top:2px}
