.lime-freemoney{overflow:hidden;min-height:calc(100dvh - var(--lime-topbar-h, 3.5rem));padding-inline:var(--lime-lobby-pad-x,1rem)}.lime-freemoney,.lime-freemoney-inner{width:100%;display:flex;flex-direction:column}.lime-freemoney-inner{max-width:46rem;margin:auto;padding-block:2.5rem;gap:1.25rem}.lime-freemoney-header{display:flex;align-items:center;gap:1.125rem;padding-bottom:.25rem}.lime-freemoney-header-icon{flex-shrink:0;width:3rem;height:3rem;color:var(--lime-green-ink);filter:drop-shadow(0 0 12px rgba(154,230,0,.35))}.lime-freemoney-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--lime-text)}.lime-freemoney-subtitle{margin:.25rem 0 0;font-size:.875rem;line-height:1.5;color:var(--lime-text-secondary);max-width:34rem}.lime-freemoney-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:var(--lime-radius-lg);border:2px solid var(--lime-ink);background:var(--lime-panel-bg)}.lime-freemoney-spin-btn{margin-top:.25rem;height:2.75rem;padding:0 1.5rem;border:none;border-radius:var(--lime-radius-pill);background:var(--lime-green);color:var(--lime-green-text);font-size:.875rem;font-weight:600;cursor:pointer;transition:filter .12s ease}@media (hover:hover) and (pointer:fine){.lime-freemoney-spin-btn:hover:not(:disabled){filter:brightness(1.06)}}.lime-freemoney-spin-btn:active:not(:disabled){filter:brightness(.96)}.lime-freemoney-spin-btn:disabled{opacity:.45;cursor:not-allowed}.lime-promo-card{gap:1.25rem}.lime-promo-head{display:flex;align-items:flex-start;gap:.875rem}.lime-promo-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--lime-radius-lg);color:var(--lime-green-ink);background:rgba(154,230,0,.1);border:1px solid rgba(154,230,0,.25);background:none;border:none;border-radius:0;overflow:visible}.lime-promo-icon img{width:2.5rem;height:2.5rem;display:block;object-fit:contain}.lime-promo-source{display:inline-flex;align-items:center;gap:.25rem;margin-top:.375rem;font-size:.8125rem;font-weight:600;color:var(--lime-muted);text-decoration:none;text-decoration:underline;text-decoration-color:rgba(154,230,0,.55);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}@media (hover:hover) and (pointer:fine){.lime-promo-source:hover{color:var(--lime-green-hover);text-decoration-color:var(--lime-green-hover)}}.lime-promo-source:focus-visible{outline:2px solid var(--lime-green);outline-offset:3px;border-radius:var(--lime-radius)}.lime-promo-source svg{width:.8125rem;height:.8125rem;flex-shrink:0}.lime-promo-title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--lime-text)}.lime-promo-desc{margin:.25rem 0 0;font-size:.85rem;line-height:1.5;color:var(--lime-text-secondary)}.lime-promo-form{display:flex;gap:.625rem}.lime-promo-input{flex:1;min-width:0;height:2.75rem;padding:0 1rem;border-radius:var(--lime-radius-lg);border:2px solid var(--lime-ink);background:rgb(var(--lime-shade-rgb)/.22);color:var(--lime-text);font-size:.95rem;font-weight:700;letter-spacing:.06em;outline:none;transition:border-color .12s ease}.lime-promo-input::placeholder{color:var(--lime-text-secondary);font-weight:600;letter-spacing:.04em}.lime-promo-input:focus{border-color:var(--lime-green-ink)}.lime-promo-input:disabled{opacity:.6}.lime-promo-btn{margin-top:0;flex-shrink:0}.lime-promo-success{margin:0;display:flex;align-items:flex-start;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--lime-green-ink)}.lime-promo-status-icon{width:1rem;height:1rem;flex-shrink:0;margin-top:.1em}.lime-promo-success strong{font-weight:600}.lime-promo-error{margin:0;display:flex;align-items:flex-start;gap:.375rem;font-size:.8125rem;line-height:1.5;color:var(--lime-danger-ink)}@media (max-width:30rem){.lime-promo-form{flex-direction:column}.lime-promo-btn{width:100%}}.lime-freemoney{position:relative;isolation:isolate}.lime-freemoney-fx{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.lime-freemoney-inner{position:relative;z-index:1}.lime-fx-glow{position:absolute;aspect-ratio:1;border-radius:50%;filter:blur(52px);will-change:transform}.lime-fx-glow-a{width:clamp(200px,48vw,420px);top:-8%;left:-12%;background:radial-gradient(closest-side,rgba(154,230,0,.26),rgba(154,230,0,0) 72%);animation:lime-fx-drift-a 24s ease-in-out infinite alternate}.lime-fx-glow-b{width:clamp(180px,42vw,360px);right:-14%;bottom:-6%;background:radial-gradient(closest-side,rgba(245,179,38,.16),rgba(245,179,38,0) 72%);animation:lime-fx-drift-b 31s ease-in-out infinite alternate}@keyframes lime-fx-drift-a{0%{transform:translateZ(0)}to{transform:translate3d(44px,30px,0)}}@keyframes lime-fx-drift-b{0%{transform:translateZ(0)}to{transform:translate3d(-38px,-26px,0)}}.lime-fx-grid{background-image:linear-gradient(to right,rgb(var(--lime-ink-rgb)/.04) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--lime-ink-rgb)/.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 0,transparent 76%);mask-image:radial-gradient(120% 80% at 50% 0,#000 0,transparent 76%)}.lime-fx-grid,.lime-fx-motes{position:absolute;inset:0}.lime-fx-mote{position:absolute;bottom:-10px;width:5px;height:5px;border-radius:50%;background:rgba(154,230,0,.55);opacity:0;animation-name:lime-fx-rise;animation-timing-function:linear;animation-iteration-count:infinite}.lime-fx-mote:first-child{left:6%;animation-duration:15s;animation-delay:0s}.lime-fx-mote:nth-child(2){left:18%;animation-duration:19s;animation-delay:4s;width:3px;height:3px}.lime-fx-mote:nth-child(3){left:31%;animation-duration:17s;animation-delay:8s}.lime-fx-mote:nth-child(4){left:44%;animation-duration:22s;animation-delay:2s;width:7px;height:7px}.lime-fx-mote:nth-child(5){left:57%;animation-duration:16s;animation-delay:11s;width:3px;height:3px}.lime-fx-mote:nth-child(6){left:69%;animation-duration:20s;animation-delay:6s}.lime-fx-mote:nth-child(7){left:80%;animation-duration:18s;animation-delay:13s;width:4px;height:4px}.lime-fx-mote:nth-child(8){left:90%;animation-duration:24s;animation-delay:9s}.lime-fx-mote:nth-child(9){left:97%;animation-duration:21s;animation-delay:3s;width:3px;height:3px}@keyframes lime-fx-rise{0%{transform:translateZ(0) scale(.5);opacity:0}12%{opacity:.75}70%{opacity:.4}to{transform:translate3d(20px,-460px,0) scale(1);opacity:0}}.lime-promo-card{position:relative;overflow:hidden;transition:transform var(--lime-dur-hover,.18s) ease,border-color var(--lime-dur-hover,.18s) ease}.lime-promo-notch{position:absolute;top:50%;width:1.25rem;height:1.25rem;margin-top:-.625rem;border-radius:50%;background:var(--lime-bg);border:2px solid var(--lime-ink)}.lime-promo-notch-l{left:-.75rem}.lime-promo-notch-r{right:-.75rem}.lime-promo-scan{position:absolute;left:0;right:0;top:0;height:40%;opacity:0;pointer-events:none;background:linear-gradient(180deg,rgba(154,230,0,0),rgba(154,230,0,.14) 55%,rgba(154,230,0,0))}.lime-promo-card[data-state=checking] .lime-promo-scan{opacity:1;animation:lime-promo-scan 1.1s ease-in-out infinite}@keyframes lime-promo-scan{0%{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,350%,0)}}.lime-promo-card[data-state=won]{border-color:var(--lime-green-ink);overflow:visible}.lime-promo-card[data-state=won] .lime-promo-scan{display:none}.lime-promo-card[data-state=refused]{border-color:rgba(248,113,113,.55)}.lime-promo-shake-layer{position:absolute;inset:0;pointer-events:none;animation:lime-promo-shake .4s ease-in-out}@keyframes lime-promo-shake{0%,to{transform:translateZ(0)}20%{transform:translate3d(-5px,0,0)}45%{transform:translate3d(4px,0,0)}70%{transform:translate3d(-2px,0,0)}}.lime-promo-input{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;transition:border-color var(--lime-dur-hover,.18s) ease,background-color var(--lime-dur-hover,.18s) ease}.lime-promo-input::placeholder{letter-spacing:.1em}.lime-promo-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:2}.lime-promo-ring{position:absolute;left:-60px;top:-60px;width:120px;height:120px;border-radius:50%;border:2px solid var(--lime-green);opacity:0;animation:lime-promo-ring .85s cubic-bezier(.16,1,.3,1) forwards}@keyframes lime-promo-ring{0%{transform:scale(.2);opacity:.9}to{transform:scale(2.6);opacity:0}}.lime-promo-spark{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:2px;background:var(--lime-green);opacity:0;animation:lime-promo-spark .95s cubic-bezier(.16,1,.3,1) forwards}.lime-promo-sparks{position:absolute;inset:0}.lime-promo-spark:nth-child(2n){background:#f5b326}.lime-promo-spark:nth-child(3n){width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.lime-promo-spark:first-child{--a:0deg}.lime-promo-spark:nth-child(2){--a:22.5deg}.lime-promo-spark:nth-child(3){--a:45deg}.lime-promo-spark:nth-child(4){--a:67.5deg}.lime-promo-spark:nth-child(5){--a:90deg}.lime-promo-spark:nth-child(6){--a:112.5deg}.lime-promo-spark:nth-child(7){--a:135deg}.lime-promo-spark:nth-child(8){--a:157.5deg}.lime-promo-spark:nth-child(9){--a:180deg}.lime-promo-spark:nth-child(10){--a:202.5deg}.lime-promo-spark:nth-child(11){--a:225deg}.lime-promo-spark:nth-child(12){--a:247.5deg}.lime-promo-spark:nth-child(13){--a:270deg}.lime-promo-spark:nth-child(14){--a:292.5deg}.lime-promo-spark:nth-child(15){--a:315deg}.lime-promo-spark:nth-child(16){--a:337.5deg}.lime-promo-spark:nth-child(odd){animation-delay:.02s}.lime-promo-spark:nth-child(4n){animation-duration:1.15s}@keyframes lime-promo-spark{0%{transform:rotate(var(--a,0deg)) translateY(0) scale(.4);opacity:1}to{transform:rotate(var(--a,0deg)) translateY(-150px) scale(.9);opacity:0}}.lime-promo-success{animation:lime-promo-land .5s cubic-bezier(.16,1,.3,1) backwards}@keyframes lime-promo-land{0%{opacity:0;transform:translate3d(0,8px,0)}}@media (prefers-reduced-motion:reduce){.lime-fx-glow,.lime-fx-glow-a,.lime-fx-glow-b,.lime-promo-card,.lime-promo-card[data-state=checking] .lime-promo-scan,.lime-promo-card[data-state=refused],.lime-promo-ring,.lime-promo-spark,.lime-promo-success{animation:none;transition:none}.lime-fx-motes,.lime-promo-burst,.lime-promo-scan,.lime-promo-sparks{display:none}}@media (prefers-reduced-transparency:reduce){.lime-fx-glow{filter:none;opacity:.45}}