/* /apoyar · «Llena el océano»: medidor, escalera de recipientes, cantidades por rareza y pago (mundo violeta v8) */
.sp-main{max-width:1180px;margin:0 auto;padding:clamp(1.2rem,4vw,2.4rem) clamp(1.2rem,4vw,2.5rem) 2rem}
.sp-main .eyebrow{display:inline-block;font:500 .72rem/1.3 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#ffd583)}
.sp-main .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.3rem;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer}
.sp-main section{margin-top:clamp(1.4rem,4vw,2.2rem)}
.sp-main h2{font:700 clamp(1.15rem,2.6vw,1.45rem)/1.2 'Unbounded',sans-serif;letter-spacing:-.02em;margin:0 0 .8rem}
.sp-hero h1{font:700 clamp(1.9rem,5.6vw,3.2rem)/1.08 'Unbounded',sans-serif;letter-spacing:-.035em;margin:.5rem 0 .8rem;max-width:18ch}
.sp-hero h1 em{font-style:normal;color:var(--gold,#ffd583)}
.sp-hero .lead{font-size:clamp(1.02rem,2.4vw,1.2rem);max-width:44ch;margin:0}
.sp-why{margin:.6rem 0 0;color:var(--muted,#d4c6e4);font-size:.92rem;max-width:52ch}
.sp-meter{padding:clamp(1rem,3vw,1.6rem);border:2px solid #6fe0ef55;border-radius:24px;background:radial-gradient(ellipse at 15% 110%,#2fb3c94d,transparent 60%),linear-gradient(135deg,#1f3a5c,#2a2150);box-shadow:inset 0 1px 0 #ffffff1c,0 6px 0 #10284055}
.sp-meter-row{display:flex;align-items:center;gap:clamp(1rem,4vw,2rem)}
.sp-gauge{position:relative;flex:none;width:clamp(130px,30vw,180px);aspect-ratio:1;border-radius:50%;border:5px solid #d7f6fb;background:#0b203466;overflow:hidden;box-shadow:0 8px 0 #0b203455,inset 0 0 30px #6fe0ef22}
.sp-water{position:absolute;left:0;right:0;bottom:0;height:6%;background:linear-gradient(180deg,#8ff0fb,#2aa6c0);transition:height 1.2s cubic-bezier(.2,.8,.2,1)}
.sp-water::before{content:"";position:absolute;left:-50%;top:-9px;width:200%;height:18px;background:radial-gradient(ellipse at 25% 100%,#8ff0fb 60%,transparent 62%) 0 0/50% 100% repeat-x;animation:sp-wave 3s linear infinite}
@keyframes sp-wave{to{transform:translateX(25%)}}
.sp-gauge-emoji{position:absolute;left:50%;top:22%;transform:translateX(-50%);font-size:clamp(2.2rem,7vw,3rem);filter:drop-shadow(0 4px 6px #0006)}
.sp-gauge-pct{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);padding:.15rem .55rem;border-radius:999px;background:#0b2034b3;font:700 clamp(1.05rem,3.2vw,1.4rem)/1 'Unbounded',sans-serif;color:#fff}
.sp-meter-copy{min-width:0}
.sp-meter-copy p{margin:.25rem 0}
.sp-now{font:700 clamp(1.05rem,2.8vw,1.35rem)/1.25 'Unbounded',sans-serif;color:#fff}
.sp-left{color:#d6e9f2}
.sp-count{color:#8ff0fb;font:600 .78rem/1.3 'JetBrains Mono',monospace}
.sp-levels{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:1.1rem 0 0;padding:0}
.sp-level{display:grid;justify-items:center;gap:.1rem;padding:.55rem .3rem;border:2px dashed #9fe9f440;border-radius:14px;background:#ffffff0a;text-align:center}
.sp-level:not(.done):not(.current) .sp-level-emoji{opacity:.5;filter:grayscale(.6)}
.sp-level.done{border-style:solid;border-color:#8ef0a888;background:#8ef0a814}
.sp-level.current{border-style:solid;border-color:#6fe0ef;background:#6fe0ef1f;box-shadow:0 0 0 3px #6fe0ef22}
.sp-level-emoji{font-size:1.35rem}
.sp-level b{font-size:.78rem;line-height:1.2}
.sp-level small{color:#bfe6ee;font:600 .68rem/1.2 'JetBrains Mono',monospace}
.sp-drops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}
.sp-drop{appearance:none;display:grid;gap:.2rem;justify-items:start;padding:1rem;border:2px solid var(--edge,#e6ccff38);border-radius:18px;background:var(--surface,#302047);color:var(--text,#f3ecfb);font:inherit;text-align:left;cursor:pointer;box-shadow:0 5px 0 #1a0d2c66;transition:transform .12s,border-color .12s}
.sp-drop:hover{transform:translateY(-2px)}
.sp-drop[aria-pressed="true"]{border-color:var(--rar);box-shadow:0 5px 0 #1a0d2c66,0 0 0 3px color-mix(in srgb,var(--rar) 35%,transparent)}
.sp-drop-rarity{color:var(--rar);font:700 .62rem/1.2 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.sp-drop b{font:700 1.25rem/1.15 'Unbounded',sans-serif}
.sp-drop small{color:var(--muted,#d4c6e4);font-size:.8rem}
.sp-drop.common{--rar:#cfd6e4}.sp-drop.uncommon{--rar:#8ef0a8}.sp-drop.rare{--rar:#6fc8ff}.sp-drop.epic{--rar:#d59bff}.sp-drop.legendary{--rar:#ffd583}
.sp-hint{margin:.8rem 0 0;color:var(--muted,#d4c6e4);font-size:.9rem}
.sp-send,.sp-free{padding:clamp(1rem,3vw,1.5rem);border:2px solid var(--edge,#e6ccff38);border-radius:22px;background:linear-gradient(180deg,#ffffff08,transparent 60%),var(--surface,#302047);box-shadow:inset 0 1px 0 #ffffff14,0 5px 0 #1a0d2c55}
.sp-steps{margin:0 0 .9rem;padding-left:1.3rem;display:grid;gap:.35rem}
.sp-address{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.6rem;border:2px solid var(--line,#d9c3ff2e);border-radius:14px;background:#1c1230}
.sp-address code{flex:1;min-width:0;overflow-wrap:anywhere;font:600 .85rem/1.4 'JetBrains Mono',monospace;color:#ffe6b0}
.sp-open{margin-top:.8rem}
.sp-warn{margin:.9rem 0 0;padding:.65rem .8rem;border:2px solid #ffd58366;border-radius:12px;background:#ffd5831a;color:#ffe2a8;font-size:.88rem}
.sp-safe{margin:.5rem 0 0;color:var(--muted,#d4c6e4);font-size:.86rem}
.sp-free ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0}
.sp-free li{display:flex}
.sp-free a{display:block;flex:1;padding:.8rem .9rem;border:2px solid var(--line,#d9c3ff2e);border-radius:14px;background:#ffffff0a;color:inherit;text-decoration:none;font-weight:600;font-size:.9rem}
.sp-free a:hover{border-color:var(--gold,#ffd583)}
.sp-note{margin:1.2rem 0 0;color:var(--muted,#d4c6e4);font-size:.84rem}
.sp-note a{color:var(--gold,#ffd583)}
@media(max-width:760px){.sp-levels{grid-template-columns:repeat(5,minmax(0,1fr))}.sp-drops{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-free ul{grid-template-columns:1fr}}
.sp-grow{color:var(--gold,#ffd583);font-weight:600;font-size:.92rem}
.sp-recent-title{margin:1rem 0 .4rem;font:600 .7rem/1.2 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#a9d9e3}
.sp-recent{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}
.sp-recent a{display:flex;align-items:center;gap:.55rem;padding:.35rem .6rem;border-radius:10px;background:#ffffff0d;color:inherit;text-decoration:none;font-size:.85rem}
.sp-recent a:hover{background:#6fe0ef22}
.sp-recent code{color:#a9d9e3;font-size:.75rem}.sp-recent small{margin-left:auto;color:#a9d9e3}
.sp-recent-empty{color:#d6e9f2;font-size:.86rem}
.sp-custom{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.8rem;padding:.55rem .8rem;border:2px dashed var(--edge,#e6ccff38);border-radius:14px}
.sp-custom span{font-weight:600}
.sp-custom input{width:8rem;padding:.45rem .6rem;border:2px solid var(--line,#d9c3ff2e);border-radius:10px;background:#1c1230;color:inherit;font:600 1rem 'JetBrains Mono',monospace}
.sp-custom input:focus{outline:none;border-color:var(--gold,#ffd583)}
.sp-custom input[aria-invalid="true"]{border-color:#ff8fae}
.sp-custom input[aria-invalid="true"]~small{color:#ffb4c8}
.sp-custom small{color:var(--muted,#d4c6e4)}
.sp-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}
.sp-copied{margin:.5rem 0 0;min-height:1.2em;color:#8ef0a8;font-weight:600;font-size:.88rem}
.sp-stale{color:#a9d9e3;font-weight:500}
.sp-main .sp-wc-share{margin-left:.4rem;padding:.3rem .75rem;font-size:.82rem;vertical-align:middle}
/* El enlace ethereum: solo abre una app de cartera en el móvil; en el ordenador está el QR de WalletConnect. */
@media(hover:hover) and (pointer:fine){.sp-main .sp-open{display:none}}
@media(max-width:820px){.sp-drops{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* WalletConnect: botón principal de pago (oculto hasta tener Project ID) */
.sp-wc-box{margin:0 0 1.1rem;padding:1rem;border:2px solid #ffd58366;border-radius:18px;background:linear-gradient(180deg,#ffd58314,transparent)}
.sp-main .sp-wc{display:block;width:100%;text-align:center;font-size:1.02rem;line-height:1.3;padding:.95rem 1.2rem}
.sp-main .sp-wc:disabled{opacity:.7;cursor:progress}
.sp-wc-help{margin:.6rem 0 0;color:var(--muted,#d4c6e4);font-size:.86rem}
.sp-wc-status{margin:.5rem 0 0;font-weight:600;font-size:.9rem;min-height:1.2em}
.sp-wc-status:empty{margin:0;min-height:0}
.sp-wc-status.ok{color:#8ef0a8}.sp-wc-status.bad{color:#ffb4c8}
.sp-wc-status a{color:var(--gold,#ffd583)}
.sp-manual-title{margin:.2rem 0 .6rem;font:600 .72rem/1.2 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#d4c6e4)}
@media(max-width:520px){.sp-address code{flex:1 1 100%}.sp-address .btn{flex:1 1 100%}.sp-recent b,.sp-recent small{white-space:nowrap}.sp-recent code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-drops{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-recent{text-align:left}.sp-actions .btn{flex:1 1 100%}.sp-meter-row{flex-direction:column;text-align:center}.sp-levels{display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:.2rem;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),transparent)}.sp-levels::after{content:"";flex:0 0 2rem}.sp-level{flex:0 0 82px;scroll-snap-align:center}}
@media(prefers-reduced-motion:reduce){.sp-water::before{animation:none}.sp-water{transition:none}}
