:root{font-family:sans-serif;color-scheme:light}*{-webkit-tap-highlight-color:transparent}html,body{margin:0;min-width:320px;min-height:100vh;background-color:#fff;color:#333d4b}@media(min-width:481px){body{display:flex;justify-content:center;align-items:flex-start;background-color:#f5f5f5}}#root{width:100%;min-height:100vh;box-sizing:border-box;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left))}@media(min-width:481px){#root{background-color:#fff;max-width:480px;margin:0 auto}}.error-fallback{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 0;text-align:center}.error-title{font-size:18px;font-weight:700}.error-desc{color:#6b7280;font-size:14px}.app{display:flex;flex-direction:column}.app-header{display:flex;flex-direction:column;gap:8px;padding:24px 0 8px}.page-title{margin:0;font-size:24px;font-weight:700;color:#333d4b}.page-subtitle{margin:0;font-size:16px;color:#8b95a1}.loading{padding:48px 0;text-align:center;font-size:16px;color:#8b95a1}.section-title{margin:0 0 12px;font-size:15px;font-weight:600;color:#4e5968}.app-button{width:100%;border:none;border-radius:16px;padding:18px;font-size:17px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.app-button:active{transform:scale(.97);transition:transform .1s ease}.app-button:disabled{opacity:.5;cursor:default}.app-button-primary-on{background-color:#ffb800;color:#fff}.app-button-ghost{background-color:#f2f4f6;color:#4e5968;margin-top:12px}.app-button-danger-on{background-color:#e5484d;color:#fff}.text-button{align-self:center;margin-top:12px;background:none;border:none;padding:8px 12px;font-size:14px;font-weight:600;color:#8b95a1;cursor:pointer}.text-button-danger{color:#e5484d}.stats{display:flex;gap:12px;padding:24px 0 8px}.stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;background-color:#f9fafb;border-radius:16px}.stat-num{font-size:26px;font-weight:700;color:#333d4b;font-variant-numeric:tabular-nums}.stat-label{font-size:13px;color:#8b95a1}.manage{display:flex;flex-direction:column;align-items:center;padding:24px 0 8px}.confirm-box{width:100%;margin-top:12px;padding:16px;background-color:#f9fafb;border-radius:16px;box-sizing:border-box}.confirm-text{margin:0 0 12px;font-size:15px;color:#4e5968;text-align:center}.confirm-btns{display:flex;gap:12px}.onboarding{min-height:calc(100vh - 48px);justify-content:space-between}.onboarding-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}.onboarding-mark{font-size:72px;line-height:1}.onboarding-title{margin:0;font-size:28px;font-weight:800;color:#333d4b}.onboarding-desc{margin:0;font-size:17px;line-height:1.5;color:#4e5968}.onboarding-start{margin-bottom:8px}.jackpot-display{background:linear-gradient(135deg,#ffb800,#ffa000);border-radius:20px;padding:24px;margin:16px 0;text-align:center;color:#fff}.jackpot-label{font-size:14px;font-weight:600;opacity:.9;margin-bottom:8px}.jackpot-amount{display:flex;align-items:center;justify-content:center;gap:8px}.jackpot-emoji{font-size:28px}.jackpot-number{font-size:36px;font-weight:800;font-variant-numeric:tabular-nums}.jackpot-unit{font-size:16px;font-weight:600;opacity:.9}.timer-display{background-color:#f9fafb;border-radius:16px;padding:20px;margin:8px 0;text-align:center;border:2px solid transparent;transition:border-color .3s ease}.timer-display.ended{border-color:#e5484d;background-color:#fef2f2}.timer-label{font-size:13px;color:#8b95a1;margin-bottom:4px}.timer-value{font-size:48px;font-weight:700;color:#333d4b;font-variant-numeric:tabular-nums;font-family:monospace}.timer-display.ended .timer-value{color:#e5484d}.popcorn-section{display:flex;flex-direction:column;align-items:center;padding:32px 0}.popcorn-button{width:160px;height:160px;border-radius:50%;border:none;background:linear-gradient(135deg,#ffd54f,#ffb800);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 32px #ffb8004d;transition:transform .15s ease,box-shadow .15s ease}.popcorn-button:active:not(:disabled){transform:scale(.95);box-shadow:0 4px 16px #ffb80066}.popcorn-button.pressed{animation:popcorn-bounce .3s ease}.popcorn-button:disabled{background:linear-gradient(135deg,#e5e7eb,#d1d5db);box-shadow:none;cursor:not-allowed}.popcorn-button.size-0{transform:scale(1)}.popcorn-button.size-1{transform:scale(1.15)}.popcorn-button.size-2{transform:scale(1.3)}.popcorn-button.size-3{transform:scale(1.45)}.popcorn-button.size-0.pressed{animation:popcorn-bounce-0 .3s ease}.popcorn-button.size-1.pressed{animation:popcorn-bounce-1 .3s ease}.popcorn-button.size-2.pressed{animation:popcorn-bounce-2 .3s ease}.popcorn-button.size-3.pressed{animation:popcorn-bounce-3 .3s ease}@keyframes popcorn-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes popcorn-bounce-0{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes popcorn-bounce-1{0%,to{transform:scale(1.15)}50%{transform:scale(1.25)}}@keyframes popcorn-bounce-2{0%,to{transform:scale(1.3)}50%{transform:scale(1.4)}}@keyframes popcorn-bounce-3{0%,to{transform:scale(1.45)}50%{transform:scale(1.55)}}.popcorn-emoji{font-size:72px;line-height:1}.popcorn-overlay{position:absolute;font-size:48px;opacity:.5}.popcorn-hint{margin-top:16px;font-size:14px;color:#8b95a1;text-align:center}.leader-section{margin:16px 0}.leader-card{display:flex;align-items:center;gap:12px;padding:16px;background-color:#f9fafb;border-radius:16px}.leader-emoji{font-size:32px}.leader-name{flex:1;font-size:16px;font-weight:600;color:#333d4b}.leader-badge{background-color:#ffb800;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:12px}.feed-section{margin:16px 0}.feed-list{display:flex;flex-direction:column;gap:8px}.feed-item{display:flex;align-items:center;gap:8px;padding:12px;background-color:#f9fafb;border-radius:12px}.feed-emoji{font-size:20px}.feed-message{flex:1;font-size:14px;color:#4e5968}.feed-time{font-size:12px;color:#8b95a1}.action-section{margin:24px 0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal{background-color:#fff;border-radius:20px;padding:24px;width:100%;max-width:360px;box-sizing:border-box}.modal-title{margin:0 0 12px;font-size:20px;font-weight:700;color:#333d4b;text-align:center}.modal-desc{margin:0 0 20px;font-size:15px;color:#4e5968;text-align:center;line-height:1.5}.modal-btns{display:flex;gap:12px}.modal-btns .app-button{flex:1;margin-top:0}.win-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#ffb800,#ffa000);padding:16px 24px;z-index:50;animation:slide-down .5s ease}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.win-content{display:flex;align-items:center;justify-content:center;gap:8px;max-width:480px;margin:0 auto}.win-emoji{font-size:24px}.win-text{font-size:15px;font-weight:600;color:#fff}.win-reward{font-size:15px;font-weight:700;color:#fff;background-color:#fff3;padding:4px 10px;border-radius:12px}
