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

body {
    background: radial-gradient(circle at center, #001529 0%, #000000 100%);
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    font-family: 'Arial Black', sans-serif;
}

.wrapper { position: relative; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }

.main-circle {
    position: relative;
    width: 320px;
    height: 320px;
    display: flex;
    cursor: auto;
    z-index: 100;
}

.circle-half {
    width: 160px;
    height: 320px;
    background: linear-gradient(145deg, #f0f0f0, #a0a0a0);
    box-shadow: 
        15px 15px 30px rgba(0,0,0,0.6), 
        inset -10px -10px 20px rgba(0,0,0,0.3),
        inset 10px 10px 20px rgba(255,255,255,0.9);
    position: relative;
}


.left {
    border-radius: 160px 0 0 160px;
    border-right: none !important;
    -webkit-mask-image: radial-gradient(circle at 160px 160px, transparent 38px, black 39px);
    mask-image: radial-gradient(circle at 160px 160px, transparent 38px, black 39px);
}


.right {
    border-radius: 0 160px 160px 0;
    border-left: none !important;
    -webkit-mask-image: radial-gradient(circle at 0px 160px, transparent 38px, black 39px);
    mask-image: radial-gradient(circle at 0px 160px, transparent 38px, black 39px);
}

.spinning-board {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1a1a1a;
    border-radius: 50%;
    z-index: 101;
}

.wheel-icon-3d {
    width: 80px;
    height: 80px;
    transform-origin: center;
    animation: wheelRotate 1.5s infinite linear;
    cursor: pointer;
}


.wheel-tire { fill: #302f2f; }
.wheel-disk { fill: #c0bcbc; }
.wheel-bolts { fill: #302f2f; }

@keyframes wheelRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.skater-scene {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
}

.skater-man {
    width: 250px;
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
  
    filter: drop-shadow(0 0 1px rgba(255, 255, 255, 1)) 
            drop-shadow(0 0 2px rgba(255, 255, 255, 0.7)); 
}

.skate-text {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 300px;
    font-size: 110px;
    color: #ffffff;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.8);
}

.word { opacity: 0; transform: scale(0.5); }
