.cd-page { --j1: #ffe08a; --j2: #ffb35a; --j3: #ff7d14; --jdark: #241005; --pink: #ffb35a; --jam: #ff8a1e; --jline: rgba(255, 160, 70, .22); --jline-2: rgba(255, 179, 90, .42); --jbg: rgba(30, 14, 6, .82); --jbg-2: rgba(40, 19, 8, .9); --cd-cream: #f4ecdf; --cd-gold: #ffd23f; --cd-amber: #ff8a1e; }
body.cd-page { background: #140903; color: var(--cd-cream); }
.cd-page .page-bg--jam .haze i { background: radial-gradient(circle, rgba(255, 125, 20, .26), rgba(255, 125, 20, 0) 70%); }
.cd-page .page-bg--jam .haze i:nth-child(2) { background: radial-gradient(circle, rgba(255, 210, 63, .14), rgba(255, 210, 63, 0) 70%); }
.cd-page .page-bg--jam .haze i:nth-child(3) { background: radial-gradient(circle, rgba(140, 62, 18, .32), rgba(140, 62, 18, 0) 70%); }
.cd-page .page-bg--jam .page-bg__glow { background: radial-gradient(closest-side, rgba(255, 125, 20, .2), rgba(120, 52, 14, .08) 60%, transparent); }
.cd-page .t-sec { border-bottom-color: rgba(255, 160, 70, .12); }
.cd-page .jam-idx { color: var(--pink); }
.cd-page .t-head p { color: var(--ink-2); }
.cd-page ::selection { background: rgba(255, 138, 30, .45); color: #fff; }
.cd-page { scrollbar-color: rgba(255, 138, 30, .45) #140903; }

.cd-title { margin: 20px 0 0; line-height: 1; }
.cd-lockup { --lw: clamp(240px, 22vw, 330px); position: relative; display: grid; justify-items: start; margin: calc(var(--lw) * -.08) calc(var(--lw) * -.1) calc(var(--lw) * -.05); padding: calc(var(--lw) * .215) calc(var(--lw) * .1) calc(var(--lw) * .05); -webkit-mask-image: repeating-linear-gradient(to bottom, #000 0 2px, rgba(0, 0, 0, .42) 2px 3px); mask-image: repeating-linear-gradient(to bottom, #000 0 2px, rgba(0, 0, 0, .42) 2px 3px); }
.cd-lockup__fan { position: absolute; z-index: 0; left: calc(var(--lw) * .1 + var(--lw) / 2); top: calc(var(--lw) * .028); width: calc(var(--lw) * .86); aspect-ratio: 3 / 2; translate: -50% 0; background: url(../games/cards/assets/img/lockup-fan.png) center / contain no-repeat; filter: drop-shadow(0 calc(var(--lw) * .01) calc(var(--lw) * .02) rgba(0, 0, 0, .5)); }
.cd-lockup__logo { position: relative; z-index: 1; display: block; width: var(--lw); aspect-ratio: 1074 / 495; filter: drop-shadow(0 0 calc(var(--lw) * .03) rgba(255, 190, 70, .4)) drop-shadow(0 calc(var(--lw) * .007) calc(var(--lw) * .014) rgba(0, 0, 0, .85)); }
.cd-lockup__logo::before { content: ""; display: block; width: 100%; height: 100%; background: linear-gradient(180deg, #fecb57 0%, #fcbc48 33%, #f8ab32 66%, #f5961a 100%); -webkit-mask: url(../games/cards/assets/img/wud-universe-logo-white.png) center / contain no-repeat; mask: url(../games/cards/assets/img/wud-universe-logo-white.png) center / contain no-repeat; }
.cd-lockup__word { position: relative; z-index: 1; margin-top: calc(var(--lw) * .0286); width: var(--lw); text-align: center; font: 400 calc(var(--lw) * .155) / .9 "Righteous", "Archivo", sans-serif; letter-spacing: .02em; color: var(--cd-cream); text-shadow: 0 calc(var(--lw) * .0082) calc(var(--lw) * .0163) rgba(0, 0, 0, .85), 0 0 calc(var(--lw) * .0265) rgba(244, 236, 223, .25); white-space: nowrap; }
.cd-lockup__gems { position: relative; display: flex; justify-content: center; gap: calc(var(--lw) * .0327); width: var(--lw); margin-top: calc(var(--lw) * .045); }
.cd-lockup__gems i { width: calc(var(--lw) * .0306); aspect-ratio: 1; border-radius: calc(var(--lw) * .004); transform: rotate(45deg); background: currentColor; box-shadow: 0 0 calc(var(--lw) * .0245) currentColor; }
.cd-lockup__gems i:nth-child(1) { color: #22c8f5; }
.cd-lockup__gems i:nth-child(2) { color: #3bd94a; }
.cd-lockup__gems i:nth-child(3) { color: #f2c53a; }
.cd-lockup__gems i:nth-child(4) { color: #ff8a1e; }

.cd-page .fh-early { color: var(--jdark); background: linear-gradient(90deg, var(--cd-gold), var(--cd-amber)); box-shadow: 0 0 22px rgba(255, 170, 40, .4); }
.cd-beta { display: inline-block; margin-top: 22px; padding: 5px 12px; color: var(--cd-cream); border: 1px solid rgba(255, 138, 30, .6); background: rgba(255, 125, 20, .14); letter-spacing: .2em; }
.cd-page .fh-early-note { color: var(--ink-2); }
.cd-page .fh-live { min-width: 280px; border-color: var(--jline); background: linear-gradient(180deg, rgba(48, 22, 9, .92), rgba(26, 12, 5, .92)); box-shadow: inset 0 1px 0 rgba(255, 220, 160, .07), 0 18px 50px rgba(0, 0, 0, .35); }
.cd-live__row { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; }
.cd-live__row + .cd-live__row { padding-top: 10px; border-top: 1px solid var(--jline); }
.cd-live__row .label { color: var(--ink-3); }
.cd-live__row b { color: var(--j2); font-weight: 700; font-size: 13.5px; font-variant-numeric: tabular-nums; text-align: right; }

.cd-page .fh-frame { border-color: var(--jline-2); background: #0e0703; box-shadow: 0 0 60px rgba(255, 125, 20, .2), 0 30px 80px rgba(0, 0, 0, .45); }
.cd-page .fh-screen, .cd-page .fh-frame iframe { background: #0e0703; }
.cd-page .fh-frame__bar { gap: 8px; flex-wrap: wrap; background: rgba(20, 9, 3, .96); border-top-color: var(--jline); }
.cd-page .fh-frame__bar a, .cd-page .fh-frame__bar button { color: var(--ink-2); border-color: var(--jline); }
.cd-page .fh-frame__bar a:hover, .cd-page .fh-frame__bar button:hover { color: #fff; border-color: var(--j2); background: rgba(255, 138, 30, .1); }
.cd-page .fh-chat__form .jam-cta, .cd-page .fh-mobile-play.jam-cta { color: var(--jdark); background: linear-gradient(180deg, var(--j1), var(--j2) 55%, var(--j3)); box-shadow: 0 0 20px rgba(255, 138, 30, .35); }
.cd-page .fh-mobile-play.jam-cta { display: none; }

.cd-page .fh-early-note a { color: var(--j2); }
.cd-page a:not(.label):not(.lb-btn):not(.jam-cta) { text-underline-offset: 3px; }
.cd-page .fh-chat { border-color: var(--jline); background: linear-gradient(180deg, rgba(40, 19, 8, .94), rgba(22, 10, 4, .94)); }
.cd-page .fh-chat__head { border-bottom-color: var(--jline); }
.cd-page .fh-chat__head .label { color: var(--cd-amber); }
.cd-page .fh-chat__head b { color: var(--cd-cream); }
.cd-page .fh-chat__list { scrollbar-width: thin; scrollbar-color: rgba(255, 138, 30, .5) transparent; }
.cd-page .fh-chat__list::-webkit-scrollbar { width: 6px; }
.cd-page .fh-chat__list::-webkit-scrollbar-track { background: transparent; }
.cd-page .fh-chat__list::-webkit-scrollbar-thumb { background: rgba(255, 138, 30, .5); border-radius: 3px; }
.cd-page .fh-msg { background: rgba(255, 236, 210, .035); }
.cd-page .fh-msg b { color: var(--j2); }
.cd-page .fh-msg span { color: var(--cd-cream); }
.cd-page .fh-msg--feed { background: linear-gradient(90deg, rgba(255, 138, 30, .16), rgba(255, 210, 63, .05)); box-shadow: 0 0 0 1px var(--jline) inset; }
.cd-page .fh-msg--feed span { color: #ffe6c2; }
.cd-page .fh-msg__icon { color: var(--cd-gold); }
.cd-page .fh-chat__form { border-top-color: var(--jline); }
.cd-page .fh-chat__form[hidden] { display: none; }
.cd-page .fh-chat__form input { border-color: var(--jline-2); background: rgba(0, 0, 0, .35); color: var(--cd-cream); }
.cd-page .fh-chat__form input::placeholder { color: rgba(244, 236, 223, .45); }
.cd-page .fh-chat__form input:focus { outline: none; border-color: var(--j2); box-shadow: 0 0 0 3px rgba(255, 138, 30, .2); }
.cd-page .fh-chat__note { color: var(--ink-3); }
.cd-page .fh-chat__form input { border-radius: 10px; }
.cd-page .fh-chat__form .jam-cta, .cd-page .fh-mobile-play.jam-cta, .cd-page .fh-frame__bar a, .cd-page .fh-frame__bar button { border-radius: 10px; }
.cd-page .fh-chat__form .jam-cta:disabled { opacity: .5; cursor: default; }
.cd-page #signRow .jam-cta { flex: 1; justify-content: center; }

.cd-page #board .lb-chips { max-width: 860px; }
.cd-page .lb-chips { border-color: var(--jline); background: rgba(0, 0, 0, .3); }
.cd-page .lb-chips button { color: rgba(244, 236, 223, .62); }
.cd-page .lb-chips button:hover { color: #fff; }
.cd-page .lb-chips button.is-on { color: var(--jdark); background: linear-gradient(180deg, var(--j1), var(--j2) 60%, var(--j3)); }
.cd-page .lb-board { border-color: var(--jline); background: rgba(22, 10, 4, .94); }
.cd-page .lb-rows li + li { border-top-color: rgba(255, 220, 170, .06); }
.cd-page .lb-rows li:hover { background: rgba(255, 138, 30, .06); }
.cd-page .lb-rows .n { color: var(--j2); border-color: var(--jline-2); background: rgba(255, 138, 30, .07); }
.cd-page .lb-rows li.is-1 .n { color: var(--jdark); background: linear-gradient(180deg, #ffe680, #ffb23e); border-color: var(--cd-gold); box-shadow: 0 0 22px rgba(255, 210, 63, .5); }
.cd-page .lb-rows li.is-2 .n { color: var(--jdark); background: linear-gradient(180deg, #f9f6f1, #c2b6aa); border-color: #e1d9cc; }
.cd-page .lb-rows li.is-3 .n { color: var(--jdark); background: linear-gradient(180deg, #ffc28a, #c7773a); border-color: #e39b5c; }
.cd-page .lb-rows .nm b { color: #fff7ea; }
.cd-page .lb-rows .sc { color: #fff; font-variant-numeric: tabular-nums; }
.cd-page .lb-empty { color: rgba(244, 236, 223, .55); }
.cd-chips-row { display: flex; flex-wrap: wrap; gap: 0 10px; align-items: flex-start; }

.cd-ev { display: grid; grid-template-columns: 180px minmax(0, 1.3fr) minmax(260px, 1fr); gap: 28px; align-items: center; padding: 22px 26px; border: 1px solid var(--jline-2); border-radius: 22px; background: radial-gradient(80% 140% at 0% 50%, rgba(255, 180, 70, .14), transparent 60%), var(--jbg); }
.cd-ev__art { position: relative; height: 130px; overflow: hidden; border-radius: 16px; background: radial-gradient(90% 80% at 50% 30%, #2a8a57, #0f5a36 55%, #04170d); box-shadow: inset 0 0 0 2px rgba(201, 162, 74, .55), inset 0 0 0 5px #2a1306, 0 10px 24px rgba(0, 0, 0, .45); }
.cd-ev__art span { position: absolute; left: calc(50% - 30px); bottom: -24px; width: 60px; aspect-ratio: 5 / 7; border-radius: 5px; overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, .5); transform-origin: 50% 150%; transform: rotate(calc(var(--k) * 18deg)); background: #fbf8f1; }
.cd-ev__art img { display: block; width: 100%; height: 100%; }
.cd-ev__info { display: grid; gap: 8px; min-width: 0; }
.cd-ev__info .label, .cd-ev__mine .label { color: var(--j2); }
.cd-ev__info h3 { margin: 0; font-size: clamp(30px, 3vw, 44px); color: #fff7ea; }
.cd-ev__info ul { display: grid; gap: 6px; margin: 4px 0 0; padding-left: 18px; color: var(--ink-2); font-size: 14px; line-height: 1.5; }
.cd-ev__info li::marker { color: var(--j2); }
.cd-ev__mine { display: grid; gap: 8px; align-content: center; padding: 16px 18px; border: 1px solid var(--jline); border-radius: 16px; background: rgba(0, 0, 0, .28); }
.cd-ev__count { display: flex; align-items: baseline; gap: 8px; }
.cd-ev__count b { font-size: 44px; line-height: .9; color: #ffe27a; text-shadow: 0 0 18px rgba(255, 210, 58, .45); }
.cd-ev__count span { color: var(--ink-2); font-weight: 700; font-size: 14px; }
.cd-ev__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; }
.cd-ev__hint { margin: 0; color: var(--ink-2); font-size: 13px; line-height: 1.45; }
.cd-ev__cap { margin-top: 4px; }
.cd-ev__day { display: grid; gap: 5px; justify-items: stretch; text-align: center; min-width: 0; }
.cd-ev__day small { color: var(--ink-2); font-size: 11px; font-weight: 700; letter-spacing: .02em; white-space: nowrap; }
.cd-ev__day.is-today small { color: var(--j2); }
.cd-ev__grid i { aspect-ratio: 1; border: 1px solid var(--jline); border-radius: 5px; background: rgba(0, 0, 0, .4); }
.cd-ev__day.is-today i { border: 2px solid var(--j2); }
.cd-ev__day.is-on i { border-color: rgba(255, 220, 140, .7); background: linear-gradient(180deg, var(--j1), var(--j2) 55%, var(--j3)); box-shadow: 0 0 8px rgba(255, 160, 50, .4); }
.cd-ev__line { margin: 0; color: var(--cd-cream); font-size: 14px; }
.cd-page .cd-ev__cta { justify-self: start; color: var(--jdark); background: linear-gradient(180deg, var(--j1), var(--j2) 55%, var(--j3)); box-shadow: 0 0 20px rgba(255, 138, 30, .35); text-decoration: none; }

.cd-games { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 14px; }
.cd-game { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 18px; align-items: center; padding: 14px; border: 1px solid var(--jline); border-radius: 20px; background: var(--jbg); transition: border-color .2s, box-shadow .2s; }
.cd-game:hover { border-color: var(--jline-2); box-shadow: 0 0 34px rgba(255, 125, 20, .14); }
.cd-game__art { position: relative; height: 96px; overflow: hidden; border-radius: 14px; background: radial-gradient(90% 80% at 50% 30%, #2a8a57, #0f5a36 55%, #04170d); box-shadow: inset 0 0 0 2px rgba(201, 162, 74, .55), inset 0 0 0 5px #2a1306, 0 10px 24px rgba(0, 0, 0, .45); }
.cd-game__art span { position: absolute; left: calc(50% - 22px); bottom: -18px; width: 44px; aspect-ratio: 5 / 7; border-radius: 4px; overflow: hidden; box-shadow: 0 2px 6px rgba(0, 0, 0, .5); transform-origin: 50% 150%; transform: rotate(calc(var(--k) * 16deg)); background: #fbf8f1; }
.cd-game__art img { display: block; width: 100%; height: 100%; }
.cd-game__body { display: grid; gap: 8px; min-width: 0; }
.cd-game__body h3 { margin: 0; font-size: clamp(26px, 2.4vw, 34px); color: #fff7ea; }
.cd-game__body p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.cd-game__body .label { color: var(--j2); }

.cd-page .jam-grid h3 { color: #fff7ea; }
.cd-page .jam-grid .label { color: var(--j2); }
.cd-page .cd-how { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--jline); background: var(--jline); }
.cd-page .cd-how > div, .cd-page .cd-how > div + div { border: 0; background: rgba(22, 10, 4, .94); }
.cd-page .fh-mode { border-color: var(--jline); background: var(--jbg); }
.cd-page .fh-mode b { color: #fff7ea; }
.cd-more { margin: 18px 0 0; color: var(--ink-2); font-size: 14.5px; }

@media (max-width: 980px) {
  .cd-page .cd-how { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cd-ev { grid-template-columns: 150px minmax(0, 1fr); }
  .cd-ev__mine { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .cd-ev { grid-template-columns: 1fr; gap: 14px; padding: 18px; }
  .cd-ev__art { width: 160px; justify-self: center; }
}
@media (max-width: 700px) {
  .cd-page .fh-mobile-play.jam-cta { display: flex; }
  .cd-page .jam-grid > div { min-width: 0; padding: 16px; }
  .cd-page .jam-grid h3 { font-size: 28px; overflow-wrap: anywhere; }
  .cd-lockup { --lw: min(78vw, 360px); }
  .cd-page .fh-live { min-width: 0; width: 100%; }
  .cd-game { grid-template-columns: 92px minmax(0, 1fr); gap: 14px; }
}
.cd-ev__day.is-ahead { opacity: .45; }
