/* 亲子棋苑 © 十方星辰(深圳)科技有限公司 */
.promo-tip{display:block}body.premium .promo-tip,body.premium .ripple-tip{display:none!important}#btn-unlock{display:inline-flex}body.premium #btn-unlock{pointer-events:none}.unlock-card{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(430px,92vw)}.unlock-title-row{display:flex;align-items:center;justify-content:center;gap:8px;line-height:1}.unlock-crown{font-size:22px;line-height:1;display:inline-flex;align-items:center;height:1em;transform:translateY(-3px)}.unlock-card h2{font-size:20px;letter-spacing:2px;margin:0;line-height:1.2}.unlock-card h2:after,.unlock-dialog h2:after{content:none!important}.unlock-sub{font-size:12px;color:var(--dim, var(--text-dim));letter-spacing:1px;margin:0 0 2px;line-height:1.6;text-align:center}.unlock-perks{list-style:none;padding:0;margin:0;text-align:left;font-size:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;width:100%}.unlock-perks li{display:flex;align-items:flex-start;gap:8px;color:var(--text);min-width:0;line-height:1.5}.unlock-perks li:before{margin-top:2px}.unlock-perks li.perk-wide{grid-column:1 / -1}.unlock-perks li:before{content:"\2713";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;flex:none;background:var(--gold-grad, linear-gradient(180deg, #f5c962, #dca73a));box-shadow:inset 0 1px #ffffff80,0 1px 3px #e8b64c4d;color:#241a05;font-size:11px;font-weight:800;line-height:1}.unlock-card .unlock-price{color:var(--accent, #e8b64c);font-size:18px;font-weight:700;letter-spacing:1px;margin:0;display:flex;align-items:center;justify-content:center;gap:8px}[data-theme=light] .unlock-card .unlock-price{color:#b8860b}.unlock-card .unlock-price del{color:var(--dim, var(--text-dim));font-size:12px;font-weight:400;letter-spacing:0;opacity:.75}.unlock-badge{font-size:10px;font-weight:600;letter-spacing:1px;color:var(--accent);background:var(--gold-badge-bg, linear-gradient(180deg, rgba(245, 201, 98, .28), rgba(220, 167, 58, .16)));border:1px solid var(--gold-badge-line, rgba(245, 201, 98, .45));border-radius:999px;padding:2px 7px;white-space:nowrap}.unlock-email-field{width:100%;margin:0}.unlock-email-field input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#8080801f;color:var(--text);font-size:15px;text-align:center}.unlock-email-field input::placeholder{color:var(--dim, var(--text-dim));opacity:.7}.unlock-email-field input:focus,.unlock-code-row input:focus{outline:none;border-color:var(--accent-soft)}.unlock-card{color-scheme:dark}[data-theme=light] .unlock-card{color-scheme:light}.unlock-email-field input:-webkit-autofill,.unlock-email-field input:-webkit-autofill:hover,.unlock-email-field input:-webkit-autofill:focus,.unlock-code-row input:-webkit-autofill,.unlock-code-row input:-webkit-autofill:hover,.unlock-code-row input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #262b33 inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-in-out 0s}[data-theme=light] .unlock-email-field input:-webkit-autofill,[data-theme=light] .unlock-email-field input:-webkit-autofill:hover,[data-theme=light] .unlock-email-field input:-webkit-autofill:focus,[data-theme=light] .unlock-code-row input:-webkit-autofill,[data-theme=light] .unlock-code-row input:-webkit-autofill:hover,[data-theme=light] .unlock-code-row input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #efe9db inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}.unlock-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin:0}.unlock-actions .btn-primary,.unlock-actions .btn-secondary{flex:1 1 auto;min-width:0;white-space:nowrap}.unlock-actions .btn-primary{flex:1.2}.unlock-actions .btn-secondary{flex:1}.unlock-card .btn-primary,.unlock-card .btn-secondary{display:flex;align-items:center;justify-content:center;height:44px;padding:0 18px;letter-spacing:0;font-size:14px;white-space:nowrap;border-radius:999px;cursor:pointer;transition:transform .15s,filter .2s,color .2s}.unlock-card .btn-primary{border:1px solid rgba(215,180,112,.5);background:var(--gold-grad-soft, linear-gradient(180deg, #e7c066, #c6953a));color:#241a05;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #aa8c502e}.unlock-card .btn-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.unlock-card .btn-primary:active{transform:scale(.96);filter:brightness(.98)}.unlock-card .btn-secondary{border:1px solid var(--border);background:transparent;color:var(--dim, var(--text-dim))}.unlock-card .btn-secondary:hover{color:var(--text);transform:translateY(-1px)}.unlock-card .btn-secondary:active{transform:scale(.96)}@media(max-width:480px){.unlock-actions{flex-direction:column}.unlock-perks{font-size:13px;gap:6px 12px}.unlock-actions .btn-primary,.unlock-actions .btn-secondary{width:100%;flex-basis:auto}}.unlock-or{align-self:center;flex:none;color:var(--dim, var(--text-dim));font-size:12px;letter-spacing:1px;line-height:1}.unlock-code-row{display:flex;gap:8px;width:100%}.unlock-code-row input{flex:1;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#8080801f;color:var(--text);text-align:center;letter-spacing:2px;font-size:14px;height:44px}.unlock-code-row .btn-primary,.unlock-code-row .btn-secondary{flex:none;padding:10px 14px;font-size:13px;letter-spacing:0;font-weight:500}.unlock-card .unlock-status,.unlock-status{color:var(--accent);font-size:13px;margin:0}.unlock-err,.unlock-card .unlock-err{color:var(--danger, #c24f43)!important;background:#e0655a1a;border:1px solid rgba(224,101,90,.35);font-size:13px;font-weight:600;padding:10px 14px;border-radius:12px;margin:0;text-align:center;width:100%;box-sizing:border-box;animation:unlockShake .4s ease;line-height:1.5;white-space:normal;word-break:break-word}.unlock-email-field input.invalid,.unlock-code-row input.invalid{border-color:var(--danger, #e0655a)!important;animation:unlockShake .4s ease}@keyframes unlockShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.unlock-close,.overlay-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--dim, var(--text-dim));font-size:22px;cursor:pointer;line-height:1;padding:4px}.unlock-close:hover,.overlay-close:hover{color:var(--text)}.unlock-card:before,.unlock-dialog:before{background:linear-gradient(168deg,#181d26eb,#0e1117e0)}[data-theme=light] .unlock-card:before,[data-theme=light] .unlock-dialog:before{background:linear-gradient(168deg,#fffdf7f5,#f6f1e5f0)}

