.gakumon-card.white-legend-card{border-color:#c59c48;border-radius:14px;background:radial-gradient(ellipse at 50% 42%,#fff 0,#fff9 28%,transparent 62%),conic-gradient(from 40deg,#ebf6ff,#f6e6fb,#fff4c8,#d4f9f2,#e0eaff,#fcebf4,#ebf6ff);box-shadow:inset 0 0 0 2px #fffbe2,inset 0 0 0 5px #d6bc74,inset 0 0 22px #fff,0 0 0 1px #fff0b0}
.white-legend-card:before{inset:7% 6%;border:4px double #bb914a;border-radius:40% 40% 20px 20px;background:radial-gradient(ellipse,#fff8 10%,transparent 62%);box-shadow:0 0 0 4px #fff6,inset 0 0 0 3px #fff8}
.white-card-foil{position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-conic-gradient(from 10deg at 50% 42%,#fff9 0deg 2deg,transparent 3deg 18deg),repeating-linear-gradient(130deg,#b4ddf222 0,#fff4 8px,transparent 16px);mask-image:radial-gradient(ellipse,transparent 14%,#000 74%)}
.white-card-crest{position:absolute;top:9%;left:36%;width:28%;filter:drop-shadow(0 2px 1px #8c692955);z-index:2;pointer-events:none}.white-card-crest svg{width:100%;fill:#f3d47d;stroke:#a37a35;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.white-card-crest .crest-jewel{fill:#e5fbff;stroke:#72b4c9;stroke-width:2}
.white-legend-card .card-dots{inset:7px;background:radial-gradient(ellipse at 5px 5px,#fff9d8 2px,#d3a756 4px,transparent 6px),radial-gradient(ellipse at calc(100% - 5px) 5px,#fff9d8 2px,#d3a756 4px,transparent 6px),radial-gradient(ellipse at 5px calc(100% - 5px),#fff9d8 2px,#d3a756 4px,transparent 6px),radial-gradient(ellipse at calc(100% - 5px) calc(100% - 5px),#fff9d8 2px,#d3a756 4px,transparent 6px)}
.white-legend-card .card-id{background:linear-gradient(#fff8d5,#ead497);color:#5d4825;border-color:#b59247;border-radius:0 0 9px 9px;letter-spacing:.06em;box-shadow:0 2px 0 #fff7}
.white-legend-card .card-name{bottom:3%;left:6%;right:6%;padding:6px 1px;background:linear-gradient(#fffdf0,#e9dab5);color:#324c63;border:2px solid #c7a258;border-radius:9px;box-shadow:0 0 0 2px #fff9;text-shadow:0 1px white;letter-spacing:0}
.white-legend-card>.sprite{position:relative;z-index:1;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 3px 3px #50678844)}
.white-reward{border:4px solid #f9e4a7;background:radial-gradient(ellipse at 24% 46%,#bbcde470 0,transparent 54%),radial-gradient(ellipse at 82% 10%,#685b934f,transparent 65%),linear-gradient(120deg,#273e62,#2f3559 55%,#19485a);box-shadow:0 7px #9a773e,0 0 0 3px #b7965933,0 0 38px #e1f8ff55,inset 0 0 0 3px #ffeab766}
.white-reward .rare-aurora{background:conic-gradient(from 25deg,#adeaff55,#fff7bf33,#e3c9ff55,#c2f9e955,#adcaff44,#fff7bf33,#adeaff55);filter:blur(22px);animation-duration:22s}
.white-reward .reward-halo{background:repeating-conic-gradient(from 8deg,#fff8dcb3 0deg 2deg,#bcecf63b 3deg 7deg,transparent 8deg 21deg);width:155%;mask-image:radial-gradient(#000 6%,transparent 70%)}
.white-reward .reward-card-link{animation:white-card-reveal 1.9s cubic-bezier(.17,.75,.27,1) both;filter:drop-shadow(0 0 20px #f9e49daa) drop-shadow(0 0 32px #c6f5ff55)}
.white-reward .reward-card-link .gakumon-card{outline:3px solid #fff1c5;outline-offset:4px;box-shadow:0 0 0 9px #a4844566,inset 0 0 0 2px #fffbe2,inset 0 0 0 5px #d6bc74,inset 0 0 22px white}
.white-reward .rare-burst:before{animation-delay:.85s;animation-duration:2s;border-width:6px}.white-reward .rare-burst:after{animation-delay:1.15s;animation-duration:2s}.white-reward .rare-card-glint:after{animation-delay:1.15s;animation-duration:2.4s}
.white-reward .reward-copy{animation-delay:1s}.white-reward .rare-banner{background:linear-gradient(110deg,#f4fbff,#fff0bf,#ebddfc);color:#72532f;border-color:#fff3c9;box-shadow:0 0 22px #e2d3b344}.white-reward .rare-banner>span{color:#a87528}.white-reward .reward-copy h2{font-size:clamp(30px,3.8vw,48px);color:#fff9e7;text-shadow:0 3px #425470,0 0 18px #c3efff55}.white-reward .reward-copy h2>span{color:#ffe998;font-size:1.22em;text-shadow:0 3px #6d5435,0 0 22px #ffda7855}.white-reward .reward-discovery{animation-delay:1.5s}.white-reward .reward-sparks i{animation-duration:5.5s}.white-reward .reward-sparks i:nth-child(3n){background:#d6f6ff}.white-reward .reward-sparks i:nth-child(3n + 1){background:#fff4bf}
.white-reward-orbit{position:absolute;width:90%;aspect-ratio:1;border:1px solid #e3f5ff77;box-shadow:0 0 0 7px #d9ecff11,0 0 0 9px #d3ebff44,0 0 0 30px #d9ecff0c;border-radius:50%;transform:rotate(-20deg) scaleY(.7);z-index:-1}.white-reward-orbit:before,.white-reward-orbit:after{content:'✦';position:absolute;color:#fff5c9;font-size:40px;top:0;left:12%;text-shadow:0 0 20px #ffd66f}.white-reward-orbit:after{left:auto;top:auto;bottom:0;right:12%}
@keyframes white-card-reveal{0%{opacity:0;transform:translateY(40px) scale(.2) rotate(-20deg);filter:brightness(1.5) drop-shadow(0 0 50px #e2fcff)}28%{opacity:.8;transform:scale(.65) rotate(8deg)}58%{opacity:1;transform:translateY(-14px) scale(1.12) rotate(-6deg)}100%{transform:rotate(-4deg);opacity:1}}
@media(min-width:900px) and (max-height:800px){.white-reward .reward-copy h2{font-size:32px}.white-reward .reward-copy h2>span{font-size:1.2em}}
@media(max-width:899px){.white-reward .reward-copy h2{font-size:29px}.white-reward-orbit{width:320px}.reward-card-link .white-legend-card .card-name{font-size:18px}}
@media(prefers-reduced-motion:reduce){.white-reward *{animation:none!important}.white-reward .reward-card-link{filter:drop-shadow(0 0 20px #f9e49daa)}}
