* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body, html {
    width: 100%;
    height: 100%;
    overflow: hidden;
    font-family: 'Arial', 'Hiragino Sans', 'Meiryo', sans-serif;
    user-select: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent;
}

#app {
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: relative;
}

.display {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20vmin;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
}

.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

#question {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
}

#answer {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    color: white;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
}

/* アニメーションを削除してスムーズなトランジションのみに */

/* タッチデバイス対応 */
@media (hover: none) and (pointer: coarse) {
    body {
        touch-action: manipulation;
    }
}
