/* Pink checkout family, compact for one-screen desktop steps. */
.tarot-checkout{max-width:1340px;margin:auto;padding:4px 46px 16px;transform:none;filter:none;perspective:none;contain:none}
.tarot-checkout>.stage-toolbar{margin-bottom:8px}
.tarot-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:center;transform:none;filter:none;perspective:none;contain:none}
.tarot-checkout-intro h1{max-width:540px;font-size:clamp(38px,4vw,56px);font-weight:400;line-height:1.08;letter-spacing:-.035em}
.tarot-checkout-intro h1 span{color:var(--pink)}
.tarot-checkout-intro>p{max-width:340px;margin-top:15px;color:var(--muted);font-size:14px;line-height:1.6}
.tarot-checkout-art{position:relative;height:285px;margin-top:18px;overflow:clip;isolation:isolate}
.tarot-checkout-art .ritual-image{inset:4% -5% auto;width:110%;height:95%}
.tarot-checkout-mini{position:absolute;left:calc(50% + var(--x)*1px);top:25px;width:120px;aspect-ratio:420/710;transform:translateX(-50%) rotate(calc(var(--rot)*1deg));border-radius:9px;box-shadow:0 24px 35px #10061666}
.tarot-checkout-mini img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.tarot-contest-checkout{--checkout-ink:#141414;--checkout-muted:#3c3c3c;--checkout-panel:#f5f5f5;--checkout-line:#d6d6d6;--checkout-accent:#407f0d;--checkout-focus:rgba(114,208,56,.2);--checkout-error:#bd1f3a;width:100%;max-width:550px;justify-self:end;align-self:start;padding:14px 24px 12px;border-radius:30px;background:#fff;box-shadow:0 20px 60px rgba(10,10,20,.2);color:var(--checkout-ink);color-scheme:light;font-family:var(--ui-font,Rubik),Arial,sans-serif;transform:none;filter:none;perspective:none;contain:none}
.tarot-contest-checkout .contest-checkout-form{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0;transform:none;filter:none;perspective:none;contain:none}
.tarot-contest-checkout .contest-checkout-form>*{min-width:0}
.tarot-contest-checkout a{color:inherit;text-underline-offset:3px}
.tarot-contest-checkout ::selection{background:#d9f4c8;color:#141414}
.tarot-contest-checkout :where(button,a,summary):focus-visible{outline:2px solid var(--checkout-accent);outline-offset:3px}
.tarot-contest-checkout .icon{fill:currentColor;stroke:none;stroke-width:0}
.tarot-contest-checkout .contest-field{display:grid;gap:3px;color:var(--checkout-ink);font-size:11px}
.tarot-contest-checkout .contest-field>label{margin-left:8px;line-height:1.4}
.tarot-contest-checkout .contest-input-shell{display:flex;align-items:center;gap:0;min-height:42px;padding:0 13px;border:1px solid #589f29;border-radius:14px;background:var(--checkout-panel);box-shadow:none;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}
.tarot-contest-checkout .contest-input-shell:focus-within{border-color:var(--checkout-accent);background:#fff;box-shadow:0 0 0 3px var(--checkout-focus)}
.tarot-contest-checkout .contest-input-shell.invalid{border-color:var(--checkout-error);box-shadow:none}
.tarot-contest-checkout .contest-input-shell>svg{width:18px;height:18px;color:var(--checkout-muted)}
.tarot-contest-checkout .contest-input-shell input{width:100%;min-width:0;height:40px;padding:0 0 0 9px;border:0;outline:0;box-shadow:none;color:var(--checkout-ink);caret-color:var(--checkout-accent);background:transparent;font:400 14px var(--ui-font,Rubik),Arial,sans-serif}
.tarot-contest-checkout .contest-input-shell input:focus-visible{outline:0;border:0;box-shadow:none}
.tarot-contest-checkout .contest-input-shell input::placeholder{color:#6e6e6e;opacity:1}
.tarot-contest-checkout .contest-field-error{min-height:13px;margin:0;color:var(--checkout-error);font-size:10px;line-height:13px}
.tarot-contest-checkout .contest-checkout-heading h2{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--checkout-ink);font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.035em;text-wrap:balance}
.tarot-contest-checkout .contest-checkout-heading h2>svg{width:18px;height:18px;flex:0 0 auto}
.tarot-contest-checkout .contest-checkout-heading h2>span{min-width:0}
.tarot-contest-checkout .contest-plan-chip{overflow:hidden;padding:0;border:1px solid var(--checkout-line);border-radius:13px;background:var(--checkout-panel);font-size:11px}
.tarot-contest-checkout .contest-plan-chip-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:28px;padding:5px 72px 5px 14px;color:var(--checkout-ink);background:#fff}
.tarot-contest-checkout .contest-plan-chip-head>span{font-weight:500}
.tarot-contest-checkout .contest-plan-chip-head small{position:absolute;top:4px;right:8px;display:inline-flex;align-items:center;min-height:20px;padding:4px 8px;border-radius:999px;color:#101312;background:#cfff22;font:500 9px/1 var(--ui-font,Rubik),Arial,sans-serif}
.tarot-contest-checkout .contest-plan-benefits{display:grid;gap:5px;margin:0;padding:8px 14px;list-style:none}
.tarot-contest-checkout .contest-plan-benefits li{display:flex;align-items:center;gap:9px;min-width:0;color:var(--checkout-ink);font:400 11px/1.45 var(--ui-font,Rubik),Arial,sans-serif}
.tarot-contest-checkout .contest-plan-benefits svg{width:17px;height:17px;flex:0 0 auto;fill:currentColor;stroke:none;stroke-width:0}
.tarot-contest-checkout .contest-consents{display:grid;gap:2px}
.tarot-contest-checkout .consent-field{margin:0}
.tarot-contest-checkout .consent-field label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;min-height:20px;color:var(--checkout-muted);font:400 11px/1.4 var(--ui-font,Rubik),Arial,sans-serif;cursor:pointer}
.tarot-contest-checkout .consent-field input{appearance:auto;width:18px;height:18px;margin:0;accent-color:var(--checkout-accent);border:0;box-shadow:none;cursor:pointer}
.tarot-contest-checkout .consent-field input:checked::after{content:none}
.tarot-contest-checkout .consent-field input:focus-visible{outline:2px solid var(--checkout-accent);outline-offset:3px}
.tarot-contest-checkout .consent-field .field-error{margin:0 0 0 26px;min-height:13px;font-size:10px;line-height:13px;color:var(--checkout-error)}
.tarot-contest-checkout .consent-field.invalid input{outline:2px solid var(--checkout-error);outline-offset:2px;box-shadow:none}
.tarot-contest-checkout .contest-checkout-terms{margin:0;padding:0;border:1px solid var(--checkout-line);border-radius:12px;overflow:hidden;background:var(--checkout-panel)}
.tarot-contest-checkout .contest-checkout-terms summary{display:flex;align-items:center;min-height:34px;padding:0 16px 0 12px;border-radius:12px;color:var(--checkout-ink);font:500 11px/1.4 var(--ui-font,Rubik),Arial,sans-serif;cursor:pointer;list-style:none}
.tarot-contest-checkout .contest-checkout-terms summary::-webkit-details-marker{display:none}
.tarot-contest-checkout .contest-checkout-terms summary::after{content:'';width:7px;height:7px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}
.tarot-contest-checkout .contest-checkout-terms[open] summary::after{transform:rotate(225deg)}
.tarot-contest-checkout .contest-terms-scroll{max-height:160px;overflow:auto;overscroll-behavior:contain;padding:4px 12px 12px;color:var(--checkout-muted);font:400 11px/1.6 var(--ui-font,Rubik),Arial,sans-serif;scrollbar-width:thin;scrollbar-color:#9c9c9c transparent}
.tarot-contest-checkout .contest-terms-scroll p{margin:0}
.tarot-contest-checkout .contest-terms-scroll p+p{margin-top:9px}
.tarot-contest-checkout .contest-payment-error{min-height:13px;margin:0;color:var(--checkout-error);font:400 10px/1.3 var(--ui-font,Rubik),Arial,sans-serif}
.tarot-contest-checkout .contest-payment-methods{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.tarot-contest-checkout .contest-payment-total{display:flex;align-items:center;gap:8px;margin:0;color:var(--checkout-muted);font:400 12px/1.4 var(--ui-font,Rubik),Arial,sans-serif}
.tarot-contest-checkout .contest-payment-total strong{margin-left:auto;color:var(--checkout-ink);font-size:14px;font-weight:500;white-space:nowrap}
.tarot-contest-checkout .contest-payment{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:40px;padding:7px 13px;border:0;border-radius:15px;color:#fff;font:400 13px/1.4 var(--ui-font,Rubik),Arial,sans-serif;cursor:pointer;transition:filter .22s ease}
.tarot-contest-checkout .contest-payment:hover{filter:brightness(1.06);transform:none}
.tarot-contest-checkout .contest-payment:active{filter:brightness(.96);transform:none}
.tarot-contest-checkout .contest-payment--card{background:#c12560}
.tarot-contest-checkout .contest-payment--sbp{background:#003beb}
.tarot-contest-checkout .contest-payment--tpay{color:#161616;background:#ffdd2d}
.tarot-contest-checkout .contest-payment img{display:block;width:auto;max-width:35%;height:auto;max-height:24px;object-fit:contain;filter:none}
.tarot-contest-checkout .contest-payment--card img{width:98px;max-height:21px}
.tarot-contest-checkout .contest-payment--sbp img{width:19px;height:23px}
.tarot-contest-checkout .contest-payment--tpay img{width:57px;max-height:24px}
.tarot-contest-checkout .contest-payment:disabled{cursor:wait;opacity:.7;filter:none;transform:none}
.tarot-contest-checkout .contest-payment.loading::before{content:'';width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tarot-payment-spin .8s linear infinite}
@media(min-width:851px) and (max-height:800px){.tarot-checkout-art{height:255px}.tarot-checkout-mini{width:112px}.tarot-checkout-intro h1{font-size:46px}.tarot-checkout>.stage-toolbar{margin-bottom:0}.tarot-contest-checkout{padding-block:10px}.tarot-contest-checkout .contest-checkout-form{gap:4px}.tarot-contest-checkout .contest-plan-benefits{gap:2px;padding-block:6px}}
@media(max-width:1100px){.tarot-checkout{padding-inline:30px}.tarot-checkout-layout{gap:30px;grid-template-columns:minmax(0,1fr) minmax(410px,1.05fr)}.tarot-checkout-intro h1{font-size:40px}.tarot-checkout-mini{width:108px;left:calc(50% + var(--x)*.75px)}}
@media(max-width:850px){.tarot-checkout{padding:4px 16px 24px}.tarot-checkout>.stage-toolbar{margin-bottom:8px}.tarot-checkout-layout{display:flex;flex-direction:column;gap:15px;align-items:center}.tarot-checkout-intro{width:100%;text-align:center}.tarot-checkout-intro h1{max-width:500px;margin:auto;font-size:28px;line-height:1.15}.tarot-checkout-intro h1 br{display:none}.tarot-checkout-intro h1 span::before{content:' '}.tarot-checkout-intro>p{margin:8px auto 0;max-width:340px;font-size:12px;line-height:1.45}.tarot-checkout-art{display:none}.tarot-contest-checkout{padding:18px 20px 12px;border-radius:26px;align-self:center}.tarot-contest-checkout .contest-checkout-form{gap:7px}.tarot-contest-checkout .contest-input-shell{min-height:46px}.tarot-contest-checkout .contest-input-shell input{height:44px;font-size:16px}.tarot-contest-checkout .contest-checkout-heading h2{font-size:20px}.tarot-contest-checkout .consent-field label{font-size:12px;line-height:1.4}.tarot-contest-checkout .contest-consents{gap:4px}.tarot-contest-checkout .consent-field .field-error{min-height:14px;font-size:10px;line-height:14px}.tarot-contest-checkout .contest-checkout-terms summary{min-height:40px}.tarot-contest-checkout .contest-plan-benefits{padding-block:9px}}
@media(max-width:719px){.tarot-checkout{--checkout-dock-space:250px;padding-bottom:calc(var(--checkout-dock-space) + env(safe-area-inset-bottom,0px))}.tarot-checkout-intro h1{font-size:25px}.tarot-contest-checkout .contest-payment-methods{position:fixed;z-index:30;left:0;right:0;bottom:0;width:100%;display:grid;gap:6px;padding:11px 16px max(10px,env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -12px 36px rgba(14,18,22,.14);animation:tarot-payment-dock-in .62s cubic-bezier(.22,.9,.25,1.02) both}.tarot-contest-checkout .contest-payment-total{margin:0 8px 2px;font-size:12px}.tarot-contest-checkout .contest-payment{min-height:46px;border-radius:17px;font-size:13px}.tarot-contest-checkout .contest-payment-error{scroll-margin-bottom:calc(var(--checkout-dock-space) + env(safe-area-inset-bottom,0px))}.tarot-contest-checkout :where(input,summary,a){scroll-margin-bottom:calc(var(--checkout-dock-space) + env(safe-area-inset-bottom,0px))}}
@media(max-width:380px){.tarot-checkout{padding-inline:12px}.tarot-checkout-intro h1{font-size:23px}.tarot-contest-checkout{padding-inline:16px}.tarot-contest-checkout .contest-checkout-heading h2{gap:6px;font-size:18px}.tarot-contest-checkout .contest-plan-benefits{padding-inline:12px}.tarot-contest-checkout .contest-plan-benefits li{font-size:10px}.tarot-contest-checkout .contest-payment{gap:10px}}
@keyframes tarot-payment-dock-in{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
@keyframes tarot-payment-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.tarot-contest-checkout .contest-input-shell,.tarot-contest-checkout .contest-payment,.tarot-contest-checkout .contest-checkout-terms summary::after{transition:none}.tarot-contest-checkout .contest-payment-methods,.tarot-contest-checkout .contest-payment.loading::before{animation:none}}
@media(forced-colors:active){.tarot-contest-checkout,.tarot-contest-checkout .contest-payment{border:1px solid CanvasText}.tarot-contest-checkout .contest-input-shell:focus-within{outline:2px solid Highlight}}
