/* V56 • Genuine Set game symbols from ScarabHeart2 /public/symbols.
   Preserves the existing nine-button grid, route logic, and original Q-step frame sizes. */
body.temple56 .v51-feature-icon{
  display:grid;place-items:center;
  width:46px;height:45px;line-height:normal;
  flex:0 0 45px;
  filter:none;
}
body.temple56 .v51-feature-icon img{
  display:block;width:46px;height:44px;
  object-fit:contain;object-position:center;
  border-radius:6px;
  filter:drop-shadow(0 4px 7px rgba(0,0,0,.58));
  transition:transform .2s ease,filter .2s ease;
}
body.temple56 .v51-feature:hover .v51-feature-icon img,
body.temple56 .v51-feature.active .v51-feature-icon img{
  transform:scale(1.08);
  filter:drop-shadow(0 0 7px rgba(225,186,91,.40)) drop-shadow(0 3px 8px rgba(0,0,0,.65));
}
body.temple56 .v51-feature{gap:4px;min-height:109px;padding:7px 3px}
body.temple56 .v51-feature b{line-height:1.4}
body.temple56 .feature-card .feature-icon{
  width:64px;height:63px;
  display:grid;place-items:center;
  border-radius:11px;padding:4px;
  background:linear-gradient(135deg,rgba(233,187,101,.10),rgba(31,121,133,.10));
  border:1px solid rgba(227,171,90,.45);
  box-shadow:inset 0 0 14px rgba(8,16,22,.8),0 5px 14px rgba(0,0,0,.24);
}
body.temple56 .feature-card .feature-icon img{
  width:52px;height:50px;object-fit:contain;
  border-radius:6px;
  filter:drop-shadow(0 5px 9px rgba(0,0,0,.48));
}
body.temple56 .v51-title-icon{
  display:grid;place-items:center;
  width:34px;height:34px;
}
body.temple56 .v51-title-icon img{width:31px;height:30px;object-fit:contain;border-radius:4px}
/* LINE contact is ONLY on the public main website. No changes to TZ or game assistant. */
body.temple56 .v56-line-contact{
  min-height:325px;position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;
  border:1px solid rgba(227,178,97,.6);
  border-radius:14px;
  background:radial-gradient(circle at 50% 5%,rgba(17,92,91,.28),transparent 48%),linear-gradient(150deg,#0c2028,#060d13 82%);
  padding:35px 24px;
  box-shadow:0 16px 40px rgba(0,0,0,.34),inset 0 0 0 4px rgba(2,8,12,.70),inset 0 0 0 5px rgba(241,190,102,.15);
  text-align:center;
}
body.temple56 .v56-line-contact .form-head{padding:0}
body.temple56 .v56-line-contact .form-head span{font-size:11px;letter-spacing:.2em;color:#6be5df}
body.temple56 .v56-line-contact h2{font-size:clamp(26px,2.4vw,34px);color:#ffe1a7;margin:4px 0 0}
body.temple56 .v56-line-lead{max-width:330px;font-size:15px;line-height:1.8;color:#d6e3e5;margin:0}
body.temple56 .v56-line-symbol{position:absolute;right:20px;bottom:18px;width:57px;height:55px;object-fit:contain;opacity:.14;pointer-events:none}
body.temple56 .v56-line-cta{
  text-align:center;display:inline-flex;align-items:center;justify-content:center;
  width:min(100%,315px);min-height:52px;padding:12px 20px;
  border-radius:10px;font-size:15px;text-decoration:none;
  background:linear-gradient(135deg,#18a96f,#067b5d);
  color:white;box-shadow:0 8px 24px rgba(0,161,109,.19);
  border:1px solid rgba(77,244,180,.63);
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
body.temple56 .v56-line-cta:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 12px 30px rgba(0,161,109,.29)}
body.temple56 .v56-line-note{font-size:12px;color:#a9bdc1;line-height:1.75;max-width:350px;margin:0}
@media(max-width:760px){
  body.temple56 .v51-feature-icon{width:42px;height:42px;flex-basis:42px}
  body.temple56 .v51-feature-icon img{width:42px;height:40px}
  body.temple56 .v51-feature{min-height:96px}
  body.temple56 .v56-line-contact{min-height:300px;padding:27px 18px}
}
@media(max-width:470px){
  body.temple56 .v51-feature-icon{width:38px;height:38px;flex-basis:38px}
  body.temple56 .v51-feature-icon img{width:38px;height:36px}
  body.temple56 .v51-feature{min-height:84px;gap:3px;padding:4px 3px}
  body.temple56 .feature-card .feature-icon{width:57px;height:56px}
  body.temple56 .feature-card .feature-icon img{width:47px;height:45px}
}
@media(prefers-reduced-motion:reduce){
 body.temple56 .v51-feature-icon img,body.temple56 .v56-line-cta{transition:none}
}

/* V57 login help */
body.temple56 .login-line-help { color:#8ef4da; text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
body.temple56 .login-line-help:hover {color:#c6ffe9;}
