@import url('https://fonts.googleapis.com/css2?family=Baloo+Da+2:wght@500;600;700&family=Hind+Siliguri:wght@400;500;600;700&display=swap');

:root {
  --cdd800-ink: #2d2d2d;
  --cdd800-violet: #6a5acd;
  --cdd800-coral: #f08080;
  --cdd800-blush: #ffcccb;
  --cdd800-paper: #fff8f5;
  --cdd800-muted: #d7d0d6;
  --cdd800-line: rgba(255, 204, 203, .2);
  --cdd800-shadow: 0 14px 34px rgba(10, 8, 24, .28);
}

* { box-sizing: border-box; }
html { background: var(--cdd800-ink); scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: radial-gradient(circle at 80% 0%, rgba(106, 90, 205, .28), transparent 34rem), var(--cdd800-ink);
  color: var(--cdd800-paper);
  font-family: 'Hind Siliguri', sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
body.cdd800-lock-scroll { overflow: hidden; }
a { color: var(--cdd800-blush); text-underline-offset: 3px; }
a:hover, a:focus-visible { color: #fff; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

.cdd800-topbar {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 50%;
  display: flex;
  width: min(100%, 620px);
  min-height: 70px;
  transform: translateX(-50%);
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--cdd800-line);
  background: rgba(45, 45, 45, .94);
  box-shadow: 0 7px 20px rgba(0, 0, 0, .18);
  backdrop-filter: blur(14px);
}
.cdd800-brand { display: inline-flex; min-width: 0; align-items: center; gap: 9px; color: var(--cdd800-paper); text-decoration: none; }
.cdd800-brand img { width: 42px; height: 42px; object-fit: contain; }
.cdd800-brand strong { font-family: 'Baloo Da 2', sans-serif; font-size: 25px; letter-spacing: .02em; line-height: 1; }
.cdd800-actions { display: flex; align-items: center; gap: 6px; }
.cdd800-action, .cdd800-menu-button {
  min-height: 44px;
  border: 1px solid rgba(255, 204, 203, .42);
  border-radius: 999px;
  background: transparent;
  color: var(--cdd800-paper);
  cursor: pointer;
  padding: 7px 10px;
  font-size: 13px;
  font-weight: 600;
}
.cdd800-action:first-child { background: var(--cdd800-coral); border-color: var(--cdd800-coral); color: var(--cdd800-ink); }
.cdd800-menu-button { width: 44px; padding: 0; font-size: 22px; line-height: 1; }
.cdd800-action:hover, .cdd800-action:focus-visible, .cdd800-menu-button:hover, .cdd800-menu-button:focus-visible { background: var(--cdd800-blush); color: var(--cdd800-ink); outline: none; }
.cdd800-menu {
  position: fixed;
  z-index: 19;
  top: 70px;
  left: 50%;
  display: none;
  width: min(calc(100% - 20px), 590px);
  transform: translateX(-50%);
  padding: 18px;
  border: 1px solid rgba(255, 204, 203, .3);
  border-radius: 0 0 22px 22px;
  background: #393542;
  box-shadow: var(--cdd800-shadow);
}
.cdd800-menu.cdd800-menu-open { display: block; animation: cdd800-drop .2s ease-out both; }
.cdd800-menu p { margin: 0 0 10px; color: var(--cdd800-muted); font-size: 13px; }
.cdd800-menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.cdd800-menu-grid a { min-height: 44px; display: flex; align-items: center; padding: 8px 10px; border-radius: 10px; background: rgba(255, 204, 203, .08); color: var(--cdd800-paper); font-size: 14px; text-decoration: none; }
.cdd800-menu-grid a:hover, .cdd800-menu-grid a:focus-visible { background: var(--cdd800-violet); outline: none; }

.cdd800-shell { width: min(100%, 620px); margin-inline: auto; }
.cdd800-main { padding: 92px 13px 110px; }
.cdd800-hero { position: relative; overflow: hidden; padding: 25px 18px 22px; border: 1px solid rgba(255, 204, 203, .24); border-radius: 27px; background: linear-gradient(138deg, rgba(106, 90, 205, .65), rgba(240, 128, 128, .25)); box-shadow: var(--cdd800-shadow); }
.cdd800-hero::after { content: ''; position: absolute; right: -38px; bottom: -44px; width: 150px; height: 150px; border: 18px solid rgba(255, 204, 203, .13); border-radius: 50%; }
.cdd800-kicker { margin: 0 0 4px; color: var(--cdd800-blush); font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
h1, h2, h3 { font-family: 'Baloo Da 2', sans-serif; font-weight: 700; line-height: 1.2; }
h1 { margin: 0 0 10px; font-size: clamp(29px, 8vw, 45px); }
h2 { margin: 0 0 10px; font-size: clamp(23px, 6vw, 32px); }
h3 { margin: 17px 0 6px; color: var(--cdd800-blush); font-size: 20px; }
p { margin: 0 0 13px; }
.cdd800-hero p { max-width: 53ch; color: #fff1ef; }
.cdd800-cta-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.cdd800-cta { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 9px 16px; border: 0; border-radius: 999px; background: var(--cdd800-coral); color: var(--cdd800-ink); cursor: pointer; font-weight: 700; text-decoration: none; }
.cdd800-cta:hover, .cdd800-cta:focus-visible { background: var(--cdd800-blush); color: var(--cdd800-ink); outline: 3px solid rgba(255, 204, 203, .35); outline-offset: 2px; }
.cdd800-cta-alt { border: 1px solid rgba(255, 204, 203, .6); background: transparent; color: var(--cdd800-paper); }

.cdd800-ribbon { display: grid; grid-auto-flow: column; grid-auto-columns: 88%; gap: 10px; margin: 18px 0 26px; overflow-x: auto; padding: 1px 1px 7px; scroll-snap-type: x mandatory; }
.cdd800-ribbon-card { position: relative; min-height: 126px; overflow: hidden; padding: 0; border: 0; border-radius: 18px; background: #403b55; color: var(--cdd800-paper); cursor: pointer; scroll-snap-align: start; text-align: left; }
.cdd800-ribbon-card img { display: block; width: 100%; height: 126px; object-fit: cover; opacity: .62; }
.cdd800-ribbon-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(45,45,45,.8), transparent 90%); }
.cdd800-ribbon-copy { position: absolute; z-index: 1; left: 14px; bottom: 14px; display: grid; gap: 1px; }
.cdd800-ribbon-copy strong { color: var(--cdd800-blush); font-family: 'Baloo Da 2', sans-serif; font-size: 22px; }
.cdd800-ribbon-copy span { font-size: 13px; }
.cdd800-intro-line { display: grid; grid-template-columns: 1fr; gap: 5px; margin-bottom: 17px; padding-inline: 4px; }
.cdd800-intro-line h2 { font-size: 27px; }
.cdd800-intro-line > p { color: var(--cdd800-muted); font-size: 14px; }
.cdd800-section, .cdd800-story { margin: 18px 0; padding: 18px 14px; border: 1px solid var(--cdd800-line); border-radius: 18px; background: rgba(52, 48, 64, .7); }
.cdd800-section-head { display: flex; align-items: end; justify-content: space-between; gap: 8px; margin-bottom: 7px; }
.cdd800-section-head h2 { margin-bottom: 0; font-size: 23px; }
.cdd800-section-head small { color: var(--cdd800-coral); font-size: 10px; font-weight: 700; letter-spacing: .11em; white-space: nowrap; }
.cdd800-section > p { color: #eee3e4; font-size: 14px; }
.cdd800-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.cdd800-game { min-width: 0; overflow: hidden; padding: 0; border: 1px solid rgba(255, 204, 203, .18); border-radius: 11px; background: #26242d; color: var(--cdd800-paper); cursor: pointer; text-align: left; transition: transform .16s ease, border-color .16s ease; }
.cdd800-game:hover, .cdd800-game:focus-visible { transform: translateY(-2px); border-color: var(--cdd800-coral); outline: none; }
.cdd800-game img { display: block; aspect-ratio: 1; width: 100%; object-fit: cover; }
.cdd800-game span { display: block; min-height: 35px; padding: 3px 4px 5px; color: #fff0ef; font-size: 11px; line-height: 1.17; overflow-wrap: anywhere; }
.cdd800-story { background: linear-gradient(160deg, rgba(106, 90, 205, .17), rgba(45, 45, 45, .7)); }
.cdd800-story h2 { font-size: 25px; }
.cdd800-story p, .cdd800-story li { color: #f2e7e8; font-size: 15px; }
.cdd800-metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 17px 0; }
.cdd800-metric { display: grid; min-height: 82px; place-items: center; padding: 8px; border-radius: 13px; background: rgba(240, 128, 128, .16); text-align: center; }
.cdd800-metric strong { color: var(--cdd800-blush); font-family: 'Baloo Da 2', sans-serif; font-size: 30px; line-height: 1; }
.cdd800-metric span { color: #fff0ef; font-size: 12px; line-height: 1.2; }
.cdd800-quote { margin: 10px 0; padding: 12px 13px; border-left: 3px solid var(--cdd800-coral); background: rgba(255, 204, 203, .08); }
.cdd800-quote cite { display: block; margin-top: 5px; color: var(--cdd800-blush); font-size: 12px; font-style: normal; }
.cdd800-list { margin: 10px 0 15px; padding-left: 20px; }
.cdd800-pull { color: var(--cdd800-blush) !important; font-size: 18px !important; font-weight: 600; }
.cdd800-footer { padding: 24px 14px 120px; border-top: 1px solid var(--cdd800-line); }
.cdd800-footer-grid { display: grid; gap: 21px; }
.cdd800-footer h2, .cdd800-footer h3 { margin: 0 0 8px; color: var(--cdd800-blush); font-size: 22px; }
.cdd800-footer p { color: var(--cdd800-muted); font-size: 14px; }
.cdd800-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.cdd800-directory a { padding: 7px 8px; border-radius: 8px; background: rgba(255, 204, 203, .08); font-size: 13px; }
.cdd800-disclaimer { color: #c9bdc3 !important; font-size: 12px !important; }
.cdd800-bottom { position: fixed; z-index: 18; right: 0; bottom: 0; left: 0; padding: 7px 9px calc(7px + env(safe-area-inset-bottom)); background: rgba(37, 35, 43, .96); box-shadow: 0 -8px 24px rgba(0, 0, 0, .24); backdrop-filter: blur(12px); }
.cdd800-bottom-inner { display: grid; grid-template-columns: repeat(5, 1fr); width: min(100%, 600px); margin: auto; gap: 5px; }
.cdd800-bottom-item { min-height: 54px; display: grid; place-items: center; align-content: center; gap: 1px; padding: 3px 1px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: #eadfe2; cursor: pointer; text-decoration: none; }
.cdd800-bottom-item b { display: block; height: 24px; color: var(--cdd800-coral); font-family: sans-serif; font-size: 21px; line-height: 22px; }
.cdd800-bottom-item span { font-size: 10px; line-height: 1.1; }
.cdd800-bottom-item:hover, .cdd800-bottom-item:focus-visible, .cdd800-bottom-item.cdd800-is-active { border-color: var(--cdd800-coral); background: var(--cdd800-coral); color: var(--cdd800-ink); outline: none; }
.cdd800-bottom-item:hover b, .cdd800-bottom-item:focus-visible b, .cdd800-bottom-item.cdd800-is-active b { color: var(--cdd800-ink); }
.cdd800-reveal { animation: cdd800-rise .45s ease-out both; }
.cdd800-delay-1 { animation-delay: .08s; }
@keyframes cdd800-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes cdd800-drop { from { opacity: 0; transform: translate(-50%, -8px); } to { opacity: 1; transform: translate(-50%, 0); } }
@media (min-width: 430px) { .cdd800-main { padding-inline: 18px; } .cdd800-ribbon { grid-auto-columns: 66%; } .cdd800-intro-line { grid-template-columns: 1fr 1.1fr; align-items: end; } .cdd800-section, .cdd800-story { padding: 21px 18px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
