.inv-word{cursor:pointer;display:inline-block;}
  .inv-ch{display:inline-block;transform-origin:center;transform:scale(calc(1 + var(--g,0)*0.5));transition:transform .04s linear;}
  @keyframes inv-pop{0%{transform:scale(1.5);opacity:1;}35%{transform:scale(2.0);opacity:1;}100%{transform:scale(2.6);opacity:0;}}
  .inv-word.inv-pop .inv-ch{animation:inv-pop .4s ease-out forwards;}
  .inv-get{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;flex-direction:column;background:rgba(0,0,0,.55);opacity:0;transition:opacity .3s;}
  .inv-get.show{display:flex;opacity:1;}
  .inv-get-tile{padding:12px 26px;border:3px solid #000;background:#fff;color:#000;font-size:30px;font-weight:800;border-radius:8px;box-shadow:0 0 34px rgba(255,255,255,.7);}
  .inv-get-msg{color:#fff;font-size:1.4rem;margin-top:1rem;letter-spacing:.02em;}
  
  .pg-flavor   { font-size: 1.6rem; }   
  .pg-intro    { font-size: 1.3rem; }     
  .pg-pool     { font-size: 1.3rem; }  
  .pg-sub-title{ font-size: 1.5rem; }  
  .pg-line     { font-size: 1rem; }  
  .pg-grid td  { font-size: 16px; }     
  .pg-meta-title { font-size: 1.5rem; }   
  .pg-meta-body  { font-size: 1.3rem; }   
  

  .pg-wrap { text-align: center; }
  .pg-flavor { font-style: italic; margin: 1rem 0; }
  .pg-rule { width: 60%; margin: 20px auto; border: none; border-top: 1px solid #000; }

  .pg-intro { max-width: 680px; margin: 0 auto; line-height: 1.7; }
  .pg-intro .pg-disclaimer { color: #c00; font-weight: 700; }

  .pg-pool {
    columns: 3; column-gap: 30px; max-width: 620px; margin: 0 auto;
    text-align: center; line-height: 1.9;
  }
  .pg-pool span { display: block; break-inside: avoid; }

  .pg-sub-title { font-style: italic; font-weight: 700; margin: 0.5rem 0 0.2rem; }
  .pg-count { font-style: italic; font-weight: 700; }

  .pg-line { line-height: 2; letter-spacing: 0.05em; }
  .pg-blank-hi { color: #c00; font-weight: 700; }

  
  .pg-tail {
    max-width: 560px; margin: 0.6rem auto; display: grid;
    grid-template-columns: 1fr 44px 1fr; row-gap: 12px; align-items: center;
  }
  .pg-tail .a-left { text-align: right; white-space: nowrap; letter-spacing: 0.18em; font-size: 1.3rem;}
  .pg-tail .a-mid { text-align: center; font-size: 1.3rem;}
  .pg-tail .a-right { text-align: left; white-space: nowrap; letter-spacing: 0.18em; font-size: 1.3rem;}

  
  .pg-nose {
    max-width: 460px; margin: 0.6rem auto; display: grid;
    grid-template-columns: 1fr 130px 1fr; row-gap: 12px; align-items: center;
  }
  .pg-nose .a-left { text-align: right; font-size: 1.3rem;}
  .pg-nose .a-mid { text-align: center; font-size: 1.3rem;}
  .pg-nose .a-right { text-align: left; font-size: 1.3rem;}

  
  .pg-three {
    max-width: 560px; margin: 0.6rem auto; display: grid;
    grid-template-columns: repeat(3, 1fr); row-gap: 6px; align-items: center;
  }
  .pg-three .pg-head { font-weight: 700; text-align: center; font-size: 1.3rem;}
  .pg-three .pg-num { text-align: center; font-size: 1.2rem;}
  .pg-three .pg-clue {
    grid-column: 1 / -1; text-align: center; font-style: italic;
    font-size: 1.3rem; color: #333; line-height: 1.6; margin: 0.6rem 0 0.1rem;
  }

  .pg-img { max-width: 100%; height: auto; margin: 1rem auto; display: block; }

  
  .pg-grid { border-collapse: collapse; margin: 1rem auto; border: 1px solid #000; }
  .pg-grid td {
    width: 32px !important; height: 32px !important;
    border: 1px solid #000 !important;
    text-align: center; vertical-align: middle;
    font-weight: 700; box-sizing: border-box; padding: 0 !important;
    line-height: 1 !important;
    font-family: Arial, sans-serif;
  }

  
  .pg-head-arrows {
    margin: 1rem auto; display: grid;
    grid-template-columns: repeat(5, 40px);   
    grid-auto-rows: 40px;                       
    align-items: center; justify-items: center;
    width: max-content;                         
    font-size: 1.3rem;
  }
  .pg-head-arrows > div { text-align: center; }

  .pg-meta { max-width: 620px; margin: 0 auto; line-height: 1.9; }
  .pg-meta-title { font-weight: 700; font-style: italic; }
  .pg-meta-body { }
  .pg-meta .pg-parts { margin: 0.5rem 0; }
