.reward-detail-heading{margin-bottom:24px}.reward-detail-heading h2{font:500 32px/1.2 Georgia,serif;margin:14px 0}.reward-detail-heading .account-note{color:#506451}.reward-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.reward-detail-layout h3{font:500 25px/1.3 Georgia,serif;margin:0 0 20px}.reward-detail-content .account-candidates{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reward-detail-content .account-candidate{display:flex;flex-direction:column;align-items:stretch;padding:10px;gap:10px;cursor:default}.reward-candidate-info{display:flex;flex-direction:column;align-items:stretch;gap:10px}.reward-detail-content label.reward-candidate-info{cursor:pointer}.reward-detail-content [data-plan-preview]{margin:0;padding:10px 6px;font-size:12px;min-height:44px;white-space:normal}.reward-detail-content .account-candidate input{order:1;margin:0}.reward-detail-content .account-candidate strong{font-size:14px;overflow-wrap:anywhere}.reward-detail-content .account-candidate small{font-size:12px;line-height:1.5}.reward-detail-content .account-candidate .cosmetic-art{order:0;min-height:0;height:155px;background:#e7dec9;padding:8px;color:#253c30}.reward-detail-content .account-candidate .cosmetic-art img{height:100%;width:100%;object-fit:contain}.reward-detail-content .account-candidates.is-single{grid-template-columns:minmax(0,1fr)}.reward-detail-content .is-single .account-candidate{border:0;padding:0;background:transparent}.reward-detail-content .is-single .cosmetic-art{height:300px}.reward-detail-content .is-single strong{font:500 24px/1.3 Georgia,serif;margin-top:6px}.reward-detail-status dl{margin:24px 0 12px;border-top:1px solid #52604b}.reward-detail-status dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 0;border-bottom:1px solid #52604b;font-size:13px}.reward-detail-status dt{color:#b9c7b6}.reward-detail-status dd{margin:0}.reward-detail-status button{display:block;width:100%;margin-right:0}.reward-selected{min-height:44px;border-left:2px solid #c5a363;padding-left:12px;line-height:1.6;color:#e3cd9b}.reward-detail-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.reward-detail-links a{padding:12px 16px;border:1px solid #b8b4a5;border-radius:8px;min-height:44px}.reward-detail-message{padding:16px;border:1px solid #8caa82;border-radius:10px;background:#e7eddc;color:#284730;line-height:1.6}
@media(min-width:1280px){.reward-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}.reward-detail-content .is-single .cosmetic-art{height:360px}}
.reward-detail-content .account-candidate:has(:disabled){opacity:1}.reward-candidate-info:has(input:disabled){opacity:.65}
.reward-gift{position:relative;height:320px;perspective:900px;isolation:isolate;overflow:hidden;border:1px solid #a78948;border-radius:12px;background:radial-gradient(ellipse at 50% 35%,#365544,#163d30 65%,#0c2b22)}
.reward-gift-object{position:absolute;inset:25px 24px;z-index:3;border-radius:8px;overflow:hidden;transform-origin:center}.reward-detail-content .is-single .reward-gift .cosmetic-art{width:100%;height:100%;padding:8px;background:transparent;color:#f3ede0}.reward-gift .cosmetic-art img{filter:drop-shadow(3px 9px 8px #061e17aa)}
.reward-gift-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse,#ead08b44,transparent 65%);opacity:0}.reward-gift-shadow{position:absolute;left:50%;bottom:12%;width:180px;height:28px;transform:translateX(-50%);background:radial-gradient(ellipse,#001b10cc,transparent 70%);opacity:.2}
.reward-gift-front,.reward-gift-back{position:absolute;left:50%;top:58%;width:162px;height:192px;border-radius:5px;transform:translate(-50%,-50%);background:linear-gradient(140deg,#caba9b,#b29c78 73%,#8f7956);box-shadow:0 1px #ecd9b7,inset 0 0 0 1px #6f573333;pointer-events:none;display:none}
.reward-gift-back{background:#897552;box-shadow:3px 15px 20px #001a1388;z-index:1}.reward-gift-front{z-index:5;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding-top:40px;clip-path:polygon(0 0,50% 34%,100% 0,100% 100%,0 100%)}.reward-gift-front:before{content:'';position:absolute;inset:12px;border:1px solid #765e3555}.reward-gift-front span{font:400 23px Georgia,serif;letter-spacing:3px;color:#5a4527;text-shadow:0 1px #e7d1aa}.reward-detail-content .reward-gift-front small{font-size:8px;letter-spacing:1.5px;color:#675236}
.reward-gift-flap{position:absolute;left:calc(50% - 81px);top:calc(58% - 96px);width:162px;height:68px;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(165deg,#e0ccaa,#bcaa87);transform-origin:center top;z-index:6;backface-visibility:visible;display:none;pointer-events:none}
.reward-gift-seal{position:absolute;left:50%;top:calc(58% - 53px);width:38px;height:38px;transform:translateX(-50%);border-radius:48% 52% 46% 54%;background:radial-gradient(circle at 35% 25%,#c3a050,#806028 70%);border:1px solid #d2b670;box-shadow:1px 3px 4px #31241055;z-index:7;place-items:center;font:400 23px Georgia,serif;color:#60461f;display:none;pointer-events:none}
.reward-gift-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(116deg,transparent 33%,#f9e6a322 44%,#fff5d94d 48%,transparent 60%);transform:translateX(-140%);opacity:0;z-index:4}.reward-gift.is-opening .reward-gift-front{display:flex}.reward-gift.is-opening .reward-gift-back,.reward-gift.is-opening .reward-gift-flap{display:block}.reward-gift.is-opening .reward-gift-seal{display:grid}
[data-gift-skip]{position:absolute;bottom:8px;right:8px;z-index:8;min-height:44px;margin:0;background:#102e26ee}[data-gift-skip][hidden]{display:none}
@media(min-width:1280px){.reward-gift{height:360px}}
@media(max-width:600px){.reward-gift{height:280px}.reward-gift-object{inset:20px 14px}}
@media(max-width:600px){.reward-detail-heading h2{font-size:27px}.reward-detail-art.account-card{padding:18px 12px}.reward-detail-content .account-candidates{gap:6px}.reward-detail-content .account-candidate{padding:7px;gap:8px}.reward-candidate-info{gap:8px}.reward-detail-content .account-candidate .cosmetic-art{height:120px;padding:4px;border-radius:7px}.reward-detail-content .is-single .cosmetic-art{height:260px}.reward-detail-content .account-candidate strong{font-size:12px}.reward-detail-content .is-single strong{font-size:23px}.reward-detail-links a{flex:1 1 40%;text-align:center}}
