#title-screen.v153-grand-assembly.v154-awaken-enabled .v153-character {
    contain:layout;
}

#title-screen.v153-grand-assembly.v154-awaken-enabled .v153-character-card {
    pointer-events:none;
    transform-origin:50% 50%;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    transition:translate .18s ease,border-color .24s ease,box-shadow .24s ease;
}

#title-screen.v153-grand-assembly .v154-card-toggle {
    position:absolute;
    inset:0;
    z-index:7;
    display:block;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    border:0;
    border-radius:clamp(7px,.85vw,15px);
    color:inherit;
    background:transparent !important;
    box-shadow:none !important;
    outline:0;
    opacity:1;
    pointer-events:auto;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
}

#title-screen.v153-grand-assembly .v154-card-toggle::before,
#title-screen.v153-grand-assembly .v154-card-toggle::after {
    content:none !important;
}

#title-screen.v153-grand-assembly .v153-character.v154-card-ready:hover .v153-character-card,
#title-screen.v153-grand-assembly .v153-character.v154-card-ready:focus-within .v153-character-card {
    translate:0 -4px;
    border-color:rgba(255,239,185,.98);
    box-shadow:
        0 25px 46px rgba(0,0,0,.82),
        0 0 0 1px rgba(98,24,29,.95),
        0 0 25px rgba(210,55,62,.28);
}

#title-screen.v153-grand-assembly .v154-card-toggle:focus-visible {
    outline:2px solid #fff0b0;
    outline-offset:4px;
}

#title-screen.v153-grand-assembly .v153-character.v154-awakened .v153-character-card {
    border-color:rgba(255,231,157,.98);
    box-shadow:
        0 24px 46px rgba(0,0,0,.84),
        0 0 0 1px rgba(151,28,36,.98),
        0 0 28px rgba(220,54,64,.34),
        0 0 46px rgba(226,196,112,.12);
}

#title-screen.v153-grand-assembly .v153-character.v154-loading .v153-character-card {
    border-color:rgba(255,238,178,.94);
    animation:v154DecodePulse .72s ease-in-out infinite alternate;
}

#title-screen.v153-grand-assembly .v153-character.v154-turn-out,
#title-screen.v153-grand-assembly .v153-character.v154-turn-in {
    z-index:30 !important;
}

#title-screen.v153-grand-assembly .v153-character.v154-turn-out .v153-character-card {
    will-change:transform;
    animation:v154TurnOut .22s cubic-bezier(.38,.02,.75,.42) both;
}

#title-screen.v153-grand-assembly .v153-character.v154-turn-in .v153-character-card {
    will-change:transform;
    animation:v154TurnIn .3s cubic-bezier(.18,.76,.22,1) both;
}

#title-screen.v153-grand-assembly .v153-character.v154-awaken-missing .v154-card-toggle {
    pointer-events:none;
}

#title-screen.v153-grand-assembly .v154-awaken-hint {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    margin:clamp(9px,1.3vh,14px) 0 0;
    color:#cbb477;
    font:700 clamp(7px,.68vw,9px)/1.2 "Courier New",monospace;
    letter-spacing:.2em;
    text-indent:.2em;
    text-shadow:0 2px 7px #000;
    pointer-events:none;
}

#title-screen.v153-grand-assembly .v154-awaken-hint::before,
#title-screen.v153-grand-assembly .v154-awaken-hint::after {
    content:"";
    width:clamp(18px,2.4vw,34px);
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(217,189,112,.58));
}

#title-screen.v153-grand-assembly .v154-awaken-hint::after {
    transform:scaleX(-1);
}

#title-screen.v153-grand-assembly .v154-awaken-hint + .start-movie-btn {
    margin-top:clamp(10px,1.6vh,16px) !important;
}

#title-screen.v153-grand-assembly .v154-sr-only {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

@keyframes v154DecodePulse {
    from { box-shadow:0 22px 42px rgba(0,0,0,.76),0 0 0 1px rgba(71,12,17,.95),0 0 18px rgba(216,183,96,.16); }
    to { box-shadow:0 24px 46px rgba(0,0,0,.82),0 0 0 1px rgba(138,31,38,.98),0 0 32px rgba(231,201,119,.38); }
}

@keyframes v154TurnOut {
    0% { transform:translateY(0) rotateY(0deg) scale(1); }
    32% { transform:translateY(-6px) rotateY(22deg) scale(1.018); }
    100% { transform:translateY(-7px) rotateY(90deg) scale(.97); }
}

@keyframes v154TurnIn {
    0% { transform:translateY(-7px) rotateY(-90deg) scale(.97); }
    68% { transform:translateY(-5px) rotateY(8deg) scale(1.012); }
    100% { transform:translateY(0) rotateY(0deg) scale(1); }
}

@media (max-width:820px) and (orientation:portrait) {
    #title-screen.v153-grand-assembly .v154-card-toggle { border-radius:7px; }
    #title-screen.v153-grand-assembly .v154-awaken-hint { margin-top:9px;font-size:6px;letter-spacing:.13em;text-indent:.13em;gap:5px; }
    #title-screen.v153-grand-assembly .v154-awaken-hint + .start-movie-btn { margin-top:9px !important; }
}

@media (max-height:560px) and (orientation:landscape) {
    #title-screen.v153-grand-assembly .v154-card-toggle { border-radius:4px; }
    #title-screen.v153-grand-assembly .v154-awaken-hint { margin-top:5px;font-size:6px;letter-spacing:.1em;text-indent:.1em; }
    #title-screen.v153-grand-assembly .v154-awaken-hint + .start-movie-btn { margin-top:7px !important; }
}

@media (max-height:390px) and (orientation:landscape) {
    #title-screen.v153-grand-assembly .v154-awaken-hint { display:none; }
    #title-screen.v153-grand-assembly .v153-logo-jp + .start-movie-btn { margin-top:7px !important; }
}

@media (prefers-reduced-motion:reduce) {
    #title-screen.v153-grand-assembly .v153-character.v154-loading .v153-character-card,
    #title-screen.v153-grand-assembly .v153-character.v154-turn-out .v153-character-card,
    #title-screen.v153-grand-assembly .v153-character.v154-turn-in .v153-character-card {
        animation:none !important;
        transform:none !important;
    }
    #title-screen.v153-grand-assembly .v153-character-card { translate:none !important; }
}

@media (forced-colors:active) {
    #title-screen.v153-grand-assembly .v154-card-toggle:focus-visible {
        outline:3px solid Highlight !important;
    }
    #title-screen.v153-grand-assembly .v153-character.v154-awakened .v153-character-card,
    #title-screen.v153-grand-assembly .v153-character.v154-loading .v153-character-card {
        border:2px solid CanvasText !important;
        box-shadow:none !important;
    }
    #title-screen.v153-grand-assembly .v154-awaken-hint {
        color:CanvasText !important;
        text-shadow:none !important;
    }
}
