.coin-detail-backdrop{-webkit-backdrop-filter:blur();z-index:10100;pointer-events:none;touch-action:manipulation;background:#0a0c1200;justify-content:center;align-items:center;padding:24px;transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:flex;position:fixed;inset:0;overflow:hidden}.coin-detail-backdrop--active{pointer-events:auto;-webkit-backdrop-filter:blur(12px);background:#0a0c12d1}.coin-detail-stage{perspective:1800px;opacity:0;flex-direction:column;align-items:center;gap:18px;width:min(94vw,480px);padding:24px 18px 20px;transition:opacity .28s 60ms,transform .35s cubic-bezier(.34,1.56,.64,1) 60ms;display:flex;position:relative;overflow:visible;transform:scale(.94)}.coin-detail-backdrop--active .coin-detail-stage{opacity:1;transform:scale(1)}.coin-detail-close{color:#ffffff80;cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:26px;font-weight:300;transition:color .2s;display:flex;position:absolute;top:4px;right:4px}.coin-detail-close:hover{color:#fff}.coin-detail-coin-wrapper{perspective:2000px;touch-action:none;padding:24px 0 14px;position:relative}.coin-detail-coin{cursor:grab}.coin-detail-coin:active{cursor:grabbing}.coin-detail-info{text-align:center;color:#f7f8fa;max-width:360px}.coin-detail-name{letter-spacing:-.5px;color:#fff;margin-bottom:4px;font-family:Instrument Serif,serif;font-size:clamp(24px,5.5vw,32px);line-height:1.1}.coin-detail-desc{font:inherit;color:#ffffffe0;max-width:320px;margin:0 auto;font-size:15px;line-height:1.45}.coin-tier-list{flex-direction:column;gap:6px;width:100%;max-width:360px;margin-top:4px;display:flex}.coin-tier-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:14px;padding:10px 12px;display:flex}.coin-tier-row--next{background:#c8e64a0f;border-color:#c8e64a66}.coin-tier-dot{background:#78829140;border-radius:50%;flex-shrink:0;width:14px;height:14px}.coin-tier-row--earned .coin-tier-dot--bronze{background:#cd7f32;box-shadow:0 0 8px #cd7f3299}.coin-tier-row--earned .coin-tier-dot--silver{background:#d8dce3;box-shadow:0 0 8px #d8dce38c}.coin-tier-row--earned .coin-tier-dot--gold{background:#f5c23a;box-shadow:0 0 10px #f5c23aa6}.coin-tier-row--earned .coin-tier-dot--plat{background:#9be5ff;box-shadow:0 0 12px #9be5ffbf}.coin-tier-label{letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80;flex:1;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.coin-tier-row--earned .coin-tier-label{color:#f1f2f4}.coin-tier-thresh{color:#ffffff80;font-family:Instrument Serif,serif;font-size:15px}.coin-tier-row--earned .coin-tier-thresh,.coin-tier-row--next .coin-tier-thresh{color:#c8e64a}.coin-tier-meta{color:#fff6;letter-spacing:1px;margin-left:8px;font-family:JetBrains Mono,monospace;font-size:9px}.coin-tier-row--next .coin-tier-meta{color:#c8e64acc}@media (prefers-reduced-motion:reduce){.coin-detail-stage,.coin-detail-backdrop{transition:none}}@media (width<=560px){.coin-detail-stage{gap:14px;padding:20px 14px 18px}}.roost-coin{font:inherit;color:inherit;cursor:pointer;--rim-1:calc(var(--coin-size,96px) * .0208);--rim-2:calc(var(--coin-size,96px) * .0365);--rim-3:calc(var(--coin-size,96px) * .052);--rim-dark:calc(var(--coin-size,96px) * .0416);--rim-blur:calc(var(--coin-size,96px) * .125);--inner-inset:calc(var(--coin-size,96px) * .083);--ring-thickness:calc(var(--coin-size,96px) * .055);--ring-gap:calc(var(--coin-size,96px) * .04);--ring-outer:calc(var(--coin-size,96px) + (var(--ring-thickness) + var(--ring-gap)) * 2);--tier-bronze:#cd7f32;--tier-silver:#d8dce3;--tier-gold:#f5c23a;--tier-platinum:#9be5ff;width:var(--coin-size,96px);height:var(--coin-size,96px);perspective:1000px;touch-action:manipulation;will-change:transform;background:0 0;border:0;margin:0;padding:0;display:inline-block;position:relative;overflow:visible}.roost-coin:disabled{cursor:default}.roost-coin__ring{inset:calc(-1 * (var(--ring-thickness) + var(--ring-gap)));padding:var(--ring-thickness);pointer-events:none;z-index:0;background:conic-gradient(from -45deg, var(--seg1,#ffffff0f) 0deg 88deg, #0000 88deg 92deg, var(--seg2,#ffffff0f) 92deg 178deg, #0000 178deg 182deg, var(--seg3,#ffffff0f) 182deg 268deg, #0000 268deg 272deg, var(--seg4,#ffffff0f) 272deg 358deg, #0000 358deg 360deg);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring-thickness) - 1px), #000 calc(100% - var(--ring-thickness)));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring-thickness) - 1px), #000 calc(100% - var(--ring-thickness)));mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring-thickness) - 1px), #000 calc(100% - var(--ring-thickness)));border-radius:50%;position:absolute}.roost-coin[data-current-tier="1"] .roost-coin__ring{--seg1:var(--tier-bronze)}.roost-coin[data-current-tier="2"] .roost-coin__ring{--seg1:var(--tier-bronze);--seg2:var(--tier-silver)}.roost-coin[data-current-tier="3"] .roost-coin__ring{--seg1:var(--tier-bronze);--seg2:var(--tier-silver);--seg3:var(--tier-gold)}.roost-coin[data-current-tier="4"] .roost-coin__ring{--seg1:var(--tier-bronze);--seg2:var(--tier-silver);--seg3:var(--tier-gold);--seg4:var(--tier-platinum)}.roost-coin--single:not(.roost-coin--locked) .roost-coin__ring{background:var(--single-ring-color,#ffffff0f)}.roost-coin--single:not(.roost-coin--locked)[data-tier=common]{--single-ring-color:#22c55e}.roost-coin--single:not(.roost-coin--locked)[data-tier=rare]{--single-ring-color:#3b82f6}.roost-coin--single:not(.roost-coin--locked)[data-tier=epic]{--single-ring-color:#a855f7}.roost-coin--single:not(.roost-coin--locked)[data-tier=legendary]{--single-ring-color:#f5c23a}.roost-coin--single:not(.roost-coin--locked)[data-tier=common] .roost-coin__ring-glow{background:radial-gradient(circle,#22c55ee6 0%,#15803d73 40%,#0000 78%)}.roost-coin--single:not(.roost-coin--locked)[data-tier=rare] .roost-coin__ring-glow{background:radial-gradient(circle,#60a5fae6 0%,#1d4ed880 40%,#0000 78%)}.roost-coin--single:not(.roost-coin--locked)[data-tier=epic] .roost-coin__ring-glow{background:radial-gradient(circle,#c084fcf2 0%,#6b21a88c 40%,#0000 78%)}.roost-coin--single:not(.roost-coin--locked)[data-tier=legendary] .roost-coin__ring-glow{background:radial-gradient(circle,#ffeb78 0%,#c9a24e99 40%,#0000 80%)}.roost-coin--single:not(.roost-coin--locked)[data-tier=common] .roost-coin__ring:after{box-shadow:0 0 0 2px #22c55ee6, 0 0 calc(var(--coin-size) * .25) calc(var(--coin-size) * .06) #22c55eb3, 0 0 calc(var(--coin-size) * .5) calc(var(--coin-size) * .13) #22c55e40}.roost-coin--single:not(.roost-coin--locked)[data-tier=rare] .roost-coin__ring:after{box-shadow:0 0 0 2px #60a5fae6, 0 0 calc(var(--coin-size) * .25) calc(var(--coin-size) * .06) #3b82f6b3, 0 0 calc(var(--coin-size) * .5) calc(var(--coin-size) * .13) #3b82f640}.roost-coin--single:not(.roost-coin--locked)[data-tier=epic] .roost-coin__ring:after{box-shadow:0 0 0 2px #c084fcf2, 0 0 calc(var(--coin-size) * .28) calc(var(--coin-size) * .07) #a855f7bf, 0 0 calc(var(--coin-size) * .55) calc(var(--coin-size) * .15) #a855f74d}.roost-coin--single:not(.roost-coin--locked)[data-tier=legendary] .roost-coin__ring:after{box-shadow:0 0 0 2px #ffeb78, 0 0 calc(var(--coin-size) * .36) calc(var(--coin-size) * .08) #f5c23ad9, 0 0 calc(var(--coin-size) * .68) calc(var(--coin-size) * .18) #f5c23a59}.roost-coin__ring-glow{inset:calc(-1 * (var(--ring-thickness) + var(--ring-gap) + var(--coin-size) * .07));pointer-events:none;z-index:-1;opacity:0;filter:blur(calc(var(--coin-size) * .12));border-radius:50%;animation:3.2s ease-in-out infinite roost-coin-glow-breathe;position:absolute}.roost-coin[data-current-tier="1"] .roost-coin__ring-glow{opacity:1;background:radial-gradient(circle,#ffa550d9 0%,#cd7f3273 40%,#0000 75%)}.roost-coin[data-current-tier="2"] .roost-coin__ring-glow{opacity:1;background:radial-gradient(circle,#f0f5ffcc 0%,#d8dce373 40%,#0000 75%)}.roost-coin[data-current-tier="3"] .roost-coin__ring-glow{opacity:1;background:radial-gradient(circle,#ffeb78f2 0%,#f5c23a8c 40%,#0000 78%)}.roost-coin[data-current-tier="4"] .roost-coin__ring-glow{opacity:1;background:radial-gradient(circle,#c8f5ff 0%,#9be5ffa6 40%,#0000 80%)}@keyframes roost-coin-glow-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.roost-coin__ring:after{content:"";inset:calc(-1 * var(--ring-thickness) - 2px);pointer-events:none;border-radius:50%;animation:2.6s ease-in-out infinite roost-coin-ring-pulse;position:absolute}.roost-coin[data-current-tier="1"] .roost-coin__ring:after{box-shadow:0 0 0 2px #ffb45ad9, 0 0 calc(var(--coin-size) * .22) calc(var(--coin-size) * .05) #cd7f32bf, 0 0 calc(var(--coin-size) * .45) calc(var(--coin-size) * .11) #cd7f324d}.roost-coin[data-current-tier="2"] .roost-coin__ring:after{box-shadow:0 0 0 2px #f0f5ffcc, 0 0 calc(var(--coin-size) * .25) calc(var(--coin-size) * .06) #d8dce3bf, 0 0 calc(var(--coin-size) * .5) calc(var(--coin-size) * .13) #d8dce340}.roost-coin[data-current-tier="3"] .roost-coin__ring:after{box-shadow:0 0 0 2px #ffeb78e6, 0 0 calc(var(--coin-size) * .3) calc(var(--coin-size) * .07) #f5c23ad9, 0 0 calc(var(--coin-size) * .55) calc(var(--coin-size) * .15) #f5c23a59}.roost-coin[data-current-tier="4"] .roost-coin__ring:after{box-shadow:0 0 0 2px #dcf8ff, 0 0 calc(var(--coin-size) * .38) calc(var(--coin-size) * .08) #9be5fff2, 0 0 calc(var(--coin-size) * .7) calc(var(--coin-size) * .2) #9be5ff73}@keyframes roost-coin-ring-pulse{0%,to{opacity:1}50%{opacity:.72}}.roost-coin--tilting .roost-coin__sheen,.roost-coin--tilting .roost-coin__foil--epic,.roost-coin--tilting .roost-coin__foil--legendary,.roost-coin--tilting .roost-coin__ring-glow,.roost-coin--tilting .roost-coin__ring:after{animation-play-state:paused}.roost-coin--tilting .roost-coin__ring-glow{filter:blur(calc(var(--coin-size,96px) * .05))}.roost-coin__rim-light{mix-blend-mode:screen;opacity:.9;z-index:6;pointer-events:none;background:radial-gradient(80% 14% at 50% 4%,#fffc 0%,#ffffff40 30%,#0000 65%);border-radius:50%;position:absolute;inset:0}.roost-coin[data-tier=legendary] .roost-coin__rim-light{background:radial-gradient(80% 14% at 50% 4%,#fff5c8e6 0%,#ffe6964d 30%,#0000 65%)}.roost-coin--locked .roost-coin__rim-light{opacity:.35}.roost-coin__inner{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.roost-coin__inner.settling{transition:transform .7s cubic-bezier(.34,1.56,.64,1)}.roost-coin__inner.flipping{transition:transform 1s cubic-bezier(.45,0,.15,1)}.roost-coin__shadow{left:10%;right:10%;bottom:calc(var(--coin-size,96px) * -.12);height:calc(var(--coin-size,96px) * .1);filter:blur(8px);z-index:-1;opacity:.55;pointer-events:none;position:absolute}.roost-coin[data-tier=common] .roost-coin__shadow{background:radial-gradient(#15803d59 0%,#1e293b73 40%,#0000 70%)}.roost-coin[data-tier=rare] .roost-coin__shadow{background:radial-gradient(#1d4ed859 0%,#1e293b73 40%,#0000 70%)}.roost-coin[data-tier=epic] .roost-coin__shadow{background:radial-gradient(#6b21a859 0%,#1e293b73 40%,#0000 70%)}.roost-coin[data-tier=legendary] .roost-coin__shadow{background:radial-gradient(#0f172a8c 0%,#0000 70%)}.roost-coin__face{backface-visibility:hidden;border-radius:50%;position:absolute;inset:0;overflow:hidden;transform:translateZ(1px)}.roost-coin__face--back{transform:rotateY(180deg)translateZ(1px)}.roost-coin__icon{pointer-events:none;z-index:4;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.roost-coin__icon svg{width:50%;height:50%}.roost-coin__silhouette{filter:drop-shadow(0 1px 1px #00000026);background-color:currentColor;width:60%;height:60%;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.roost-coin[data-tier=common] .roost-coin__face,.roost-coin[data-tier=rare] .roost-coin__face,.roost-coin[data-tier=epic] .roost-coin__face{box-shadow:inset 0 0 0 var(--rim-1) #1e293b99, inset 0 0 0 var(--rim-2) #ffffff8c, inset 0 0 0 var(--rim-3) #1e293b8c, inset 0 calc(var(--coin-size) * .06) calc(var(--coin-size) * .12) #ffffff47, inset calc(-1 * var(--rim-dark)) calc(-1 * var(--rim-dark)) var(--rim-blur) #1e293b73, inset var(--rim-dark) var(--rim-dark) var(--rim-blur) #ffffff73, 0 0 22px #c8dcf02e;background:radial-gradient(70% 28% at 50% 6%,#ffffff8c 0%,#0000 65%),radial-gradient(60% 20% at 50% 96%,#ffffff38 0%,#0000 55%),radial-gradient(circle at 35% 30%,#fff 0%,#f8fafc 8%,#e2e8f0 24%,#94a3b8 58%,#475569 92%)}.roost-coin[data-tier=common] .roost-coin__face:before,.roost-coin[data-tier=rare] .roost-coin__face:before,.roost-coin[data-tier=epic] .roost-coin__face:before{content:"";inset:var(--inner-inset);pointer-events:none;z-index:3;border:2px solid;border-radius:50%;position:absolute}.roost-coin[data-tier=common] .roost-coin__face:before{border-color:#15803dbf;box-shadow:0 0 8px #15803d66}.roost-coin[data-tier=common] .roost-coin__icon{color:#15803d}.roost-coin[data-tier=rare] .roost-coin__face:before{border-color:#1d4ed8bf;box-shadow:0 0 10px #1d4ed873}.roost-coin[data-tier=rare] .roost-coin__icon{color:#1d4ed8}.roost-coin[data-tier=epic] .roost-coin__face:before{border-color:#6b21a8bf;box-shadow:0 0 12px #6b21a880}.roost-coin[data-tier=epic] .roost-coin__icon{color:#6b21a8}.roost-coin__sheen{mix-blend-mode:overlay;pointer-events:none;opacity:.95;z-index:2;background:linear-gradient(115deg,#0000 20%,#ffffff59 42%,#ffffffd9 49%,#ffffff59 56%,#0000 80%) 0 0/220% 220%;border-radius:50%;position:absolute;inset:0}@keyframes roost-coin-sheen-drift{0%,to{background-position:0%}50%{background-position:100%}}.roost-coin .roost-coin__sheen{animation:7s ease-in-out infinite roost-coin-sheen-drift}.roost-coin__shine{mix-blend-mode:screen;pointer-events:none;opacity:1;z-index:5;background:radial-gradient(52% 42% at 38% 30%,#fffffff2 0%,#ffffff8c 14%,#ffffff26 32%,#0000 58%),radial-gradient(22% 16% at 70% 74%,#ffffff8c 0%,#ffffff2e 40%,#0000 70%);border-radius:50%;position:absolute;inset:0}.roost-coin[data-tier=epic] .roost-coin__foil--epic{mix-blend-mode:color-dodge;opacity:.7;pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 25%,#ff64c833 40%,#64c8ff33 55%,#c864ff33 70%,#0000 85%) 50%/200% 200%;border-radius:50%;position:absolute;inset:0}@keyframes roost-coin-epic-foil-drift{0%,to{background-position:25%}50%{background-position:75%}}.roost-coin[data-tier=epic] .roost-coin__foil--epic{animation:7s ease-in-out infinite roost-coin-epic-foil-drift}.roost-coin[data-tier=legendary] .roost-coin__face{box-shadow:inset 0 0 0 var(--rim-1) #5e4a1f99, inset 0 0 0 var(--rim-2) #fff0be8c, inset 0 0 0 var(--rim-3) #5e4a1f8c, inset 0 calc(var(--coin-size) * .06) calc(var(--coin-size) * .12) #fff0be59, inset calc(-1 * var(--rim-dark)) calc(-1 * var(--rim-dark)) var(--rim-blur) #5e4a1f73, inset var(--rim-dark) var(--rim-dark) var(--rim-blur) #fff0be73, 0 0 38px #f5c23a73, 0 0 70px #f5c23a33;background:radial-gradient(70% 28% at 50% 6%,#fff0be99 0%,#0000 65%),radial-gradient(60% 20% at 50% 96%,#ffe18c47 0%,#0000 55%),radial-gradient(circle at 35% 30%,#fff6d4 0%,#f9e6b0 10%,#e8c77b 28%,#c9a24e 58%,#8b6f2f 92%)}.roost-coin[data-tier=legendary] .roost-coin__face:before{content:"";inset:var(--inner-inset);pointer-events:none;z-index:3;border:1.5px solid #5e4a1f80;border-radius:50%;position:absolute;box-shadow:inset 0 0 0 1px #f9e6b066}.roost-coin[data-tier=legendary] .roost-coin__icon{color:#8b6f2f}.roost-coin[data-tier=legendary] .roost-coin__foil--legendary{mix-blend-mode:color-dodge;opacity:.8;pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 20%,#ff64c84d 30%,#64c8ff4d 45%,#b4ff644d 55%,#ffc8504d 65%,#c864ff4d 75%,#0000 90%) 0 0/200% 200%;border-radius:50%;position:absolute;inset:0}@keyframes roost-coin-legendary-foil-drift{0%,to{background-position:0%}50%{background-position:100%}}.roost-coin[data-tier=legendary] .roost-coin__foil--legendary{animation:6s ease-in-out infinite roost-coin-legendary-foil-drift}.roost-coin--locked .roost-coin__face{opacity:.78;box-shadow:inset 0 0 0 var(--rim-1) #94a3b873, inset calc(-1 * var(--rim-dark)) calc(-1 * var(--rim-dark)) var(--rim-blur) #94a3b84d, inset var(--rim-dark) var(--rim-dark) var(--rim-blur) #fff6!important;background:radial-gradient(circle at 35% 30%,#f1f5f9 0%,#e2e8f0 50%,#cbd5e1 100%)!important}.roost-coin--locked .roost-coin__face:before{opacity:.55;box-shadow:none!important}.roost-coin--locked[data-tier=common] .roost-coin__icon{color:#15803d73}.roost-coin--locked[data-tier=rare] .roost-coin__icon{color:#1d4ed873}.roost-coin--locked[data-tier=epic] .roost-coin__icon{color:#6b21a873}.roost-coin--locked[data-tier=legendary] .roost-coin__icon{color:#8b6f2f80}.roost-coin--locked .roost-coin__icon svg{filter:none}.roost-coin--locked .roost-coin__foil--epic,.roost-coin--locked .roost-coin__foil--legendary{display:none}.roost-coin--locked .roost-coin__sheen{opacity:.35}.roost-coin__face--back .roost-coin__sheen{opacity:.3;z-index:2;animation:none}.roost-coin__face--back .roost-coin__shine{opacity:.4;z-index:2}.roost-coin__face--back .roost-coin__foil--epic{opacity:.3;animation:none}.roost-coin__face--back .roost-coin__foil--legendary{opacity:.35;animation:none}.roost-coin__back-inset{inset:calc(var(--coin-size,96px) * .1);z-index:4;background:radial-gradient(circle at 50% 40%,#1a2332 0%,#0f172a 100%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.roost-coin[data-tier=common] .roost-coin__back-inset{box-shadow:inset 0 2px 6px #0000008c,inset 0 0 0 1px #15803d73}.roost-coin[data-tier=rare] .roost-coin__back-inset{box-shadow:inset 0 2px 6px #0000008c,inset 0 0 0 1px #1d4ed873}.roost-coin[data-tier=epic] .roost-coin__back-inset{box-shadow:inset 0 2px 6px #0000008c,inset 0 0 0 1px #6b21a873}.roost-coin[data-tier=legendary] .roost-coin__back-inset{box-shadow:inset 0 2px 6px #0000008c,inset 0 0 0 1px #c9a24e59}.roost-coin__back-content{text-align:center;padding:calc(var(--coin-size,96px) * .035) calc(var(--coin-size,96px) * .045);max-width:calc(var(--coin-size,96px) * .7);flex-direction:column;justify-content:center;align-items:center;display:flex}.roost-coin__back-name{font-family:Instrument Serif,serif;font-weight:400;font-size:clamp(16px, calc(var(--coin-size,96px) * .065), 30px);letter-spacing:-.3px;margin-bottom:calc(var(--coin-size,96px) * .02);line-height:1.05}.roost-coin[data-tier=common] .roost-coin__back-name{color:#86efac}.roost-coin[data-tier=rare] .roost-coin__back-name{color:#93c5fd}.roost-coin[data-tier=epic] .roost-coin__back-name{color:#d8b4fe}.roost-coin[data-tier=legendary] .roost-coin__back-name{color:#f9e6b0}.roost-coin__back-desc{font-family:Instrument Serif,serif;font-style:italic;font-size:clamp(11px, calc(var(--coin-size,96px) * .04), 18px);color:#ffffffd9;margin-bottom:calc(var(--coin-size,96px) * .028);line-height:1.3}.roost-coin__back-divider{width:calc(var(--coin-size,96px) * .07);height:1px;margin-bottom:calc(var(--coin-size,96px) * .025)}.roost-coin[data-tier=common] .roost-coin__back-divider{background:#15803d8c}.roost-coin[data-tier=rare] .roost-coin__back-divider{background:#1d4ed88c}.roost-coin[data-tier=epic] .roost-coin__back-divider{background:#6b21a88c}.roost-coin[data-tier=legendary] .roost-coin__back-divider{background:#c9a24e80}.roost-coin__back-date-label{font-family:JetBrains Mono,monospace;font-size:clamp(9px, calc(var(--coin-size,96px) * .026), 13px);letter-spacing:2px;color:#fff9;text-transform:uppercase;margin-bottom:3px;font-weight:600}.roost-coin__back-date-value{font-family:Instrument Serif,serif;font-size:clamp(12px, calc(var(--coin-size,96px) * .04), 18px);color:#fff;margin-bottom:calc(var(--coin-size,96px) * .025);letter-spacing:-.1px}.roost-coin__back-count{font-family:Instrument Serif,serif;font-weight:600;font-size:clamp(20px, calc(var(--coin-size,96px) * .072), 32px);margin-bottom:calc(var(--coin-size,96px) * .025);color:#c8e64a;line-height:1}.roost-coin[data-tier=common] .roost-coin__back-count{color:#22c55e}.roost-coin[data-tier=rare] .roost-coin__back-count{color:#3b82f6}.roost-coin[data-tier=epic] .roost-coin__back-count{color:#a855f7}.roost-coin[data-tier=legendary] .roost-coin__back-count{color:#f5c23a}.roost-coin__back-earned-row{justify-content:center;align-items:center;gap:calc(var(--coin-size,96px) * .025);margin-bottom:calc(var(--coin-size,96px) * .02);display:flex}.roost-coin__back-earned-label{font-family:JetBrains Mono,monospace;font-size:clamp(8px, calc(var(--coin-size,96px) * .022), 11px);letter-spacing:1.8px;color:#fff9;text-transform:uppercase;text-align:center;margin-bottom:3px;font-weight:700}.roost-coin__back-earned-date{font-family:Instrument Serif,serif;font-size:clamp(11px, calc(var(--coin-size,96px) * .036), 16px);color:#fff;letter-spacing:-.1px;text-align:center}.roost-coin__back-tier-dot{width:clamp(6px, calc(var(--coin-size,96px) * .022), 10px);height:clamp(6px, calc(var(--coin-size,96px) * .022), 10px);border-radius:50%;flex-shrink:0;display:inline-block}.roost-coin__back-tier-dot--bronze{background:#cd7f32;box-shadow:0 0 6px #cd7f32a6}.roost-coin__back-tier-dot--silver{background:#d8dce3;box-shadow:0 0 6px #d8dce399}.roost-coin__back-tier-dot--gold{background:#f5c23a;box-shadow:0 0 8px #f5c23ab3}.roost-coin__back-tier-dot--plat{background:#9be5ff;box-shadow:0 0 10px #9be5ffcc}.roost-coin__back-count-row{justify-content:center;align-items:baseline;gap:calc(var(--coin-size,96px) * .015);margin-bottom:calc(var(--coin-size,96px) * .03);line-height:1;display:flex}.roost-coin__back-count-value{font-family:Instrument Serif,serif;font-size:clamp(24px, calc(var(--coin-size,96px) * .095), 48px);color:#c8e64a;letter-spacing:-.5px;font-weight:600}.roost-coin__back-count-target{font-family:Instrument Serif,serif;font-size:clamp(14px, calc(var(--coin-size,96px) * .048), 24px);color:#ffffff6b;letter-spacing:-.2px}.roost-coin__back-tiers{justify-content:center;gap:calc(var(--coin-size,96px) * .02);margin-bottom:calc(var(--coin-size,96px) * .03);display:flex}.roost-coin__back-tier-pip{min-width:calc(var(--coin-size,96px) * .12);padding:calc(var(--coin-size,96px) * .012) calc(var(--coin-size,96px) * .02);background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;align-items:center;line-height:1;display:flex}.roost-coin__back-tier-letter{font-family:JetBrains Mono,monospace;font-size:clamp(9px, calc(var(--coin-size,96px) * .03), 14px);letter-spacing:1px;font-weight:800}.roost-coin__back-tier-year{font-family:JetBrains Mono,monospace;font-size:clamp(7px, calc(var(--coin-size,96px) * .022), 11px);opacity:.8;margin-top:3px}.roost-coin__back-tier-pip--locked{color:#ffffff4d}.roost-coin__back-tier-pip--earned-bronze{color:#cd7f32;background:#cd7f321f;border-color:#cd7f328c}.roost-coin__back-tier-pip--earned-silver{color:#d8dce3;background:#d8dce31a;border-color:#d8dce38c}.roost-coin__back-tier-pip--earned-gold{color:#f5c23a;background:#f5c23a1f;border-color:#f5c23a8c}.roost-coin__back-tier-pip--earned-plat{color:#9be5ff;background:#9be5ff1f;border-color:#9be5ff8c}.roost-coin__back-years{justify-content:center;gap:calc(var(--coin-size,96px) * .02);max-width:88%;margin:0 auto calc(var(--coin-size,96px) * .025);flex-wrap:wrap;display:flex}.roost-coin__back-year-pip{font-family:JetBrains Mono,monospace;font-size:clamp(9px, calc(var(--coin-size,96px) * .028), 13px);letter-spacing:.5px;color:#c8e64a;padding:calc(var(--coin-size,96px) * .012) calc(var(--coin-size,96px) * .028);background:#c8e64a1f;border:1px solid #c8e64a59;border-radius:6px;font-weight:700;line-height:1}.roost-coin__back-stats{font-family:JetBrains Mono,monospace;font-size:clamp(9px, calc(var(--coin-size,96px) * .026), 13px);letter-spacing:1px;color:#ffffffbf;text-transform:uppercase;align-items:center;gap:5px;font-weight:500;display:flex}.roost-coin__back-stats strong{margin-left:2px;font-weight:700}.roost-coin[data-tier=common] .roost-coin__back-stats strong{color:#86efac}.roost-coin[data-tier=rare] .roost-coin__back-stats strong{color:#93c5fd}.roost-coin[data-tier=epic] .roost-coin__back-stats strong{color:#d8b4fe}.roost-coin[data-tier=legendary] .roost-coin__back-stats strong{color:#c9a24e}.roost-coin__back-stats .roost-coin__back-dot{margin:0 2px}.roost-coin[data-tier=common] .roost-coin__back-stats .roost-coin__back-dot{color:#15803d8c}.roost-coin[data-tier=rare] .roost-coin__back-stats .roost-coin__back-dot{color:#1d4ed88c}.roost-coin[data-tier=epic] .roost-coin__back-stats .roost-coin__back-dot{color:#6b21a88c}.roost-coin[data-tier=legendary] .roost-coin__back-stats .roost-coin__back-dot{color:#c9a24e80}@media (prefers-reduced-motion:reduce){.roost-coin .roost-coin__sheen,.roost-coin[data-tier=epic] .roost-coin__foil--epic,.roost-coin[data-tier=legendary] .roost-coin__foil--legendary{animation:none}.roost-coin.settling,.roost-coin.flipping{transition:none}}.tier-up-backdrop{z-index:10000;-webkit-backdrop-filter:blur(10px);opacity:0;cursor:pointer;touch-action:manipulation;background:radial-gradient(#0a0c12d9 0%,#05070af5 80%);justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.tier-up-backdrop--visible{opacity:1}.tier-up-content{opacity:0;flex-direction:column;align-items:center;gap:22px;padding:32px 24px;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards tier-up-enter;display:flex;transform:scale(.7)rotate(-8deg)}@keyframes tier-up-enter{0%{opacity:0;transform:scale(.6)rotate(-10deg)}60%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.tier-up-kicker{letter-spacing:3px;text-transform:uppercase;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;animation:2s ease-in-out infinite tier-up-kicker-pulse}@keyframes tier-up-kicker-pulse{0%,to{opacity:1;text-shadow:0 0 12px}50%{opacity:.85;text-shadow:0 0 4px}}.tier-up-coin{filter:drop-shadow(0 0 24px #ffffff40);animation:1.2s cubic-bezier(.2,.8,.2,1) tier-up-coin-spin}@keyframes tier-up-coin-spin{0%{transform:rotateY(-180deg)scale(.6)}to{transform:rotateY(0)scale(1)}}.tier-up-name{color:#fff;text-align:center;letter-spacing:-.5px;opacity:0;max-width:320px;margin-top:8px;font-family:Instrument Serif,serif;font-size:clamp(28px,6vw,40px);line-height:1.1;animation:.4s .5s forwards tier-up-fade-in}.tier-up-desc{color:#ffffffb3;text-align:center;opacity:0;max-width:320px;margin-top:6px;font-family:Instrument Serif,serif;font-size:clamp(14px,3.5vw,18px);font-style:italic;line-height:1.3;animation:.4s .7s forwards tier-up-fade-in}.tier-up-hint{letter-spacing:2px;text-transform:uppercase;color:#ffffff73;opacity:0;font-family:JetBrains Mono,monospace;font-size:10px;animation:.4s 1s forwards tier-up-fade-in}.tier-up-continue{letter-spacing:2px;text-transform:uppercase;cursor:pointer;opacity:0;background:0 0;border:1.5px solid;border-radius:999px;min-width:160px;margin-top:10px;padding:12px 28px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;transition:transform .12s,background .15s;animation:.4s 1s forwards tier-up-fade-in}.tier-up-continue:hover{background:#ffffff0f}.tier-up-continue:active{transform:scale(.97)}@keyframes tier-up-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tier-up-content,.tier-up-coin,.tier-up-name,.tier-up-hint,.tier-up-kicker{opacity:1;animation:none;transform:none}}
