.daily-challenge{margin:36px auto;padding:28px;border:1px solid #716793;border-radius:20px;background:linear-gradient(120deg,#29223e,#1b2e2c);display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px}.daily-kicker{font:11px 'Space Mono',monospace;color:#c5ff76;letter-spacing:1px}.daily-challenge h2{font-size:28px;margin:8px 0 12px}.daily-description,.daily-progress{color:#d1ccdf;line-height:1.7;font-size:14px;max-width:650px}.daily-play{min-height:48px;white-space:nowrap}.daily-game-note{padding:12px;border:1px solid #8aaa62;border-radius:10px;background:#233b35;color:#e3f6cc;font-size:13px;line-height:1.6}.share-tools{border-top:1px solid #454158;padding-top:14px;margin-top:18px;display:flex;flex-wrap:wrap;gap:9px}.share-tools button{background:#303348;color:#f3f0ff;border:1px solid #68627e;border-radius:10px;padding:10px 14px;min-height:44px;cursor:pointer;font:inherit;font-size:13px}.share-feedback{width:100%;margin:0;font-size:12px;color:#c5ff76;line-height:1.6}.share-manual{width:100%;min-height:100px;background:#151622;color:#fff;border:1px solid #8a80a5;border-radius:8px;padding:10px}.share-manual[hidden],.daily-game-note[hidden]{display:none}@media(max-width:600px){.daily-challenge{margin:24px 16px;padding:20px;flex-direction:column;align-items:stretch}.daily-challenge h2{font-size:24px}.daily-play{white-space:normal}}@media(orientation:landscape) and (max-height:550px) and (min-width:550px){.race-dialog #game,.race-dialog.game-expanded #game{height:calc(100dvh - 116px);grid-template-rows:90px 44px minmax(18px,1fr) 38px;row-gap:2px}.race-dialog .race-canvas,.race-dialog.game-expanded .race-canvas{height:calc(100dvh - 116px)}.race-dialog .share-tools{margin-top:7px;padding-top:4px;align-items:center;gap:6px}.race-dialog .share-tools button{min-height:34px;font-size:11px;padding:6px}.race-dialog .share-feedback{width:auto;font-size:10px}.race-dialog .share-manual{min-height:60px}}