Changed around line 1
+ :root {
+ --first-prize: #ff6b6b;
+ --second-prize: #4ecdc4;
+ --third-prize: #45b7d1;
+ --consolation: #96a5a6;
+ }
+
+ * {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+ }
+
+ body {
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
+ min-height: 100vh;
+ background: linear-gradient(135deg, #1a1a1a, #2a2a2a);
+ color: white;
+ }
+
+ .header-main {
+ text-align: center;
+ padding: 2rem;
+ background: rgba(255, 255, 255, 0.1);
+ backdrop-filter: blur(5px);
+ }
+
+ .wheel-container {
+ position: relative;
+ width: 300px;
+ height: 300px;
+ margin: 2rem auto;
+ }
+
+ .wheel {
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ position: relative;
+ overflow: hidden;
+ transition: transform 4s cubic-bezier(0.17, 0.67, 0.12, 0.99);
+ box-shadow: 0 0 50px rgba(0,0,0,0.3);
+ }
+
+ .wheel-section {
+ position: absolute;
+ width: 50%;
+ height: 50%;
+ transform-origin: 100% 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-weight: bold;
+ font-size: 1.2rem;
+ }
+
+ .first-prize { background: var(--first-prize); }
+ .second-prize { background: var(--second-prize); }
+ .third-prize { background: var(--third-prize); }
+ .consolation { background: var(--consolation); }
+
+ .wheel-section:nth-child(1) { transform: rotate(0deg) skewY(-45deg); }
+ .wheel-section:nth-child(2) { transform: rotate(45deg) skewY(-45deg); }
+ .wheel-section:nth-child(3) { transform: rotate(90deg) skewY(-45deg); }
+ .wheel-section:nth-child(4) { transform: rotate(135deg) skewY(-45deg); }
+ .wheel-section:nth-child(5) { transform: rotate(180deg) skewY(-45deg); }
+ .wheel-section:nth-child(6) { transform: rotate(225deg) skewY(-45deg); }
+ .wheel-section:nth-child(7) { transform: rotate(270deg) skewY(-45deg); }
+ .wheel-section:nth-child(8) { transform: rotate(315deg) skewY(-45deg); }
+
+ .pointer {
+ position: absolute;
+ top: -30px;
+ left: 50%;
+ transform: translateX(-50%);
+ font-size: 2rem;
+ color: #ffd700;
+ text-shadow: 0 0 10px rgba(255,215,0,0.5);
+ }
+
+ .controls {
+ text-align: center;
+ margin: 2rem 0;
+ }
+
+ #spinButton {
+ padding: 1rem 3rem;
+ font-size: 1.2rem;
+ background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
+ border: none;
+ border-radius: 25px;
+ color: white;
+ cursor: pointer;
+ transition: transform 0.2s, box-shadow 0.2s;
+ }
+
+ #spinButton:hover {
+ transform: translateY(-2px);
+ box-shadow: 0 5px 15px rgba(0,0,0,0.3);
+ }
+
+ #spinButton:disabled {
+ opacity: 0.5;
+ cursor: not-allowed;
+ }
+
+ .result-display {
+ text-align: center;
+ margin: 2rem;
+ min-height: 50px;
+ }
+
+ footer {
+ text-align: center;
+ padding: 2rem;
+ position: fixed;
+ bottom: 0;
+ width: 100%;
+ background: rgba(0,0,0,0.2);
+ }
+
+ @media (max-width: 768px) {
+ .wheel-container {
+ width: 250px;
+ height: 250px;
+ }
+
+ .wheel-section span {
+ font-size: 1rem;
+ }
+ }