/* Giriş ekranı: aydınlık modern kabuk, arkada canlı tahta. Oyun ekranı dokunulmadan kalır. */
#home { position: relative; display: none; padding: 0; align-items: stretch; justify-content: flex-start; flex-direction: column; min-height: 100dvh; overflow: hidden; background: #f6f1e7; color: #1d140c; }
#home.active { display: flex; }
#home .lang-switch.top-right { top: 16px; right: 16px; }
#home .lang-switch button { background: rgba(255, 255, 255, .7); border-color: rgba(0, 0, 0, .12); color: #6b5a44; }
#home .lang-switch button.on { background: #1d140c; color: #fff; border-color: #1d140c; }

.hero { position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column; }
.hero-board { position: absolute; inset: 0; overflow: hidden; }
.hero-board .board-wrap { position: absolute; left: 50%; top: 54%; width: min(1100px, 150vw); height: 100%; transform: translate(-50%, -50%) rotate(-6deg) scale(1.08); opacity: .55; filter: saturate(.9); pointer-events: none; }
.hero-board::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(246, 241, 231, .96) 0%, rgba(246, 241, 231, .78) 35%, rgba(246, 241, 231, .55) 60%, rgba(246, 241, 231, .98) 100%); }

.hero-content { position: relative; z-index: 1; margin: auto; width: 100%; max-width: 760px; padding: 72px 20px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.hero-kicker { font: 700 12px/1 system-ui, sans-serif; letter-spacing: 2.5px; text-transform: uppercase; color: #8a6224; }
.hero-title { margin: 0; font: 800 clamp(40px, 7vw, 66px)/1.02 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; letter-spacing: -1.5px; color: #1d140c; }
.hero-title em { font-style: normal; color: #c2402f; }
.hero-sub { margin: 0; font-size: clamp(16px, 2.2vw, 20px); color: #5a4a36; max-width: 600px; text-wrap: balance; }

.cta { margin-top: 8px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 68px; padding: 0 44px; border-radius: 999px; border: none; cursor: pointer;
  background: linear-gradient(180deg, #2fbd5a, #1f8f42); color: #fff; font: 800 22px system-ui, sans-serif; letter-spacing: .2px;
  box-shadow: 0 12px 30px rgba(31, 143, 66, .35), inset 0 1px 0 rgba(255, 255, 255, .35); animation: ctaBreathe 2.6s ease-in-out infinite; transition: transform .1s, filter .15s; }
.cta:hover { filter: brightness(1.06); } .cta:active { transform: scale(.97); }
.cta .icon { width: 26px; height: 26px; filter: brightness(10); }
@keyframes ctaBreathe { 50% { box-shadow: 0 16px 40px rgba(31, 143, 66, .5), inset 0 1px 0 rgba(255, 255, 255, .35); transform: translateY(-2px); } }
.cta-note { font-size: 13px; color: #7a6a52; margin: 0; }

.promises { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; margin-top: 6px; }
.promise { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .78); border: 1px solid rgba(0, 0, 0, .08); font-size: 14px; font-weight: 700; color: #1d140c; backdrop-filter: blur(4px); }
.promise .icon { width: 17px; height: 17px; }
.promise i { font-style: normal; color: #1f8f42; }

.hero-links { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; margin-top: 4px; }
.hero-links button { background: none; border: none; cursor: pointer; color: #5a4a36; font-weight: 700; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; padding: 6px 2px; min-height: 36px; }
.hero-links button:hover { color: #1d140c; }

.showcase { position: relative; z-index: 1; padding: 10px 20px calc(24px + env(safe-area-inset-bottom)); background: #fbf8f2; border-top: 1px solid rgba(0, 0, 0, .06); }
.showcase-inner { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.showcase-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.showcase-head h2 { margin: 0; font: 800 18px system-ui, sans-serif; color: #1d140c; }
.live-stat { font-size: 13px; color: #5a4a36; display: inline-flex; align-items: center; gap: 6px; }
.live-stat .dot { width: 8px; height: 8px; border-radius: 50%; background: #2fbd5a; box-shadow: 0 0 8px #2fbd5a; animation: blink 1.4s infinite; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gcard { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 14px 14px 12px; border-radius: 16px; border: 1px solid rgba(0, 0, 0, .08); background: #fff; cursor: pointer; text-align: left; color: #1d140c; box-shadow: 0 6px 18px rgba(0, 0, 0, .06); transition: transform .12s, box-shadow .12s; min-height: 118px; }
.gcard:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0, 0, 0, .1); }
.gcard .art { height: 44px; display: flex; align-items: center; gap: 4px; }
.gcard .art .pip { width: 26px; height: 26px; border-radius: 50%; border: 2px solid #b9a47c; background: linear-gradient(180deg, #fffaf0, #e3d3ad); }
.gcard .art .pip.dark { background: linear-gradient(180deg, #4a4441, #1a1716); border-color: #000; }
.gcard .art .tl { width: 20px; height: 28px; border-radius: 4px; background: linear-gradient(180deg, #fffaf0, #e8dcbd); border: 1px solid #b9a47c; display: grid; place-items: center; font: 800 13px Georgia, serif; }
.gcard .art .tl.r { color: #c0392b; } .gcard .art .tl.b { color: #1f5fb3; } .gcard .art .tl.y { color: #d99a1e; }
.gcard .art .seed { width: 14px; height: 14px; border-radius: 50%; background: #8a6224; opacity: .75; }
.gcard b { font-size: 17px; }
.gcard small { color: #6b5a44; font-size: 13px; }
.gcard.soon { opacity: .7; cursor: default; }
.gcard .tag { position: absolute; top: 10px; right: 10px; font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; background: #f1e7cf; color: #8a6224; }
.gcard .tag.live { background: #e3f6e8; color: #1f8f42; }

@media (max-width: 640px) {
  .hero-content { padding: 64px 16px 16px; gap: 12px; }
  .cta { min-height: 60px; padding: 0 34px; font-size: 19px; }
  .cards { grid-template-columns: 1fr 1fr; }
  .gcard:nth-child(3) { grid-column: 1 / -1; min-height: 0; flex-direction: row; align-items: center; }
  .hero-board .board-wrap { width: 170vw; top: 50%; }
}
@media (prefers-reduced-motion: reduce) { .cta { animation: none; } }


