:root{color-scheme:light only}/* いまナビ ゲーム欄（GAAME の見た目を、このサイトの中に収まるよう .gm で囲んだもの） */
.gm{--pink:#ff3d7f;--violet:#7c4dff;--cyan:#00c2d1;--grad:linear-gradient(135deg,#ff3d7f 0%,#7c4dff 55%,#00c2d1 100%);--chip:#2a2140}
.gm .stage{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0b0912;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.gm .gt-canvas{display:block;touch-action:none;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.4)}
.gm .stage .poster{position:absolute;inset:0;margin:auto;max-height:100%;max-width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:14px}
.gm .gt-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;cursor:pointer;touch-action:pan-y;background:rgba(10,8,20,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:gmfade .2s}
.gm .gt-ov.gt-hide{display:none}
.gm .gt-card{text-align:center;color:#fff;padding:22px 26px;max-width:300px}
.gm .gt-play{width:84px;height:84px;margin:0 auto 12px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-size:34px;padding-left:6px;box-shadow:0 8px 30px rgba(255,61,127,.5);animation:gmpulse 1.6s infinite}
.gm .gt-tt{font-weight:900;font-size:24px;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.gm .gt-ctrl{margin-top:8px;font-size:15px;font-weight:700;background:rgba(255,255,255,.16);border-radius:999px;padding:6px 14px;display:inline-block}
.gm .gt-best{margin-top:8px;font-size:14px;color:#ffe066;font-weight:700}
.gm .gt-msg{margin-top:6px;font-size:14px;opacity:.9}
.gm .gt-score{font-size:64px;font-weight:900;line-height:1.1;margin-top:6px;background:linear-gradient(#fff,#ffd6e6);-webkit-background-clip:text;background-clip:text;color:transparent}
.gm .gt-btns{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:wrap}
.gm .gt-btn{border:0;border-radius:999px;padding:12px 20px;font-weight:900;font-size:16px;background:var(--grad);color:#fff;cursor:pointer;min-height:44px}
.gm .gt-btn2{background:rgba(255,255,255,.18)}
@keyframes gmpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes gmfade{from{opacity:0}to{opacity:1}}
.gmtop{background:#14101f;color:#fff;margin:-14px -16px 0;padding:8px 12px 6px;border-radius:10px 10px 0 0}
.gmtop h1{font-size:15px;line-height:1.4;margin:0 0 4px;color:#fff}
.gmtop .gm-pills{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0 4px;margin:0;list-style:none}
.gmtop .gm-pills::-webkit-scrollbar{display:none}
.gm-pills li{margin:0;flex:none}
.gm-pills a{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;background:#2a2140;color:#c9b8ff;font-size:13.5px;font-weight:700;text-decoration:none;white-space:nowrap}
.gm-pills a.on{background:var(--grad);color:#fff}
.gm-feed{background:#0b0912;margin:0 -16px;height:calc(100dvh - 230px);min-height:340px;overflow-y:scroll;scroll-snap-type:y mandatory;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;color:#fff}
.gm-feed::-webkit-scrollbar{display:none}
.gm-slide{height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;position:relative}
.gm-slide .stage{flex:1;min-height:0;padding:8px 8px 4px;background:radial-gradient(120% 80% at 50% 0%,#211a3a 0%,#0b0912 70%)}
.gm-bar{display:flex;align-items:center;gap:8px;padding:6px 12px 8px;min-height:62px;touch-action:pan-y}
.gm-info{flex:1;min-width:0}
.gm-info .t{color:#fff;font-weight:900;font-size:16px;line-height:1.4;text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gm-info .c{margin:0;font-size:12.5px;line-height:1.5;color:#b9b2d3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gm-chip{display:inline-block;font-size:11px;font-weight:800;padding:0 8px;border-radius:999px;background:#2a2140;color:#c9b8ff;margin-right:6px}
.gm-acts{display:flex;gap:5px}
.gm-act{width:48px;height:48px;border:0;border-radius:14px;background:#1d1830;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:19px;line-height:1;text-decoration:none}
.gm-act small{font-size:9px;margin-top:3px;color:#b9b2d3;font-weight:700;white-space:nowrap}
.gm-act:active{transform:scale(.92)}
.gm-hint{position:absolute;left:50%;bottom:78px;transform:translateX(-50%);z-index:4;color:#fff;font-size:13px;font-weight:800;background:rgba(0,0,0,.6);padding:6px 14px;border-radius:999px;pointer-events:none;white-space:nowrap;animation:gmhint 2.4s ease-in-out 3}
@keyframes gmhint{0%,100%{transform:translate(-50%,0);opacity:.95}50%{transform:translate(-50%,-10px);opacity:.6}}
.gm-adslide .stage{align-items:center;overflow:auto;background:#101820;color:#1f2d3d}
.gm-adslide .ad{margin:0;max-width:340px;background:#fffdf3;color:#1f2d3d}
.gm-adslide .ad *{color:inherit}
.gm-list h2{margin-top:1.4em}
.gm-list ul{columns:2;column-gap:14px;list-style:none;padding:0;margin:0}
.gm-list li{break-inside:avoid;margin:0}
.gm-list a{display:flex;align-items:center;min-height:44px}
.gm-player{max-width:420px;margin:0 auto 10px}
.gm-player .stage{height:min(74vh,600px);border-radius:16px}
.gm-prow{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.gm-prow button,.gm-prow a{flex:1;min-width:96px;min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #cdd6e0;background:#fff;color:#1f2d3d;border-radius:12px;font:inherit;font-weight:800;font-size:14.5px;cursor:pointer;text-decoration:none}
.gm-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.gm-facts div{border:1px solid #dfe5ec;border-radius:10px;padding:8px 10px;font-size:12.5px;color:#667;line-height:1.5}
.gm-facts b{display:block;font-size:14.5px;color:#1f2d3d}
.gm-fig{margin:10px 0}.gm-fig img{width:100%;height:auto;border-radius:12px;display:block}
.gm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;padding:0;margin:8px 0}
.gm-cards li{margin:0}
.gm-cards a{display:block;text-decoration:none;color:inherit;font-size:12.5px;line-height:1.4;font-weight:700}
.gm-cards img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:8px;background:#1b1530;display:block;margin-bottom:3px}
.gm-credit{font-size:12.5px;color:#667}

.gm h1 small{display:block;font-size:14.5px;line-height:1.5;font-weight:600;color:#667;margin-top:2px}.gmtop h1 small{color:#c9b8ff}
