/* FIX24_1029 大型アップデート後の点検の直し（見た目だけ）。PPUI の外枠が出ているページ（html.ppu-on）だけ */

/* ---- 季節の大きな帯 → 細い「開催中」の札（RN 1-5「季節物は開催中の小さな札に」）。切手が足りない画面のシート（--sheet）と広場のトップ（--top）は今のまま ---- */
html.ppu-on :is(.hwbn,.nvbn):is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet){position:relative;height:auto!important;min-height:0!important;margin:10px 16px 6px!important;padding:0!important;border-radius:999px!important;overflow:hidden;box-shadow:0 3px 10px rgba(70,30,90,.16)!important;aspect-ratio:auto!important}
html.ppu-on :is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet) :is(.hwbn__in,.nvbn__in){height:auto!important;min-height:0!important;aspect-ratio:auto!important}
html.ppu-on :is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet) :is(.hwbn__s,.nvbn__s){position:relative!important;inset:auto!important;display:flex!important;align-items:center;gap:8px;height:46px!important;min-height:0!important;padding:0 44px 0 14px!important;background-size:cover!important;background-position:70% 40%!important;text-decoration:none!important;aspect-ratio:auto!important}
html.ppu-on :is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet) :is(.hwbn__s,.nvbn__s)::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,18,60,.92) 0,rgba(40,18,60,.78) 55%,rgba(40,18,60,.25) 100%);pointer-events:none}
html.ppu-on :is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet) :is(.hwbn__t,.nvbn__t){position:relative!important;inset:auto!important;transform:none!important;display:flex!important;flex-direction:row!important;align-items:baseline;gap:8px;min-width:0;margin:0!important;padding:0!important;background:none!important;white-space:nowrap;overflow:hidden}
html.ppu-on :is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet) :is(.hwbn__t,.nvbn__t)::before{content:"開催中";flex:0 0 auto;align-self:center;padding:2px 7px;border-radius:999px;background:#f2c14e;color:#3a2206;font-size:10.5px;font-weight:900;letter-spacing:.04em;line-height:1.4}
html.ppu-on :is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet) :is(.hwbn__t,.nvbn__t) b{font-size:13.5px!important;line-height:1.3!important;color:#fff!important;text-shadow:none!important;overflow:hidden;text-overflow:ellipsis}
html.ppu-on :is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet) :is(.hwbn__t,.nvbn__t) small{display:inline!important;margin:0!important;padding:0!important;background:none!important;border:0!important;font-size:11px!important;color:#f6dfb0!important;box-shadow:none!important;overflow:hidden;text-overflow:ellipsis}
html.ppu-on :is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet) :is(.hwbn__m,.hwbn__c,.hwbn__r,.nvbn__m,.nvbn__c,.nvbn__r){display:none!important}
html.ppu-on :is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet) :is(.hwbn__x,.nvbn__x){position:absolute!important;top:50%!important;right:8px!important;left:auto!important;width:28px!important;height:28px!important;margin:-14px 0 0!important;padding:0!important;border-radius:50%!important;font-size:14px!important;line-height:28px!important;background:rgba(255,255,255,.18)!important;color:#fff!important;z-index:2}
html.ppu-on :is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet) :is(.hwbn__t,.nvbn__t) b{flex:0 0 auto;display:inline!important;width:auto!important;max-width:none!important;white-space:nowrap}
html.ppu-on :is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet) :is(.hwbn__t,.nvbn__t) small{flex:0 1 auto;min-width:0;white-space:nowrap}
html.ppu-on :is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet) :is(.hwbn__x,.nvbn__x){transform:none!important;bottom:auto!important}
html.ppu-on :is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet){margin-bottom:14px!important;z-index:1}
html.ppu-on :is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet) :is(.hwbn__t,.nvbn__t){flex:1 1 auto!important;width:auto!important;max-width:none!important;right:auto!important;left:auto!important}
html.ppu-on :is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet) :is(.hwbn__x,.nvbn__x){top:9px!important;margin:0!important}
html.ppu-on :is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet) :is(.hwbn__in,.nvbn__in){padding:0!important;margin:0!important}
@media (max-width:374px){html.ppu-on :is(.hwbn--wide,.hwbn--card,.nvbn--wide,.nvbn--card):not(.hwbn--sheet):not(.nvbn--sheet) :is(.hwbn__t,.nvbn__t) small{display:none!important}}

/* ---- 登録ページ: 右上の「入る」はこのページ自身なので出さない ---- */
html.ppu-on body.page-template-page-community-join .ppu-hd__join{display:none}

/* ---- メニューのシートを開いている間は、下のナビを隠す（シートの一番下をふさいでいた） ---- */
html.ppu-lock .cmsocial-bottom,html.ppu-lock #msBottomNav,html.ppu-lock .cmsocial-nav-toggle{visibility:hidden!important}

/* ---- 購入ページ（広場の品）: ショップと同じ「夜の深緑と金」に。決済の処理・ボタンの動きは今のまま ---- */
html.ppu-on .tb{--fx-g:#e8c873;--fx-gd:#b98a2e;--fx-bg:#0f2a1f;--fx-bg2:#133626}
html.ppu-on .tb__hero{background:radial-gradient(120% 70% at 50% 0,rgba(232,200,115,.16),transparent 60%),linear-gradient(180deg,#133626,#0a1d15)!important;border:1.5px solid rgba(232,200,115,.55)!important;box-shadow:0 10px 26px rgba(10,29,21,.28),inset 0 0 0 4px rgba(232,200,115,.08)!important;color:#f8eed6!important}
html.ppu-on .tb__eyebrow{color:#e8c873!important;letter-spacing:.2em}
html.ppu-on .tb__stamp{background:linear-gradient(180deg,#fff1c4,#e8c873)!important;border-color:#b98a2e!important}
html.ppu-on .tb__stamp span{color:#7a4f12!important}
html.ppu-on .tb__name{color:#fff7e0!important}
html.ppu-on .tb__name b{color:#ffe7a3!important}
html.ppu-on .tb__price{color:#f8eed6!important}
html.ppu-on .tb__tag{background:rgba(232,200,115,.14)!important;border-color:rgba(232,200,115,.5)!important;color:#f8eed6!important}
html.ppu-on .tb__tag--x2,html.ppu-on .tb__tag--best{background:linear-gradient(180deg,#fff0bd,#ecc865)!important;color:#2b1a06!important;border-color:#ecc865!important}
html.ppu-on .tb__bonus{background:#fffbef!important;color:#2b2210!important}
html.ppu-on .tb__bonus b{color:#9a6a12!important}
html.ppu-on .tb__save{color:#f8eed6!important}
html.ppu-on .tb__save b{color:#ffd66b!important}
html.ppu-on .tb__btn:not(.tb__btn--sub){background:linear-gradient(180deg,#fff0bd 0,#ecc865 38%,#c2922f 100%)!important;color:#2b1a06!important;border:0!important;box-shadow:0 6px 16px rgba(185,138,46,.32)!important}
html.ppu-on .tb__pack.is-on{border-color:#c9a24c!important;background:#fffaea!important;box-shadow:0 0 0 2px rgba(201,162,76,.28)!important}
html.ppu-on .tb__pack b i{color:#9a6a12!important}
html.ppu-on .tb__pack span{color:#184330!important}
html.ppu-on .tb__card{border-color:#eadfc4!important}
