.lottery-container[data-v-84b548dd]{position:relative;width:100vw;max-width:450px;height:min(100vh,175.2vw);margin:0 auto;padding:0;box-sizing:border-box;background-image:url(/assets/bg-CCeA36k9.png);background-size:100% 100%;background-position:top center;background-repeat:no-repeat;display:flex;flex-direction:column;align-items:center;overflow:hidden}@media (min-width: 451px){.lottery-container[data-v-84b548dd]{height:min(100vh,788.4px)}}.gacha-stage[data-v-84b548dd]{width:100%;display:flex;justify-content:center;margin-top:37vw;position:relative}.gacha-machine[data-v-84b548dd]{position:relative;width:75vw;max-width:460px;cursor:pointer}.machine-img[data-v-84b548dd]{position:relative;width:100%;height:auto;display:block;z-index:10}.ball-bubble[data-v-84b548dd]{position:absolute;top:3%;left:50%;width:90%;height:70%;transform:translate(-50%);pointer-events:none;border-radius:50%;overflow:hidden}.ball[data-v-84b548dd]{position:absolute;left:var(--x);top:var(--y);width:min(var(--size),100px);height:auto;transform:translate(-50%,-50%);z-index:var(--z-index);will-change:transform}.draw-btn[data-v-84b548dd]{position:absolute;bottom:6.5%;left:50%;width:58%;transform:translate(-50%);cursor:pointer;transition:transform .2s ease;z-index:10}.draw-btn.disabled[data-v-84b548dd]{pointer-events:none;filter:brightness(.9)}.bottom-actions[data-v-84b548dd]{position:absolute;left:50%;bottom:8vw;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4vw}.action-row[data-v-84b548dd]{display:flex;gap:10vw}.action-btn[data-v-84b548dd]{width:27vw;max-width:170px;cursor:pointer}.action-btn img[data-v-84b548dd]{width:100%;height:auto;display:block}.action-prizes[data-v-84b548dd]{width:27vw;max-width:220px;cursor:pointer}.action-prizes img[data-v-84b548dd]{width:100%;height:auto;display:block}.modal-overlay[data-v-84b548dd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-84b548dd]{position:relative;width:92vw;max-width:540px}.logout-modal[data-v-84b548dd]{width:82vw}.logout-modal .logout-title[data-v-84b548dd]{font-weight:700}.logout-modal .modal-close[data-v-84b548dd]{right:3%;top:3%}.modal-bg[data-v-84b548dd]{width:100%;height:auto;display:block}.modal-close[data-v-84b548dd]{position:absolute;top:5%;right:4%;width:11vw;max-width:44px;cursor:pointer}.code-modal[data-v-84b548dd]{max-width:520px}.code-input[data-v-84b548dd]{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);width:64%;padding:10px 12px;border-radius:12px;border:2px solid transparent;text-align:center;font-size:clamp(14px,4vw,18px);outline:none;box-sizing:border-box;background:transparent}.code-actions[data-v-84b548dd]{position:absolute;bottom:13.5%;left:50%;transform:translate(-50%);display:flex;gap:4vw}.code-btn[data-v-84b548dd]{width:30vw;max-width:200px;cursor:pointer}.login-modal[data-v-84b548dd]{max-width:520px}.login-form[data-v-84b548dd]{position:absolute;top:33%;left:52%;transform:translate(-50%);width:72%;display:flex;flex-direction:column;gap:25px}.login-input[data-v-84b548dd]{width:100%;padding:10px 14px 10px 24vw;background:transparent;border:none;font-size:clamp(18px,3.6vw,18px);color:#000;outline:none;box-sizing:border-box;font-weight:550}.login-actions[data-v-84b548dd]{position:absolute;bottom:11%;left:50%;transform:translate(-50%);display:flex;gap:4vw}.login-btn[data-v-84b548dd]{width:33vw;max-width:200px;cursor:pointer}.logout-modal[data-v-84b548dd]{max-width:420px;background:linear-gradient(180deg,#fff,#fff5f5);border-radius:18px;padding:22px;box-shadow:0 18px 48px #00000047;border:1px solid rgba(255,255,255,.8)}.logout-title[data-v-84b548dd]{font-size:clamp(18px,4.4vw,22px);font-weight:700;color:#991b1b;text-align:center}.logout-text[data-v-84b548dd]{margin-top:18px;font-size:clamp(16px,4vw,20px);color:#7f1d1d;font-weight:600;text-align:center;width:100%}.logout-actions[data-v-84b548dd]{margin-top:30px;display:flex;justify-content:center;gap:25px}.logout-btn[data-v-84b548dd]{min-width:110px;padding:10px 18px;border-radius:999px;font-size:16px;font-weight:600;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .15s ease}.logout-btn.ghost[data-v-84b548dd]{background:#fff;color:#b91c1c;border:1px solid rgba(185,28,28,.25);box-shadow:0 6px 16px #b91c1c1f}.logout-btn.primary[data-v-84b548dd]{color:#fff;background:linear-gradient(135deg,#f97316,#ef4444);box-shadow:0 10px 24px #ef444459}.logout-btn[data-v-84b548dd]:active{transform:translateY(1px) scale(.98)}.record-modal[data-v-84b548dd],.prize-modal[data-v-84b548dd],.win-modal[data-v-84b548dd]{max-width:540px}.record-list[data-v-84b548dd]{position:absolute;top:21%;left:53%;transform:translate(-50%);width:78%;height:62%;display:flex;flex-direction:column;padding:4px 0}.record-scroll[data-v-84b548dd]{flex:1;overflow-y:auto;min-height:0}.record-header[data-v-84b548dd],.record-item[data-v-84b548dd]{display:flex;justify-content:space-between;gap:8px;padding:12px 0;font-size:clamp(15px,3.2vw,16px);color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.25);text-align:center;align-items:center;border-bottom:2px solid rgba(0,0,0,.05)}.record-header .record-code[data-v-84b548dd],.record-header .record-award[data-v-84b548dd],.record-item .record-code[data-v-84b548dd],.record-item .record-award[data-v-84b548dd]{text-align:center}.record-header[data-v-84b548dd]{position:relative;z-index:5;font-weight:700;border-bottom:1px solid rgba(255,255,255,.45);margin-bottom:6px;font-size:clamp(16px,3.2vw,20px);flex-shrink:0}.record-code[data-v-84b548dd]{width:44%;text-align:left;word-break:break-all}.record-award[data-v-84b548dd]{width:56%}.record-empty[data-v-84b548dd]{text-align:center;font-size:clamp(14px,3.6vw,18px);color:#ffffffe6;padding:18px 0}.win-content[data-v-84b548dd]{position:absolute;top:32%;left:50%;transform:translate(-50%);width:70%;display:flex;flex-direction:column;align-items:center;gap:10px}.win-image[data-v-84b548dd]{width:25%;height:auto;object-fit:contain}.win-title[data-v-84b548dd]{font-size:clamp(19px,4.2vw,22px);font-weight:800;color:#b91c1c;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-confirm[data-v-84b548dd]{position:absolute;bottom:12.5%;left:50%;transform:translate(-50%);width:38vw;max-width:260px;cursor:pointer}@media (min-width: 769px){.gacha-stage[data-v-84b548dd]{margin-top:160px}.gacha-machine[data-v-84b548dd]{width:75%}.bottom-actions[data-v-84b548dd]{bottom:30px;gap:12px}.action-row[data-v-84b548dd]{gap:18px}.action-btn[data-v-84b548dd]{width:140px}.action-prizes[data-v-84b548dd]{width:180px}.login-input[data-v-84b548dd]{padding-left:120px;font-size:16px}.code-btn[data-v-84b548dd],.login-btn[data-v-84b548dd]{width:120px}.modal-close[data-v-84b548dd]{width:32px}.record-list[data-v-84b548dd]{height:55%}.win-confirm[data-v-84b548dd]{width:160px}.login-modal[data-v-84b548dd],.code-modal[data-v-84b548dd],.record-modal[data-v-84b548dd],.prize-modal[data-v-84b548dd],.win-modal[data-v-84b548dd],.logout-modal[data-v-84b548dd]{width:70%;max-width:370px}.record-scroll[data-v-84b548dd]::-webkit-scrollbar{width:6px}.record-scroll[data-v-84b548dd]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.record-scroll[data-v-84b548dd]::-webkit-scrollbar-track{background:transparent}}@keyframes rollIn-84b548dd{0%{transform:scale(.1) rotate(-360deg);opacity:0}60%{transform:scale(1.1) rotate(20deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.animate-roll[data-v-84b548dd]{animation:rollIn-84b548dd .8s cubic-bezier(.175,.885,.32,1.275) forwards}.toast[data-v-f741e280]{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;color:#fff;font-size:14px;z-index:9999;animation:slideDown-f741e280 .3s ease-out;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast.error[data-v-f741e280]{background-color:#ef4444d9}.toast.success[data-v-f741e280]{background-color:#22c55ed9}.toast.info[data-v-f741e280]{background-color:#fbbf24d9}@keyframes slideDown-f741e280{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
