/* 手元で動かす版で足したもの（モックになかった部品）。見た目は r1/v3 にそろえる */
header .inner .bk{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;padding:0 4px}
header .inner .bk span{border-bottom:1.5px solid var(--ink-soft)}
/* 会員の部屋ではない部屋で、会員の部屋のゲームを開いたとき */
.rstub.locked{flex-direction:column;align-items:flex-start;gap:4px;border-radius:12px;border:2px solid var(--ink)}
.rstub.locked::before,.rstub.locked::after{display:none}
.rstub.locked .textlink{min-height:40px}
/* 会員の部屋のゲームを遊び終わった画面の1行（卓の画面の中に置く） */
.keep{background:var(--w,#fff);border-radius:12px;padding:10px 14px}
.dev-note{color:var(--pink-ink,#b3206c);font-size:13px!important}
.pg .legal{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}
.draft-list{padding-left:1.3em;display:grid;gap:8px;font-size:14.5px;line-height:1.7}
#shelf-head,#join,#how{scroll-margin-top:88px}
/* ログインと、画面の中の知らせ */
.pg .msg{margin:12px 0;padding:10px 12px;border:2px solid var(--ink);border-radius:8px;background:var(--stock,#fffbf2);font-size:14px;font-weight:600;line-height:1.6}
.pg .fld-label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}
.pg .fld{width:100%;min-height:48px;padding:0 12px;border:2px solid var(--ink);border-radius:8px;background:#fff;font:inherit;font-size:16px}
/* 会員になった直後：券の文字を減らして背が低くなったので、袋に隠れる分の余白を券の下に足す（ゲームの名前が袋の上に見えるように） */
.got .ss-main{padding-bottom:84px}
.got .ss-stub{padding-bottom:84px}
/* 棚の見出しのすぐ下：誰がいくら払って何ができるか（2026-10-03 依頼者の指摘で、カードより前に移した） */
.bill-lead{font-size:16px;font-weight:700;line-height:1.75;color:var(--ink);margin:-2px 2px 14px;max-width:46em}
/* Google でログイン（Google のブランドの決まり：白地、灰色の枠、色つきの G、文字は濃い灰色） */
.gbtn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 16px;background:#fff;border:1px solid #747775;border-radius:8px;color:#1f1f1f;font-family:Roboto,"Hiragino Kaku Gothic ProN",sans-serif;font-size:16px;font-weight:500;text-decoration:none;width:100%}
.gbtn .g{width:20px;height:20px;flex:none}
.gbtn:active{background:#f2f2f2}

/* ===================== 2026-10-03 UX の見直し ===================== */
/* ヘッダーの「会員」：案A。「遊ぶ」と同じ高さ・線・影・角の丸みにそろえた券。会員は淡いピンクの券に濃いピンクの字 */
nav.top a.mem{padding:0 0 0 4px!important;border:0;background:none;box-shadow:none}
nav.top a.mem .tkt{position:relative;display:inline-flex;align-items:stretch;height:44px;border:2px solid var(--ink);border-radius:6px;
  box-shadow:2px 2px 0 var(--ink);background:var(--stock);font-size:12px;font-weight:700;color:var(--ink);overflow:visible}
nav.top a.mem .tkt i{width:8px;flex:none;background:var(--pink);border-right:2px dotted var(--ink);border-radius:4px 0 0 4px}
nav.top a.mem .tkt > span{display:inline-flex;align-items:center;padding:0 9px}
nav.top a.mem .tkt::before,nav.top a.mem .tkt::after{content:"";position:absolute;left:3px;width:8px;height:8px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);box-sizing:border-box}
nav.top a.mem .tkt::before{top:-5px}
nav.top a.mem .tkt::after{bottom:-5px}
nav.top a.mem.in .tkt{background:var(--pink-pale)}
nav.top a.mem.in .tkt > span{color:var(--pink-ink)}
@media(min-width:720px){nav.top a.mem .tkt{font-size:12.5px}nav.top a.mem .tkt > span{padding:0 12px}}
@media(min-width:375px){nav.top a.cta{padding:0 8px}}
@media(max-width:350px){header .brand{font-size:0;gap:0}}

/* 棚：見出しの横の料金の札、料金の説明、無料はそのまま、会員の方はログイン */
.bill-head .fare-tag{flex:none;align-self:center;font-size:13px;font-weight:800;color:#fff;background:var(--pink-ink);border-radius:4px;padding:3px 8px;margin-left:8px;white-space:nowrap}
.bill-sub{font-size:14.5px;font-weight:500;line-height:1.75;color:var(--ink);margin:-6px 2px 8px;max-width:46em}
.bill-login{display:flex;justify-content:flex-end;margin:-6px 2px 8px}
.bill-login .textlink{min-height:40px;font-size:13.5px}
/* 券のもぎり：縦書きの「会員専用」の下に「月500円」 */
.vt small{display:block;font-size:12px;font-weight:800;color:var(--pink-ink);letter-spacing:.08em;margin-top:6px}
.ev-stub .seat .k{display:block;font-size:12px;font-weight:800;color:var(--pink-ink)}
/* ゲームの紹介：最初の1画面に料金 */
.gp-fare{font-size:14.5px;font-weight:700;line-height:1.7;margin:12px 2px 4px}
.gp-fare .textlink{min-height:auto;font-size:14px;display:inline-flex}
/* 申し込みの前の券：日付の丸の代わりに料金 */
.ss-fare{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--pink-ink);line-height:1.2;text-align:center}
.ss-fare b{font-family:"Archivo Black",sans-serif;font-size:22px;font-weight:400}
/* ログイン：Google のボタンを下のボタンと同じ高さに。「または」の区切りは券のミシン目と同じ点線 */
.gbtn{min-height:48px;border-radius:6px;font-family:"Google Sans",Roboto,"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif}
.pg .fld{border-radius:6px}
.pg .or{display:flex;align-items:center;gap:12px;margin:22px 0 14px;font-size:13px;font-weight:700;color:var(--ink-soft)}
.pg .or::before,.pg .or::after{content:"";flex:1;border-top:1.5px dashed var(--ink-soft)}
/* 会員になった直後とマイページ：部屋を作るボタンの下の一言 */
.pg .row2 + .cap{margin-top:8px}
/* 会員が作っていない部屋（卓の画面の中、Shadow DOM）：次にできることを2つ */
.rstub.locked .lk-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:6px}
.rstub.locked .lk-acts .go{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 0;border:2px solid var(--ink);border-radius:8px;background:var(--stock,#fffbf2);color:var(--ink);font-weight:800;font-size:14px;box-shadow:2px 2px 0 var(--ink);overflow:hidden}
.rstub.locked .lk-acts .go i{align-self:stretch;width:9px;background:var(--pink);border-right:2px dotted var(--ink)}
.rstub.locked .lk-acts .go svg{width:14px;height:14px}
@media(max-width:519px){.bill-head .fare-tag~.ln{display:none}}
/* 上に固定したヘッダーの下に見出しが隠れないように（#glance など、個別に決めていない見出しのため。#decks などは個別の値が勝つ） */
section[id],.sec-head[id]{scroll-margin-top:84px}
/* 会員の右上のチケット：会員でない人と同じ形（ピンクの半券）にそろえ、文字は「マイページ」。
   前の版の淡いピンクの指定（r1.css）が残っていて、半券が背景に溶けて形が崩れていた（2026-10-03） */
nav.top a.mem.in .tkt{background:var(--stock)}
nav.top a.mem.in .tkt i{width:8px;background:var(--pink);border-right:2px dotted var(--ink)}
nav.top a.mem.in .tkt > span{color:var(--ink);flex-direction:row;align-items:center}
@media(max-width:719px){nav.top a.mem.in .tkt > span{padding:0 7px;font-size:12px;letter-spacing:0}}
/* 幅の狭いスマホ（390px 未満）：会員の「マイページ」が入るように詰める。大きなロゴも画面からはみ出さない大きさに */
/* スマホでは「マイ／ページ」の2行にして、会員でない人の「会員」と同じ幅に収める */
@media(max-width:719px){nav.top a.mem.in .sp{display:inline-flex;flex-direction:column;align-items:center;line-height:1.15;font-size:11px;font-weight:700}nav.top a.mem.in .tkt > span{padding:0 8px}}
@media(max-width:379px){h1.logo{font-size:min(56px,14vw)}}
/* hidden を付けたものは必ず隠す（.back の display:flex が hidden に勝って、戻り先の無い「さっきの部屋にもどる」が出ていた。2026-10-03） */
[data-pr-return][hidden],[data-pr-return-tab][hidden]{display:none!important}
/* 申し込み内容の確認：流れの表示と、Stripe で戻ったときのお知らせ */
.pg .steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 14px;padding:0;font-size:14px;font-weight:700;color:var(--ink-2,#5a5047)}
.pg .steps li{display:inline-flex;align-items:baseline;gap:5px}
.pg .steps li b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid currentColor;font-size:12px;line-height:1}
.pg .steps li small{font-size:12px;font-weight:500;margin-left:2px}
.pg .steps li.on{color:var(--ink)}
.pg .steps li.on b{background:var(--pink);border-color:var(--ink);color:var(--ink)}
.pg .cnl{margin:4px 0 12px;padding:10px 12px;border:2px solid var(--ink);border-radius:6px;background:var(--pink-pale);font-weight:700;font-size:15px}
.pg .after{font-size:15px}
.gp .cnl{margin:0 0 14px;padding:10px 12px;border:2px solid var(--ink);border-radius:6px;background:var(--pink-pale);font-weight:700;font-size:15px;line-height:1.6}
.gp .gp-guest{margin:8px 0 0;font-size:15px;line-height:1.7}
[data-pr-from][hidden],[data-pr-canceled][hidden]{display:none!important}
/* 結果の下の紹介の枠は、卓の画面の流れの中に置く。試作（r1）の「上から566pxに固定」が残っていて、結果の文字に重なっていた（2026-10-04） */
.pr-note.under-res{position:static!important;top:auto!important;left:auto!important;right:auto!important}
/* 遊び終わったお知らせは、画面に重ねず、結果の下の流れの中にカードで出す。
   卓ごとに結果の画面の作り（自分でスクロールする枠、固定の重ね絵）が違い、重ねるとどの卓でもボタンを隠した（2026-10-04） */
.pop.ad{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;margin:16px auto 0!important;max-width:440px}
.pop.ad .s3-ttl .src{display:inline!important}
.mini small{white-space:nowrap}
/* 幅の狭いスマホで、棚の見出しが「会員専用のゲー／ム」と折れないように */
@media(max-width:374px){.bill-head .jp{font-size:19px}.bill-head .fare-tag{font-size:12px;padding:3px 6px}}
.money{white-space:nowrap}
/* マイページの長いボタンは、狭い画面で2行に折る（360px で横にはみ出していた） */
.pushbtn.wrap{white-space:normal;height:auto;min-height:48px;text-align:left}
[data-pr-noreturn][hidden]{display:none!important}
