/* Symbioverse 0.9.3.9 · Rewards and checkout, extension of existing dark shop */
.sv-shop-earn{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;margin:22px 0;padding:20px 24px;border:1px solid #437975;border-radius:18px;background:linear-gradient(120deg,#12443d,#122b3e 70%);color:#e9fffa}
.sv-shop-earn strong{display:block;font-size:17px;margin-bottom:7px}
.sv-shop-earn p{color:#b5d2d5;font-size:13px;margin:0;line-height:1.5}
.sv-shop-earn-link{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:11px;background:#75e7ce;color:#092d2c!important;text-decoration:none!important;font-weight:800;font-size:13px}
.sv-checkout-dialog{width:min(450px,calc(100vw - 28px));max-width:none;box-sizing:border-box}
.sv-checkout-dialog form{display:grid;gap:13px}
.sv-checkout-kicker{font-size:11px;letter-spacing:2px;color:#92f4dd;font-weight:800}
.sv-checkout-dialog h2{margin:0;font-size:24px;color:#efffff}
.sv-checkout-dialog #sv-checkout-name{margin:0;color:#b9d2d9}
.sv-checkout-sums{display:grid;gap:9px;background:#0b1c28;border:1px solid #345a67;border-radius:13px;padding:15px}
.sv-checkout-sums>span{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#a9bdca}
.sv-checkout-sums strong{color:#f3deb0;font-variant-numeric:tabular-nums}
.sv-checkout-dialog label{font-size:12px;font-weight:650;color:#c3d5df}
.sv-checkout-dialog input{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #487082;border-radius:11px;padding:11px;background:#0a1c2b;color:#ecf9ff}
.sv-checkout-note{color:#9eb8c4;font-size:11px;line-height:1.5;margin:0}
.sv-reward-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0}
.sv-reward-summary article{display:grid;align-content:start;gap:8px;padding:21px;border:1px solid #33596c;border-radius:17px;background:linear-gradient(150deg,#152e40,#0c202e)}
.sv-reward-summary small{font-size:11px;letter-spacing:.5px;color:#a0c1cf}
.sv-reward-summary strong{font-size:26px;font-weight:850;color:#f4deb0}
.sv-reward-summary span,.sv-reward-summary a{color:#98d9d4;font-size:12px;text-decoration:none}
.sv-rewards-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 15px}
.sv-rewards-toolbar button{border-radius:24px;border:1px solid #426a7d;background:#172b3c;color:#bcd3df;padding:10px 15px;font-size:12px;font-weight:700;cursor:pointer}
.sv-rewards-toolbar button.active{background:#1b544b;color:#aeffec;border-color:#68cbb9}
.sv-rewards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:26px}
.sv-reward-card{min-width:0;display:flex;flex-direction:column;gap:13px;padding:19px;border-radius:18px;background:linear-gradient(148deg,#142b3b,#0b1d2a);border:1px solid #335b6a;box-shadow:0 14px 28px #0002}
.sv-reward-card.is-ready{border-color:#5abfa2;background:linear-gradient(146deg,#17473c,#102d36);box-shadow:0 0 0 1px #63c7aa25}
.sv-reward-card.is-claimed{opacity:.81}
.sv-reward-top{display:flex;align-items:center;gap:10px}
.sv-reward-glyph{display:grid;place-items:center;border-radius:10px;border:1px solid #4c887a;background:#204b47;color:#abffeb;font-size:22px;width:41px;height:41px}
.sv-reward-type{color:#9abdc9;font-size:11px;font-weight:700;letter-spacing:.6px}
.sv-reward-card h3{margin:2px 0 0;color:#f1fcff;font-size:18px}
.sv-reward-card>p{margin:0;color:#a5bfcb;line-height:1.6;font-size:12px;min-height:40px}
.sv-reward-progress{margin-top:auto}
.sv-reward-progress>div:first-child{display:flex;justify-content:space-between;color:#aac7ce;font-size:11px;gap:8px;margin-bottom:9px}
.sv-reward-progress strong{color:#dff8f6;font-variant-numeric:tabular-nums}
.sv-reward-track{height:7px;background:#0b1924;border-radius:10px;overflow:hidden}
.sv-reward-track span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#45aaad,#80edbd)}
.sv-reward-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #315568;padding-top:14px}
.sv-reward-foot>strong{color:#f2d391;font-size:15px}
.sv-reward-foot button{border-radius:10px;padding:9px 12px;font-weight:800;font-size:12px}
.sv-reward-redeemed{color:#a2efcc;font-size:12px;font-weight:800}
.sv-reward-pending{color:#8ca8b7;font-size:11px}
.sv-rewards-guide,.sv-recent-ledger{padding:22px;border:1px solid #35586b;border-radius:19px;background:#112737;margin:20px 0}
.sv-rewards-guide h2,.sv-recent-ledger h2{margin:0 0 16px;font-size:19px;color:#f1fafa}
.sv-rewards-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sv-rewards-guide a{display:grid;gap:8px;padding:15px;text-decoration:none;background:#183644;border:1px solid #375a69;border-radius:12px}
.sv-rewards-guide a strong{color:#92ebd8;font-size:13px}
.sv-rewards-guide a span{color:#a9c2ce;font-size:12px;line-height:1.5}
.sv-recent-ledger>div{display:grid;gap:3px}
.sv-recent-ledger>div>div{display:flex;gap:18px;justify-content:space-between;padding:11px 0;border-bottom:1px solid #315362;color:#c3dce4;font-size:12px}
.sv-recent-ledger strong{flex-shrink:0;font-variant-numeric:tabular-nums}
.sv-recent-ledger strong.is-plus{color:#8ff5d0}.sv-recent-ledger strong.is-minus{color:#ffb8ac}
.sv-recent-ledger>a{display:inline-block;color:#98eadc;margin-top:17px;font-size:12px}
@media(max-width:1050px){.sv-rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sv-reward-summary,.sv-rewards-grid,.sv-rewards-guide>div{grid-template-columns:1fr}.sv-shop-earn{padding:17px}.sv-reward-summary article{padding:16px}.sv-reward-summary strong{font-size:23px}.sv-shop-earn-link{width:100%}.sv-rewards-toolbar button{flex:1 1 auto}.sv-rewards-guide,.sv-recent-ledger{padding:16px}.sv-reward-card{padding:16px}}
