/* Canonical NukeEmGame identity styles, copied verbatim from resources/css/app.css. */
.nuke-em-identity {
    --identity-size: 142px;
    --identity-tracking: .07em;
    --identity-lockup-gap: var(--opening-tagline-wordmark-gap);
    --identity-tagline-size: 18px;
    --identity-tagline-line-height: 1.25;
    --identity-tagline-perch-clearance: 4px;
    display: grid;
    justify-items: center;
    color: #fff0ca;
}

.nuke-em-identity__lockup {
    display: grid;
    justify-items: center;
    gap: var(--identity-lockup-gap);
}

.nuke-em-identity--hero .nuke-em-identity__lockup {
    justify-items: start;
}

.nuke-em-identity__tagline {
    position: relative;
    display: inline-block;
    overflow: hidden;
    margin: 0;
    color: #ffbd54;
    font-size: var(--identity-tagline-size);
    font-weight: 900;
    line-height: var(--identity-tagline-line-height);
    letter-spacing: .18em;
    text-shadow: 0 2px 0 rgba(48, 16, 8, .9), 0 7px 16px rgba(0, 0, 0, .56);
    transform: translate(var(--identity-tagline-perch-clearance), -8px);
    white-space: nowrap;
}

.nuke-em-identity__tagline-base {
    display: block;
}

.nuke-em-identity__tagline-glimmer {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
    color: transparent;
    background-image: linear-gradient(104deg,
        transparent 0 45.8%,
        rgba(255, 205, 105, .16) 47.2%,
        rgba(255, 232, 164, .5) 48.6%,
        rgba(255, 250, 224, .9) 50%,
        rgba(255, 226, 145, .56) 51.5%,
        rgba(255, 195, 83, .15) 52.8%,
        transparent 54.2% 100%);
    background-position: 110% 50%;
    background-size: 214% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
    opacity: 0;
    pointer-events: none;
}

[data-nuke-em-identity="canonical-v1"] [data-title-tagline][data-tagline-glint="canonical-title-only"].is-glinting .nuke-em-identity__tagline-glimmer {
    animation: title-identity-letter-glimmer 3.2s cubic-bezier(.42, .06, .4, .98) both;
}

[data-nuke-em-identity="canonical-v1"] [data-title-tagline][data-tagline-glint="canonical-title-only"].is-reviewing-glimmer .nuke-em-identity__tagline-glimmer {
    animation: none;
    background-position: var(--tagline-glimmer-position) 50%;
    opacity: var(--tagline-glimmer-opacity);
}

.nuke-em-identity__wordmark {
    position: relative;
    display: inline-block;
    margin: 0;
    color: #fff0ca;
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: var(--identity-size);
    font-weight: 500;
    line-height: 0.82;
    letter-spacing: var(--identity-tracking);
    text-shadow: 0 8px 0 #301008, 0 18px 42px rgba(0, 0, 0, 0.85);
    white-space: nowrap;
}

.nuke-em-identity__final-m {
    position: relative;
    display: inline-block;
}


/* Only the complete lockup scales for the available website width. */
.game-brand{--brand-scale:1;position:relative;width:560px;max-width:100%;height:calc(168px * var(--brand-scale));margin:52px 0 28px;isolation:isolate}
.game-brand-scale{position:absolute;left:0;top:0;width:560px;height:168px;transform:scale(var(--brand-scale));transform-origin:top left;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--opening-tagline-wordmark-gap:11px}
.game-brand .nuke-em-identity{width:560px;height:168px;align-content:center}
.game-brand .nuke-em-identity__wordmark{background:none;-webkit-text-fill-color:currentColor;filter:none;text-transform:none}
.game-gus-layer{position:absolute;left:0;top:-60px;width:560px;height:260px;z-index:3;pointer-events:none}
.game-gus-layer canvas{display:block;width:560px;height:260px}
.game-gus-action{display:block;background:none;border:0;border-bottom:1px solid #c5a56c77;color:#e8ca88;font-size:11px;padding:7px 0;margin-top:8px}
.product-heading>.game-brand{margin-top:55px;margin-bottom:18px;flex-shrink:1}
.gus .game-brand{margin-top:70px}
@media(max-width:760px){.game-brand{margin-top:50px;margin-bottom:25px}.game-gus-action{font-size:10px}.nuke-home-content{padding-top:80px}.product-heading>.game-brand{width:100%;margin-top:30px}}

/* Preserve native logo rules against page-specific heading styles. */
.game-brand .nuke-em-identity__wordmark {
    position: relative;
    display: inline-block;
    margin: 0;
    color: #fff0ca;
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: var(--identity-size);
    font-weight: 500;
    line-height: 0.82;
    letter-spacing: var(--identity-tracking);
    text-shadow: 0 8px 0 #301008, 0 18px 42px rgba(0, 0, 0, 0.85);
    white-space: nowrap;
}


.product-heading>div:first-child{min-width:0;width:100%;flex:1}.gus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gus-grid>div{min-width:0;width:100%}@media(max-width:760px){.gus-grid{grid-template-columns:minmax(0,1fr)}}

