.daily-scratch-page{max-width:900px}.daily-scratch{padding:24px 20px 46px;text-align:center}.daily-scratch h1{margin:0;color:#332631;font-size:clamp(30px,6vw,42px);line-height:1.3}.daily-scratch__intro{margin:14px 0 28px;color:#6b5c66;font-size:15px;line-height:1.8}.daily-scratch__start,.daily-scratch__result{display:grid;align-content:start;justify-items:center;min-height:calc(min(66.6667vw - 21.333px,320px) + 110px)}.scratch-card{width:min(100%,480px);aspect-ratio:3 / 2;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px #582e4821}.daily-scratch__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 30px;border:0;border-radius:6px;background:#bd4c8c;color:#fff!important;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.daily-scratch__button:hover{background:#a73b78}.daily-scratch__button:focus-visible,.daily-scratch__reveal:focus-visible{outline:3px solid #75405f;outline-offset:3px}.daily-scratch__instruction{margin:15px 0 0;color:#665862;font-size:14px}.scratch-card{position:relative;background:#eee8ed}.scratch-card img,.scratch-card__placeholder{display:block;width:100%;height:100%;object-fit:contain}.scratch-card__placeholder{display:grid;place-items:center;color:#675763}.scratch-card--interactive{touch-action:none;-webkit-touch-callout:none;user-select:none}.scratch-card--interactive img{pointer-events:none}.scratch-card canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.daily-scratch__reveal{margin:18px 0 0;padding:8px 12px;border:0;background:transparent;color:#785568;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.daily-scratch__result-label{margin:23px 0 6px;color:#a84979;font-size:13px;font-weight:700}.daily-scratch__result h2{max-width:560px;margin:0 0 20px;color:#332631;font-size:18px;line-height:1.6;overflow-wrap:anywhere}.daily-scratch__note,.daily-scratch__status,.daily-scratch__warning{margin:18px 0 0;color:#786b73;font-size:13px}.daily-scratch__warning{color:#a33e44}@media(max-width:620px){.daily-scratch{padding:12px 0 30px}.daily-scratch__intro{font-size:14px}}.gacha-machine{width:min(100%,480px)}.gacha-machine__stage{position:relative;overflow:hidden;width:100%;aspect-ratio:3 / 2;border-radius:12px;background:#fff7fa;box-shadow:0 8px 24px #582e4821;isolation:isolate;container-type:inline-size}.gacha-machine__body{position:absolute;top:5%;left:50%;height:90%;aspect-ratio:2 / 3;transform:translate(-50%)}.gacha-machine__image-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.gacha-machine__image-button:disabled{cursor:default}.gacha-machine__image-button:focus-visible{outline:3px solid #63304e;outline-offset:4px}.gacha-machine__image{display:block;width:100%;height:100%}.gacha-machine__knob{position:absolute;left:50%;top:69.4%;width:24%;aspect-ratio:1;display:grid;place-items:center;padding:0;border:2px solid #9e5970;border-radius:50%;background:#e988a7;box-shadow:inset 0 0 0 3px #f9b6cb,0 2px 3px #66364440;touch-action:none;cursor:grab}.gacha-machine__knob span{width:82%;height:25%;border:2px solid #a85c75;border-radius:999px;background:linear-gradient(#ffd1de,#ef91b1);transform:rotate(-35deg)}.gacha-machine__knob:active{cursor:grabbing}.gacha-machine__knob:focus-visible{outline:3px solid #63304e;outline-offset:4px}.gacha-machine__hint{margin:15px 0 16px;color:#6f4a60;font-size:14px;font-weight:700}.daily-scratch__button:disabled{opacity:.55;cursor:default}.gacha-machine--active .gacha-machine__body{animation:gacha-body 3.2s both}.gacha-machine--active .gacha-machine__knob{animation:gacha-knob .6s ease-in-out both}.gacha-machine__spectacle{position:absolute;inset:0;pointer-events:none}.gacha-machine__rays{position:absolute;left:50%;top:50%;width:145%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgb(255 214 115 / 75%) 0deg 9deg,transparent 9deg 22.5deg);opacity:0;transform:translate(-50%,-50%) scale(.05);animation:gacha-rays 3.2s ease-out both}.gacha-machine__glow{position:absolute;left:50%;top:50%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0%,#fff6cc 25%,rgb(255 213 130 / 60%) 50%,transparent 72%);opacity:0;transform:translate(-50%,-50%) scale(.1);animation:gacha-glow 3.2s ease-out both}.gacha-machine__capsule{position:absolute;top:50%;left:50%;width:23%;aspect-ratio:1;opacity:0;transform:translate(-50%,50%) scale(.3);animation:gacha-capsule 3.2s both}.gacha-machine__capsule-top,.gacha-machine__capsule-bottom{position:absolute;left:0;width:100%;height:50%;border:3px solid #ac6484}.gacha-machine__capsule-top{top:0;border-radius:100px 100px 4px 4px;background:linear-gradient(145deg,#ffd7e5,#e98eb0);animation:gacha-capsule-top 3.2s both}.gacha-machine__capsule-top:before{content:"";position:absolute;top:14%;left:19%;width:25%;height:22%;border-radius:50%;background:#ffffffbf;transform:rotate(-35deg)}.gacha-machine__capsule-bottom{bottom:0;border-radius:4px 4px 100px 100px;background:linear-gradient(130deg,#fffafc,#f7cade);animation:gacha-capsule-bottom 3.2s both}.gacha-machine__sparkles{position:absolute;inset:0;opacity:0;animation:gacha-sparkles 3.2s both}.gacha-machine__sparkles i{position:absolute;width:15px;height:15px;background:#f2aa5d;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.gacha-machine__sparkles i:nth-child(1){left:25%;top:30%}.gacha-machine__sparkles i:nth-child(2){left:70%;top:24%;width:20px;height:20px}.gacha-machine__sparkles i:nth-child(3){left:76%;top:56%}.gacha-machine__sparkles i:nth-child(4){left:20%;top:66%;width:20px;height:20px}.gacha-machine__sparkles i:nth-child(5){left:39%;top:15%}.gacha-machine__sparkles i:nth-child(6){left:62%;top:76%}.gacha-machine__card{position:absolute;left:50%;top:50%;display:grid;width:100%;aspect-ratio:3 / 2;place-items:center;border:1px solid #b7aab4;border-radius:12px;background:linear-gradient(135deg,#eee8ed,#b8adb6 50%,#eee8ed);color:#675763;font-size:4.166cqw;font-weight:700;opacity:0;transform:translate(-50%,-50%) scale(.3);animation:gacha-card 3.2s both}@keyframes gacha-body{0%,20%{transform:translate(-50%);opacity:1}6%,14%{transform:translate(-52%) rotate(-2deg)}10%,18%{transform:translate(-48%) rotate(2deg)}42%{opacity:1}58%,to{opacity:0}}@keyframes gacha-knob{to{transform:translate(-50%,-50%) rotate(180deg)}}@keyframes gacha-capsule{0%,22%{opacity:0;transform:translate(-50%,70%) scale(.3)}28%{opacity:1;transform:translate(-50%,70%) scale(.4)}42%{opacity:1;transform:translate(45%,45%) scale(.55) rotate(70deg)}56%,68%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}82%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes gacha-capsule-top{0%,67%{transform:translateY(0)}77%,to{transform:translateY(-65%) rotate(-12deg)}}@keyframes gacha-capsule-bottom{0%,67%{transform:translateY(0)}77%,to{transform:translateY(45%) rotate(8deg)}}@keyframes gacha-rays{0%,66%{opacity:0;transform:translate(-50%,-50%) scale(.05)}71%{opacity:1;transform:translate(-50%,-50%) scale(.75)}85%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%) scale(1.1) rotate(12deg)}}@keyframes gacha-glow{0%,66%{opacity:0;transform:translate(-50%,-50%) scale(.1)}72%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}@keyframes gacha-sparkles{0%,68%{opacity:0;transform:scale(.5)}75%{opacity:1}to{opacity:0;transform:scale(1.2)}}@keyframes gacha-card{0%,80%{opacity:0;transform:translate(-50%,-50%) scale(.3)}88%{opacity:1;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.gacha-machine--active .gacha-machine__body,.gacha-machine--active .gacha-machine__knob,.gacha-machine__spectacle *{animation:none!important}.gacha-machine__spectacle{display:none}}.scratch-card:after{content:"";position:absolute;inset:0;border:1px solid #b7aab4;border-radius:inherit;pointer-events:none}.gacha-machine__card{box-sizing:border-box}
