/* Shared composition for D1 and every color edition. */
.d1 .first-identity .provider-wish{margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:0 20px;border-radius:16px;border:1px solid rgba(var(--glow),.9);background:linear-gradient(120deg,rgba(var(--glow),1),rgba(var(--glow),.72));color:#10201d;font-size:19px;font-weight:800;box-shadow:0 0 26px rgba(var(--glow),.25),inset 0 1px 0 #fff8;transition:transform .2s,box-shadow .2s}.d1 .first-identity .provider-wish:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(var(--glow),.45)}.d1 .first-identity .provider-wish strong{font-size:13px}.d1 .first-evidence>.badge{margin-left:4px;margin-right:0;font-size:9px;flex-shrink:0}.d1 .first-identity>div{min-width:0}
@media(min-width:701px) and (max-width:1100px){.d1 .first-identity .provider-wish{padding:0 10px;gap:6px;font-size:15px;min-height:50px}.d1 .first-identity .first-mark{display:none}}
@media(max-width:700px){.d1 .first-identity .provider-wish{min-height:46px;padding:0 11px;gap:6px;font-size:15px;border-radius:12px}.d1 .first-identity .provider-wish strong{font-size:10px}.d1 .first-identity .token-vault{width:18px;height:18px}.d1 .first-evidence>.badge{font-size:7px}}
@media(max-width:380px){.d1 .first-identity .first-mark{display:none}}
.wish-banknote{width:53px;height:27px;border-radius:3px;font-size:8px;letter-spacing:.04em;background:linear-gradient(135deg,#d9ffe7,#73cbae);border:2px solid #effff3;color:#174737;box-shadow:inset 0 0 0 3px #286b4d66,0 0 15px #99ffcc44}
[data-effect="cash"] .wish-token{animation-name:cash-fall;animation-duration:1.65s}
[data-effect="fountain"] .wish-token{animation-name:token-fountain;animation-duration:1.5s}
[data-effect="orbit"] .wish-token{animation-name:token-orbit;animation-duration:1.7s}
[data-effect="jackpot"] .wish-token{animation-duration:1.7s;width:34px;height:34px}
[data-effect="jackpot"] .wish-banknote{width:61px;height:30px}
[data-effect="jackpot"] .wish-wave{border-width:4px;box-shadow:0 0 35px #ffe291}
@keyframes cash-fall{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}15%{opacity:1}40%{transform:translate(var(--dx),var(--dy)) rotate(-20deg);opacity:1}75%{opacity:1}100%{transform:translate(calc(var(--dx) + 12px),60px) rotate(45deg);opacity:0}}
@keyframes token-fountain{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}12%{opacity:1}42%{transform:translate(var(--dx),var(--dy)) rotate(var(--spin));opacity:1}100%{transform:translate(calc(var(--dx) * 1.1),55px) rotate(800deg);opacity:0}}
@keyframes token-orbit{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}20%{opacity:1}35%{transform:translate(var(--dx),var(--dy)) rotate(180deg)}65%{transform:translate(calc(var(--dx) * -1),calc(var(--dy) * -1)) rotate(540deg);opacity:1}100%{transform:translate(-50%,-50%) scale(.1) rotate(900deg);opacity:0}}
.d1 .first-identity h2{font-size:64px;font-weight:650;letter-spacing:-.055em;line-height:1.05}.d1 .first-mark{width:44px;height:44px;font-size:27px}.d1 .first-identity>div>span{font-size:10px;margin-bottom:5px}.d1 .first-identity .badge{align-self:flex-start;margin-top:9px}
.d1 .first-body{min-height:151px;padding:15px 0;gap:12px}.d1 .first-elapsed{min-width:230px;padding:12px 0}.d1 .first-elapsed strong{font-size:84px;line-height:1;letter-spacing:-.06em;font-weight:550}.d1 .first-elapsed strong small{font-size:24px}.d1 .first-elapsed>span{font-size:9px;max-width:180px}.d1 .first-elapsed:before{width:180px;height:180px;opacity:.5}.d1 .first-elapsed:after{width:198px;height:198px;opacity:.5}.d1 .first-fact h3{font-size:22px}.d1 .date-current time{font-size:20px;font-weight:650;letter-spacing:-.03em}.d1 .date-previous time{font-size:13px}.d1 .reset-dates{grid-template-columns:1.25fr 1fr}.d1 .first-title h1{font-size:30px}.d1 .first-title{margin-bottom:14px}.d1 .first-evidence{gap:8px}.d1 .first-evidence>span{margin-right:auto;font-size:9px}.d1 .first-evidence>button{padding:0 10px;font-size:10px}
.d1 .first-evidence .provider-wish{display:flex;align-items:center;gap:7px;padding:0 12px;min-height:36px;border-radius:20px;background:linear-gradient(120deg,rgba(var(--glow),.95),rgba(var(--glow),.65));border:1px solid rgba(var(--glow),.8);color:#101b20;font-weight:750;box-shadow:0 0 20px rgba(var(--glow),.14);white-space:nowrap}.provider-wish>span{font-size:17px}.provider-wish strong{font-size:10px;border-left:1px solid #0003;padding-left:7px}.d1 .provider-wish:hover{box-shadow:0 0 30px rgba(var(--glow),.4);filter:brightness(1.12)}.provider-wish.wish-added>span{animation:wish-icon .55s ease-out}
.d1 footer #wish{display:none}.d1 footer #wish-status{display:none}
.token-vault{display:block;position:relative;width:20px;height:20px;border:1px solid #16231c88;border-radius:3px;background:#14231b15;overflow:visible}
.token-vault:after{content:'';position:absolute;left:3px;right:3px;bottom:3px;height:2px;background:#14231b99}
.token-vault i{position:absolute;left:4px;bottom:5px;width:10px;height:5px;border:1px solid #554116;border-radius:50%;background:#fff1b5;opacity:.3}.token-vault i:nth-child(2){bottom:8px}.token-vault i:nth-child(3){bottom:11px}.has-tokens .token-vault i{opacity:1}
.provider-wish[data-vault="1"] .token-vault i:nth-child(n+2),.provider-wish[data-vault="2"] .token-vault i:nth-child(3){opacity:.15}
.wish-added .token-vault{animation:vault-bounce .55s ease-out!important}
@keyframes vault-bounce{30%{transform:translateY(-4px) rotate(-12deg)}65%{transform:translateY(2px) rotate(6deg)}to{transform:none}}
.wish-token{position:absolute;left:var(--x);top:var(--y);display:grid;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;font-style:normal;letter-spacing:-.08em;color:#342711;border:2px solid #fff0ba;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff7d3,var(--token-color,#f3ca77) 60%,#9e6934);box-shadow:0 0 18px #ffd58355,inset 0 0 0 2px #85612755;animation:token-burst 1.2s cubic-bezier(.2,.7,.3,1) var(--delay) both}
@keyframes token-burst{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}12%{opacity:1}45%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--spin)) scale(1.15);opacity:1}80%{opacity:1}100%{transform:translate(-50%,-50%) rotate(720deg) scale(.15);opacity:0}}
.wish-score{position:absolute;left:var(--x);top:var(--y);color:#fff0b3;font-size:20px;letter-spacing:-.03em;text-shadow:0 2px 0 #4b351c,0 0 20px #ffd17b77;white-space:nowrap;animation:score-rise 1.15s ease-out forwards}
@keyframes score-rise{0%{transform:translate(-50%,-20px) scale(.7);opacity:0}20%{opacity:1;transform:translate(-50%,-45px) scale(1.15)}100%{transform:translate(-50%,-100px) scale(1);opacity:0}}
.palette-nav{display:flex;gap:7px;align-items:center;font-size:10px;margin-left:auto}.palette-nav a{padding:5px 10px;border:1px solid #ffffff20;border-radius:20px}.palette-nav a[aria-current]{background:#ffffff18;color:#fff}
@media(max-width:1100px){.d1 .first-identity h2{font-size:55px}.d1 .first-elapsed{min-width:185px}.d1 .first-elapsed strong{font-size:66px}.d1 .date-current time{font-size:16px}.d1 .first-elapsed:before{width:154px;height:154px}.d1 .first-elapsed:after{width:170px;height:170px}.d1 .first-fact h3{font-size:19px}.d1 .first-body{min-height:137px}.d1 .first-title h1{font-size:27px}}
@media(max-width:700px){.d1 .first-identity h2{font-size:42px}.d1 .first-identity>div>span{font-size:8px;margin-bottom:3px}.d1 .first-mark{width:31px;height:31px;font-size:22px}.d1 .first-identity{gap:9px}.d1 .first-identity .badge{font-size:8px;margin-top:5px}.d1 .first-body{min-height:89px;padding:8px 0;gap:8px}.d1 .first-elapsed{min-width:156px;padding:3px 0}.d1 .first-elapsed strong{font-size:56px}.d1 .first-elapsed strong small{font-size:16px}.d1 .first-elapsed>span{font-size:7px;max-width:140px}.d1 .first-elapsed:before{width:104px;height:104px}.d1 .first-elapsed:after{width:116px;height:116px}.d1 .first-fact h3{font-size:17px}.d1 .first-fact p{font-size:9px}.d1 .date-current time{font-size:13px}.d1 .date-previous time{font-size:10px}.d1 .reset-dates{grid-template-columns:1.2fr 1fr;gap:7px}.d1 .first-evidence>span{font-size:7px}.d1 .first-evidence>button{font-size:8px;padding:0 7px}.d1 .first-evidence .provider-wish{min-height:32px;padding:0 9px;gap:5px}.provider-wish>span{font-size:15px}.provider-wish strong{font-size:9px;padding-left:5px}.d1 .first-title h1{font-size:22px}.d1 .first-title{margin-bottom:10px}.palette-nav{gap:4px}.palette-nav a{padding:3px 6px;font-size:8px}}
@media(max-width:360px){.d1 .first-identity h2{font-size:38px}.d1 .first-elapsed{min-width:133px}.d1 .first-elapsed strong{font-size:48px}.d1 .first-fact h3{font-size:15px}.d1 .date-current time{font-size:11px}.d1 .date-previous time{font-size:9px}.d1 .first-evidence{gap:5px}}
@media(prefers-reduced-motion:reduce){.provider-wish.wish-added>span{animation:none!important}}.motion-paused .provider-wish.wish-added>span{animation:none!important}
.wish-token.wish-banknote{width:53px;height:27px;border-radius:3px;font-size:8px;letter-spacing:.04em;background:linear-gradient(135deg,#d9ffe7,#73cbae);border:2px solid #effff3;color:#174737;box-shadow:inset 0 0 0 3px #286b4d66,0 0 15px #99ffcc44}
