.content-image { position: absolute; z-index: 1; width: 100%; height: 100%; inset: 0; object-fit: cover; }
.snowrabbit-logo { position: absolute; z-index: 2; object-fit: contain; mix-blend-mode: screen; }
.gallery-track { position: absolute; inset: 0; display: flex; direction: ltr; height: 100%; transition: transform .55s cubic-bezier(.22,.68,.24,1); }
.gallery-slide { position: relative; flex: 0 0 100%; min-width: 0; height: 100%; overflow: hidden; isolation: isolate; }
.gallery-slide::after { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, transparent 60%, #102a4b45); pointer-events: none; }
.gallery-slide > .content-image { user-select: none; pointer-events: none; }
.poster-slide > .content-image { object-position: 42% 65%; }
.gameplay-slide > .content-image { object-position: 50% 50%; }
.map-slide > .content-image { transform: scale(1.025); }
.gallery-arrow { position: absolute; z-index: 4; top: 50%; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #ffffff70; border-radius: 50%; color: #fff; background: #142b4b80; backdrop-filter: blur(8px); cursor: pointer; transform: translateY(-50%); transition: background .2s, border-color .2s; }
.gallery-arrow:hover { background: #142b4bb0; border-color: #ffffffb0; }
.gallery-arrow:focus-visible { outline-offset: 4px; }
.gallery-arrow svg { width: 20px; height: 20px; }
.gallery-arrow.previous { left: 12px; }
.gallery-arrow.next { right: 12px; }
.gallery-pagination { position: absolute; z-index: 4; bottom: 12px; left: 12px; display: inline-flex; align-items: center; padding: 8px 10px; border: 1px solid #ffffff30; border-radius: 3px; background: #10243f99; backdrop-filter: blur(8px); color: #fff; font-size: 10px; }
.gallery-count { direction: ltr; font-family: Arial, sans-serif; font-size: 10px; letter-spacing: .12em; font-variant-numeric: tabular-nums; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.about { padding: 76px 0 78px; border-bottom: 1px solid var(--line); }
.about > .section-label { padding-top: 0; }
.section-label { display: flex; align-items: center; gap: 12px; align-self: start; padding-top: 8px; }
.section-label .number { color: #959baa; font-family: Arial, sans-serif; font-size: 11px; letter-spacing: .03em; }
.about-body { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); align-items: start; gap: 76px; margin-top: 32px; }
.about-body h2 { font-size: clamp(26px, 2.8vw, 40px); font-weight: 720; letter-spacing: -.05em; line-height: 1.45; }
.about-body > p { margin-top: 3px; max-width: 550px; color: var(--muted); font-size: 15px; letter-spacing: -.015em; line-height: 2; }
.principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 40px; }
.principle { min-width: 0; border-top: 1px solid var(--line); padding-top: 23px; }
.principle-icon { display: block; width: 32px; height: 32px; margin-bottom: 18px; color: var(--ink); }
.principle .eyebrow { margin-top: 0; color: var(--accent); font-size: 10px; letter-spacing: .12em; }
.principle h3 { margin-top: 12px; font-size: 22px; font-weight: 650; letter-spacing: -.04em; }
.principle > p:last-child { margin-top: 10px; max-width: 300px; color: var(--muted); font-size: 14px; line-height: 1.85; letter-spacing: -.02em; }
.games { padding: 94px 0 104px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.section-heading h2 { margin-top: 17px; font-family: Arial, Helvetica, sans-serif; font-size: clamp(40px, 4.5vw, 66px); letter-spacing: -.06em; line-height: 1.08; font-weight: 750; }
.section-heading > p { margin-bottom: 3px; font-size: 14px; color: var(--muted); line-height: 1.7; }
.game-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 38px; }
.game { min-width: 0; }
.game-visual { position: relative; overflow: hidden; aspect-ratio: 1.18; background: #22252c; }
.game-visual::before { content: ""; position: absolute; width: 170%; aspect-ratio: 1; top: 2%; left: -34%; border: 1px solid #ffffff12; border-radius: 50%; box-shadow: 0 0 0 36px #ffffff04, 0 0 0 72px #ffffff03; }
.game-number { position: absolute; right: 24px; top: 16px; font-family: Arial, Helvetica, sans-serif; font-size: clamp(100px, 12.5vw, 182px); font-weight: 750; line-height: 1; letter-spacing: -.08em; color: #ffffff08; }
.game-image-label { position: absolute; z-index: 2; left: 26px; bottom: 25px; display: flex; flex-direction: column; gap: 8px; }
.game-image-label span:first-child { font-family: Arial, sans-serif; font-size: 10px; letter-spacing: .16em; color: #b4bac6; }
.game-image-label span:last-child { font-size: 18px; font-weight: 650; letter-spacing: -.035em; color: var(--ink); }
.game-symbol { position: absolute; width: 70px; height: 70px; left: calc(50% - 35px); top: calc(47% - 35px); border: 1px solid #88a5ff80; transform: rotate(45deg); }
.game-symbol::after { content: ""; position: absolute; width: 30px; height: 30px; top: 19px; left: 19px; border: 1px solid #88a5ffa0; }
.game-visual.survival { background: #202529; }
.survival .game-symbol { border-color: #ff87487a; }
.survival .game-symbol::after { border-color: #ff8748a0; }
.game-visual.liar { background: #303f89; }
.liar .liar-banner { object-fit: cover; object-position: center; padding: 0; }
.liar .game-symbol { border-color: #b9a0e280; border-radius: 50%; }
.liar .game-symbol::after { border-color: #b9a0e2a0; border-radius: 50%; }
.game-visual.has-image::before, .game-visual.has-image .game-number, .game-visual.has-image .game-symbol, .game-visual.has-image .game-image-label { display: none; }
.game-visual.snowrabbit { isolation: isolate; background: #294aaa; }
.game-visual[data-gallery] { touch-action: pan-y pinch-zoom; }
.snowrabbit .snowrabbit-logo { z-index: 3; top: 4%; left: 5%; width: 90%; height: 31%; pointer-events: none; }
.snowrabbit .snowrabbit-logo[data-logo-language="ko"] { top: 7%; left: 3.3%; width: 93.3%; height: auto; transform: translateY(-15.5%); }
.snowrabbit .snowrabbit-logo[data-logo-language="en"] { left: 0; width: 100%; }
.survival .survival-logo { position: absolute; z-index: 3; top: 50%; left: 50%; width: var(--survival-logo-width, 95%); height: auto; object-fit: contain; pointer-events: none; transform: translate(var(--survival-logo-x, -50%), var(--survival-logo-y, -53%)); }
.survival .gallery-arrow { top: 50%; }
.game-info { padding-top: 21px; }
.game-status { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; font-weight: 550; letter-spacing: .025em; }
.game-status .status-dot { width: 5px; height: 5px; }
.game-info h3 { margin-top: 12px; font-size: clamp(19px, 1.85vw, 25px); font-weight: 700; letter-spacing: -.05em; line-height: 1.45; }
.game-platforms { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
.game-platform { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border: 1px solid var(--line); border-radius: 4px; color: #c6ccd7; background: var(--surface); font-size: 11px; font-weight: 550; line-height: 1.5; letter-spacing: .01em; }
.game-platform svg { flex-shrink: 0; width: 15px; height: 15px; color: #a4aebf; }
.game-release { margin-top: 7px; color: var(--accent); font-size: 12px; line-height: 1.7; letter-spacing: -.015em; }
.game-store-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; max-width: 100%; margin-top: 18px; padding: 10px 16px; border: 1px solid #4c7bff66; border-radius: 4px; color: #dbe5ff; background: #4c7bff14; font-size: 13px; font-weight: 600; line-height: 1.5; transition: color .2s, background .2s, border-color .2s; }
.game-store-link:hover { color: #fff; background: #24468f; border-color: var(--accent); }
.game-store-link svg { width: 16px; height: 16px; flex-shrink: 0; }
.game-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.game-actions .game-store-link { min-width: 0; justify-content: center; gap: 8px; margin-top: 0; padding-inline: 12px; }
.game-actions .game-action-icon { width: 18px; height: 18px; }
.game-actions [data-i18n="playLiar"] { min-width: 0; overflow-wrap: anywhere; }
@media (min-width: 701px) and (max-width: 1024px) {
  .game-actions { grid-template-columns: minmax(0, 1fr); }
}
.game-beta { flex-shrink: 0; color: #9db8ff; font-size: 10px; font-weight: 500; line-height: 1; letter-spacing: .04em; }
.contact { background: var(--surface); padding: 75px 0 78px; }
.contact-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.contact h2 { margin-top: 17px; font-family: Arial, Helvetica, sans-serif; font-size: clamp(42px, 5vw, 72px); font-weight: 750; line-height: 1; letter-spacing: -.06em; }
html:not(:lang(en)) .contact h2 { font-size: clamp(32px, 3.5vw, 50px); line-height: 1.3; letter-spacing: -.03em; }
html:lang(hi) .section-heading h2, html:lang(hi) .contact h2, html:lang(ar) .section-heading h2, html:lang(ar) .contact h2 { font-family: inherit; letter-spacing: normal; }
.contact-body { padding-top: 17px; }
.contact-body > p { color: var(--muted); font-size: 15px; line-height: 1.9; letter-spacing: -.025em; }
.contact-email { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0 15px; border-bottom: 1px solid #555c6a; margin-top: 15px; font-size: 23px; font-weight: 650; letter-spacing: -.035em; overflow-wrap: anywhere; word-break: break-word; }
.contact-email:hover { color: var(--accent); border-color: var(--accent); }
.contact-email, #footer-email, [data-business], .copyright { direction: ltr; unicode-bidi: isolate; }
.contact-pending { display: inline-flex; align-items: center; gap: 9px; margin-top: 23px; color: var(--muted); font-size: 13px; }
.contact-pending .status-dot { background: var(--muted); }
.footer { color: white; background: #000; padding: 43px 0 25px; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.footer-brand { width: 132px; height: auto; }
.footer-note { color: #b7b9b4; font-size: 12px; letter-spacing: -.01em; }
.business-info { margin-top: 28px; padding-top: 23px; border-top: 1px solid #3b3d3a; color: #a4a8b1; font-size: 12px; line-height: 1.9; }
.business-row { display: flex; flex-wrap: wrap; gap: 6px 0; margin: 0; }
.business-row + .business-row { margin-top: 4px; }
.business-entry { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 7px; min-width: 0; }
.business-entry + .business-entry::before { content: ""; display: inline-block; align-self: center; width: 1px; height: 11px; margin: 0 10px 0 16px; background: #44474d; }
.business-entry dt, .business-entry dd { margin: 0; }
.business-entry dd { overflow-wrap: anywhere; }
.business-entry a { text-decoration: underline; text-underline-offset: 3px; }
.business-entry a:hover { color: var(--accent); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 25px; margin-top: 30px; border-top: 1px solid #3b3d3a; }
.copyright { font-family: Arial, sans-serif; color: #92958e; font-size: 10px; letter-spacing: .045em; }
.back-top { display: inline-flex; align-items: center; gap: 16px; color: #dfe1dc; font-family: Arial, sans-serif; font-size: 10px; letter-spacing: .1em; }
.back-top .arrow { font-size: 16px; }
[hidden] { display: none !important; }

.survival-action-slide > .content-image { filter: blur(2.5px) brightness(.82); transform: scale(1.035); }
.survival-action-slide .survival-logo { filter: drop-shadow(0 3px 8px #061522a6); }
.survival-action-slide::after { background: linear-gradient(180deg, #12304724, transparent 32%, transparent 75%, #102a4b24); }

.survival .survival-logo[data-logo-language="ko"] { --survival-logo-width: 95.00000000%; --survival-logo-x: -50.00000000%; --survival-logo-y: -53.00000000%; width: var(--survival-logo-width); transform: translate(var(--survival-logo-x), var(--survival-logo-y)); }
.survival .survival-logo[data-logo-language="en"] { --survival-logo-width: 90.56362425%; --survival-logo-x: -50.03255208%; --survival-logo-y: -47.75390625%; width: var(--survival-logo-width); transform: translate(var(--survival-logo-x), var(--survival-logo-y)); }
.survival .survival-logo[data-logo-language="zh-CN"] { --survival-logo-width: 92.28513238%; --survival-logo-x: -49.96744792%; --survival-logo-y: -47.99804688%; width: var(--survival-logo-width); transform: translate(var(--survival-logo-x), var(--survival-logo-y)); }
.survival .survival-logo[data-logo-language="zh-TW"] { --survival-logo-width: 95.72957746%; --survival-logo-x: -49.93489583%; --survival-logo-y: -49.41406250%; width: var(--survival-logo-width); transform: translate(var(--survival-logo-x), var(--survival-logo-y)); }
.survival .survival-logo[data-logo-language="ja"] { --survival-logo-width: 90.68445630%; --survival-logo-x: -50.09765625%; --survival-logo-y: -48.24218750%; width: var(--survival-logo-width); transform: translate(var(--survival-logo-x), var(--survival-logo-y)); }
.survival .survival-logo[data-logo-language="es"] { --survival-logo-width: 93.04312115%; --survival-logo-x: -50.22786458%; --survival-logo-y: -48.14453125%; width: var(--survival-logo-width); transform: translate(var(--survival-logo-x), var(--survival-logo-y)); }
.survival .survival-logo[data-logo-language="pt-BR"] { --survival-logo-width: 91.53939394%; --survival-logo-x: -50.03255208%; --survival-logo-y: -49.46289062%; width: var(--survival-logo-width); transform: translate(var(--survival-logo-x), var(--survival-logo-y)); }
.survival .survival-logo[data-logo-language="fr-FR"] { --survival-logo-width: 90.86631016%; --survival-logo-x: -50.13020833%; --survival-logo-y: -46.92382812%; width: var(--survival-logo-width); transform: translate(var(--survival-logo-x), var(--survival-logo-y)); }
.survival .survival-logo[data-logo-language="de-DE"] { --survival-logo-width: 91.47779273%; --survival-logo-x: -50.13020833%; --survival-logo-y: -47.65625000%; width: var(--survival-logo-width); transform: translate(var(--survival-logo-x), var(--survival-logo-y)); }
.survival .survival-logo[data-logo-language="id"] { --survival-logo-width: 92.28513238%; --survival-logo-x: -50.42317708%; --survival-logo-y: -46.92382812%; width: var(--survival-logo-width); transform: translate(var(--survival-logo-x), var(--survival-logo-y)); }
.survival .survival-logo[data-logo-language="hi-IN"] { --survival-logo-width: 92.41060503%; --survival-logo-x: -50.16276042%; --survival-logo-y: -48.77929688%; width: var(--survival-logo-width); transform: translate(var(--survival-logo-x), var(--survival-logo-y)); }
.survival .survival-logo[data-logo-language="ar"] { --survival-logo-width: 91.66284558%; --survival-logo-x: -50.03255208%; --survival-logo-y: -48.82812500%; width: var(--survival-logo-width); transform: translate(var(--survival-logo-x), var(--survival-logo-y)); }
