.nekoone-reward-top-nav{
  position:fixed;
  right:14px;
  bottom:max(88px, calc(env(safe-area-inset-bottom) + 88px));
  z-index:99990;
  pointer-events:none;
}

.nekoone-reward-top-nav__button{
  pointer-events:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:46px;
  padding:10px 16px;
  border:1px solid rgba(57,67,78,.22);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#34434d;
  text-decoration:none !important;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:0 8px 24px rgba(30,45,55,.20);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  touch-action:manipulation;
}

.nekoone-reward-top-nav__button:visited{
  color:#34434d;
}

.nekoone-reward-top-nav__button:active{
  transform:translateY(1px);
}

.nekoone-reward-top-nav__button span{
  font-size:18px;
  line-height:1;
}

@media (min-width: 900px){
  .nekoone-reward-top-nav{
    right:24px;
    bottom:24px;
  }
}

@media (max-width: 420px){
  .nekoone-reward-top-nav{
    right:10px;
    bottom:max(82px, calc(env(safe-area-inset-bottom) + 82px));
  }
  .nekoone-reward-top-nav__button{
    min-height:44px;
    padding:9px 13px;
    font-size:12px;
  }
}


/* =========================================================
 * v1.1.0 — REWARD ROOM EYECATCH START
 * V2返礼品ルームだけ、WordPress/Cocoonが本文より上へ
 * 自動出力するサイトヘッダー・記事タイトル・日付等を隠す。
 * 部屋本体・アイキャッチ・商品・認証には触らない。
 * ========================================================= */

/* Site header / logo / banner above the room */
body.nekoone-reward-room-v2-page #header-container,
body.nekoone-reward-room-v2-page .header-container,
body.nekoone-reward-room-v2-page #header,
body.nekoone-reward-room-v2-page .site-header,
body.nekoone-reward-room-v2-page header.site-header {
  display:none !important;
}

/* Breadcrumbs above article content */
body.nekoone-reward-room-v2-page #breadcrumb,
body.nekoone-reward-room-v2-page .breadcrumb,
body.nekoone-reward-room-v2-page .breadcrumb-wrap,
body.nekoone-reward-room-v2-page .breadcrumbs {
  display:none !important;
}

/* Cocoon / WordPress article header:
 * page title, posted/updated date, category/meta, theme eyecatch.
 * The V2 room's own .nrrv2-eyecatch is NOT inside this header.
 */
body.nekoone-reward-room-v2-page .article-header,
body.nekoone-reward-room-v2-page header.article-header,
body.nekoone-reward-room-v2-page .entry-header,
body.nekoone-reward-room-v2-page header.entry-header {
  display:none !important;
}

/* Fallback selectors for themes where these escape article-header */
body.nekoone-reward-room-v2-page .entry-title,
body.nekoone-reward-room-v2-page .post-title,
body.nekoone-reward-room-v2-page .date-tags,
body.nekoone-reward-room-v2-page .post-date,
body.nekoone-reward-room-v2-page .post-update,
body.nekoone-reward-room-v2-page .post-meta,
body.nekoone-reward-room-v2-page .entry-meta {
  display:none !important;
}

/* Remove the gap left behind so the V2 room starts immediately. */
body.nekoone-reward-room-v2-page #content,
body.nekoone-reward-room-v2-page .content,
body.nekoone-reward-room-v2-page .content-in,
body.nekoone-reward-room-v2-page #primary,
body.nekoone-reward-room-v2-page .content-area,
body.nekoone-reward-room-v2-page .main,
body.nekoone-reward-room-v2-page .main-in,
body.nekoone-reward-room-v2-page .site-main,
body.nekoone-reward-room-v2-page article,
body.nekoone-reward-room-v2-page .article,
body.nekoone-reward-room-v2-page .entry-content,
body.nekoone-reward-room-v2-page .post-content {
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Never hide or restyle the room's own eyecatch. */
body.nekoone-reward-room-v2-page .nrrv2-eyecatch {
  display:block !important;
}

/* WordPress admin bar is intentionally preserved for logged-in admins.
 * Public visitors do not see it.
 */
