
.coin-plus{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;margin-inline-start:-4px;border-radius:50%;border:0;background:#ffd23f;color:#1a1300;font:900 20px/1 var(--font);cursor:pointer;box-shadow:0 6px 18px -6px rgba(255,210,63,.8);flex:0 0 auto}
.coin-plus:hover{filter:brightness(1.08)}.coin-plus:active{transform:scale(.94)}
.sr-out .coin-plus{display:none}
.cs{color:var(--text)}
.cs-hd{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-start;margin-bottom:8px}
.cs-hd h2{margin:0 0 4px;font-size:20px}.cs .sub{color:var(--mute);font-size:13px;margin:0}
.cs-cur{display:inline-flex;background:#0e1115;border:1px solid var(--line);border-radius:999px;padding:3px;gap:6px;flex:0 0 auto}
.cs-cur button{border:0;background:transparent;color:var(--mute);font:800 13px var(--font);padding:7px 14px;border-radius:999px;cursor:pointer;min-height:34px}
.cs-cur button[aria-pressed=true]{background:#1E5BFF;color:#fff}
.cs-bal{margin:4px 0 10px;font-size:14px}.cs-bal b{color:#ffd23f}
.cs-parent,.cs-soon{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:10px 12px;margin:0 0 10px;font-size:13px;line-height:1.35}
.cs-parent{background:rgba(0,229,255,.07);border:1px solid rgba(0,229,255,.35)}
.cs-soon{background:rgba(255,210,63,.09);border:1px solid rgba(255,210,63,.45)}
.cs-parent div,.cs-soon div{display:flex;flex-direction:column;gap:2px}.cs-parent span,.cs-soon span{color:var(--mute)}
.cs-soon b{color:#ffd23f}.cs-soon.big{margin-top:12px}
.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.cs-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;background:linear-gradient(160deg,rgba(255,210,63,.09),rgba(30,91,255,.08)),var(--bg2,#14181d);border:1px solid var(--line);border-radius:14px;padding:22px 10px 12px}
.cs-card.t-popular{border-color:#ff8a3d;box-shadow:0 0 0 1px #ff8a3d inset}
.cs-card.t-best{border-color:#ffd23f;box-shadow:0 0 0 1px #ffd23f inset}
.cs-tag{position:absolute;top:-1px;left:50%;transform:translateX(-50%);white-space:nowrap;font:800 11px var(--font);padding:3px 10px;border-radius:0 0 10px 10px;color:#1a1300}
.cs-tag.pop{background:#ff8a3d}.cs-tag.best{background:#ffd23f}
.cs-stack{position:relative;height:44px;width:100%;display:flex;justify-content:center;align-items:flex-end}
.cs-stack i{font-style:normal;font-size:26px;line-height:1;margin:0 -7px;transform:translateY(calc(var(--i) * -2px));filter:drop-shadow(0 3px 4px rgba(0,0,0,.4))}
.cs-stack.n5 i,.cs-stack.n6 i{font-size:22px;margin:0 -6px}
.cs-amt{font:900 20px var(--font);color:#ffd23f}
.cs-bon{min-height:20px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;font-size:11px}
.cs-bon span{color:#7CFFB2;font-weight:700}.cs-bon b{background:rgba(124,255,178,.14);color:#7CFFB2;border-radius:6px;padding:1px 6px}
.cs-price{font:800 17px var(--font);margin:2px 0 6px}
.cs-buy,.cs-pay{width:100%;min-height:42px;border:0;border-radius:10px;background:#1E5BFF;color:#fff;font:800 15px var(--font);cursor:pointer;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 10px 26px -12px rgba(30,91,255,.8)}
.cs-buy:hover,.cs-pay:hover{filter:brightness(1.1)}.cs-buy:active,.cs-pay:active{transform:translateY(1px)}
.cs-buy.guest{background:transparent;color:#8fb0ff;box-shadow:0 0 0 1.5px #1E5BFF inset;font-size:13px}
.cs-pay[disabled],.cs-buy[disabled]{opacity:.45;cursor:not-allowed}
.cs-free{margin-top:12px !important}
.cs-ov{position:fixed;inset:0;z-index:2000;background:rgba(4,6,10,.72);display:flex;align-items:center;justify-content:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
.cs-sheet{position:relative;width:min(560px,100%);max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;background:var(--bg2,#14181d);border:1px solid var(--line);border-radius:16px;padding:18px 16px 16px;color:var(--text)}
.cs-sheet:has(.cs-grid){width:min(880px,100%)}
.cs-sheet h3{margin:0 0 6px;font-size:18px;padding-inline-end:36px}
.cs-x{position:absolute;top:8px;inset-inline-end:8px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#0e1115;color:var(--text);font:700 20px/1 var(--font);cursor:pointer;z-index:2}
.cs-sheet .cs-hd{padding-inline-end:40px}
.cs-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:6px 0 12px;font-size:15px}.cs-dl dt{color:var(--mute)}.cs-dl dd{margin:0;text-align:end}.cs-dl small{color:#7CFFB2}
.cs-parent.sm{font-size:12px}
.cs-chk{display:flex;gap:8px;align-items:center;margin:8px 0 12px;font-size:14px;cursor:pointer;min-height:32px}.cs-chk input{width:20px;height:20px;accent-color:#1E5BFF}
.cs-note{color:var(--mute);font-size:12px;margin:8px 0 0;text-align:center}
.cs-box{background:#0e1115;border:1px solid var(--line);border-radius:14px;padding:14px;margin:0 0 12px}.cs-box h3{margin:0 0 4px;font-size:16px}
.cs-row{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}
.cs-sw{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text);font:800 13px var(--font);cursor:pointer;min-height:40px;flex:0 0 auto}
.cs-sw span{position:relative;width:46px;height:26px;border-radius:999px;background:#2a3038;transition:background .2s}
.cs-sw span::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.cs-sw[aria-checked=true] span{background:#1E5BFF}.cs-sw[aria-checked=true] span::after{transform:translateX(20px)}
.cs-stat{font-size:13px;color:var(--mute);margin:8px 0 0}.cs-stat.on{color:#ffd23f}
.cs-form{display:grid;gap:10px;margin-top:10px}
.cs-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mute)}
.cs-form input,.cs-form select{min-height:42px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#14181d;color:var(--text);font:600 15px var(--font)}
.cs-form small{font-size:11px}
.cs-warn{background:rgba(255,210,63,.1);border:1px solid rgba(255,210,63,.4);color:#ffd23f;border-radius:10px;padding:8px 10px;font-size:12px;margin:0}
.cs-hist{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.cs-hist li{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:13px}
.cs-toast{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%,20px);opacity:0;z-index:2100;background:#1E5BFF;color:#fff;font:700 14px var(--font);padding:10px 16px;border-radius:12px;max-width:90vw;transition:.25s;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}
.cs-toast.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:520px){.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-amt{font-size:18px}}
@media (max-height:440px){.cs-card{padding-top:20px}.cs-stack{height:34px}.cs-stack i{font-size:20px}.cs-ov{align-items:flex-start}}
.cs-price small{display:block;font:600 11px var(--font);color:var(--mute);margin-top:1px}
.cs-aed{font-size:12px;color:var(--mute);margin:0 0 8px}
.cs-test{display:inline-block;font:800 11px var(--font);background:#ff8a3d;color:#1a1300;padding:3px 10px;border-radius:999px;margin:0 0 8px}
.cs-legal{font-size:11px;color:var(--mute);margin:10px 0 0;text-align:center}.cs-legal a{color:#00e5ff}
.cs-later{font-size:12px;color:#ffd23f;margin:8px 0 0}
.cs-form .cs-chk{flex-direction:row;align-items:center;gap:8px;color:var(--text)}
.cs-form .cs-chk input{min-height:0;width:20px;height:20px;flex:0 0 auto}
.cs-inline{grid-template-columns:1fr auto;align-items:end}.cs-inline .err{grid-column:1/-1;margin:0}
.cs-res{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.cs-res-ic{font-size:44px;line-height:1}.cs-res h3{margin:4px 0 0}.cs-res .cs-buy{min-width:140px;margin-top:8px}
.cs-hist .tt.s-paid{color:#3ddc84}.cs-hist .tt.s-failed,.cs-hist .tt.s-review{color:#ff6b6b}
.cs-sheet>h3{margin-inline-end:44px}
/* rcpt1 (21 Oct 2026): receipt, return screen buttons, open-payment banner, history rows */
.cs-res-b{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%;margin-top:6px}
.cs-res-b .cs-buy{flex:1 1 180px;max-width:260px;margin-top:4px}
.cs-buy.cs-sec{background:transparent;color:#cfe0ff;box-shadow:0 0 0 1.5px #1E5BFF inset}
.cs-rc{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}
.cs-rc-ok{color:#3ddc84;margin:2px 0 0}
.cs-rc-t{width:100%;max-width:420px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);padding:4px 12px;text-align:start}
.cs-rc-r{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13px}
.cs-rc-r:last-child{border-bottom:0}
.cs-rc-r span{color:var(--mute);flex:0 0 auto}
.cs-rc-r b{text-align:end;overflow-wrap:anywhere;min-width:0}
.cs-rc-r code{font:600 11.5px ui-monospace,Menlo,Consolas,monospace;direction:ltr;unicode-bidi:isolate}
.cs-rc-plus b{color:#3ddc84}
.cs-rc-bal b{color:#ffd23f;font-size:15px}
.cs-rc-final{font-size:12px;color:var(--mute);margin:4px 0 0}
.cs-rc-final a{color:#8fb0ff}
.cs-rc-auto{font-size:12px;color:var(--mute);margin:6px 0 0}
.cs-pend{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-radius:12px;padding:10px 12px;margin:0 0 10px;font-size:13px;line-height:1.35;background:rgba(255,138,61,.09);border:1px solid rgba(255,138,61,.5)}
.cs-pend div{display:flex;flex-direction:column;gap:2px;flex:1 1 180px;min-width:0}
.cs-pend b{color:#ffb27a}
.cs-pend span{color:var(--mute)}
.cs-pend .cs-buy{width:auto;flex:0 0 auto;min-width:140px;padding:0 14px}
.cs-hbtn{margin-inline-start:8px;border:1px solid var(--line);background:transparent;color:#8fb0ff;border-radius:999px;padding:4px 10px;font:700 12px var(--font);cursor:pointer;min-height:30px}
.cs-hist li{display:block}
.cs-hrow{width:100%;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;font:inherit;font-size:13px;color:inherit;background:transparent;border:0;border-radius:8px;padding:6px 4px;cursor:pointer;text-align:start}
.cs-hrow:hover{background:rgba(255,255,255,.04)}
.cs-hrc{color:#8fb0ff}
.tt.s-notdone{color:var(--mute)}
