.error-fallback{position:relative;display:flex;min-height:100dvh;padding:clamp(1.5rem,1rem + 3vw,4rem);overflow:hidden;font-family:var(--font-sans)}.error-fallback__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(40rem 40rem at 85% -10%,var(--color-accent-soft),transparent 60%),radial-gradient(30rem 30rem at 0% 110%,oklch(94% .05 65 / .7),transparent 55%)}.error-fallback__inner{position:relative;z-index:1;margin:auto;width:min(100%,32rem);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);text-align:start}.error-fallback__eyebrow{font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.04em;color:var(--color-accent-strong);background:var(--color-surface);border:1px solid var(--color-border);padding:.4rem .9rem;border-radius:var(--radius-pill)}.error-fallback__title{font-size:clamp(2.2rem,1.5rem + 3.5vw,3.5rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--color-ink)}.error-fallback__message{font-size:var(--text-body);line-height:1.6;color:var(--color-ink-soft)}.error-fallback__btn{margin-top:var(--space-1);padding:.95rem 1.6rem;border:none;border-radius:var(--radius);background:var(--color-accent-strong);color:#fcfcfc;font-family:inherit;font-weight:700;font-size:1rem;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-expo),background var(--duration-fast)}.error-fallback__btn:hover{transform:translateY(-1px);background:var(--color-ink)}.error-fallback__btn:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){.error-fallback__btn{transition:background var(--duration-fast)}.error-fallback__btn:hover{transform:none}}.cs{position:relative;display:flex;flex-direction:column;min-height:100dvh;padding:clamp(1.5rem,1rem + 3vw,4rem);overflow:hidden}.cs__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(40rem 40rem at 85% -10%,var(--color-accent-soft),transparent 60%),radial-gradient(30rem 30rem at 0% 110%,oklch(94% .05 65 / .7),transparent 55%)}.cs__bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(60% 60% at 50% 40%,#000,transparent 80%);mask-image:radial-gradient(60% 60% at 50% 40%,#000,transparent 80%)}.cs__inner{position:relative;z-index:1;margin:auto;width:min(100%,56rem);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.cs__eyebrow{direction:ltr;font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.04em;color:var(--color-accent-strong);background:var(--color-surface);border:1px solid var(--color-border);padding:.4rem .9rem;border-radius:var(--radius-pill)}.cs__title{font-size:var(--text-hero);font-weight:800;line-height:.95;letter-spacing:-.02em;color:var(--color-ink)}.cs__lead{max-width:42ch;font-size:var(--text-lead);font-weight:500;color:var(--color-ink-soft)}.cs__subjects{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.cs__chip{padding:.5rem 1rem;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:.95rem;font-weight:600;color:var(--color-ink-soft);transition:transform var(--duration) var(--ease-out-expo),border-color var(--duration-fast),color var(--duration-fast)}.cs__chip:hover{transform:translateY(-2px);border-color:var(--color-accent);color:var(--color-accent-strong)}.cs__form{width:min(100%,30rem);margin-top:var(--space-2);display:flex;flex-direction:column;gap:.6rem}.cs__label{font-size:.95rem;font-weight:600;color:var(--color-ink-soft)}.cs__row{display:flex;gap:.5rem}.cs__input{flex:1;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.cs__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.cs__button{padding:.85rem 1.4rem;border:none;border-radius:var(--radius);background:var(--color-accent);color:#fcfcfc;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-expo),background var(--duration-fast)}.cs__button:hover{background:var(--color-accent-strong);transform:translateY(-1px)}.cs__button:active{transform:translateY(0)}.cs__button:disabled{opacity:.6;cursor:default;transform:none}.cs__success{margin-top:var(--space-2);font-size:var(--text-lead);font-weight:700;color:var(--color-accent-strong)}.cs__error{font-size:.95rem;font-weight:600;color:var(--color-danger)}.cs__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cs__footer{position:relative;z-index:1;margin-top:var(--space-4);font-size:.85rem;color:var(--color-muted)}@media(prefers-reduced-motion:no-preference){.cs__eyebrow,.cs__title,.cs__lead,.cs__subjects,.cs__form,.cs__success{animation:cs-rise var(--duration) var(--ease-out-expo) both}.cs__title{animation-delay:60ms}.cs__lead{animation-delay:.12s}.cs__subjects{animation-delay:.18s}.cs__form,.cs__success{animation-delay:.24s}}@keyframes cs-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.cs__row{flex-direction:column}.cs__button{width:100%}}.pay{position:relative;display:flex;flex-direction:column;min-height:100dvh;padding:clamp(1.5rem,1rem + 3vw,4rem);overflow:hidden}.pay__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(40rem 40rem at 85% -10%,var(--color-accent-soft),transparent 60%),radial-gradient(30rem 30rem at 0% 110%,oklch(94% .05 65 / .7),transparent 55%)}.pay__inner{position:relative;z-index:1;margin:auto;width:min(100%,44rem);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.pay__eyebrow{align-self:flex-start;direction:ltr;font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.04em;color:var(--color-accent-strong);background:var(--color-surface);border:1px solid var(--color-border);padding:.4rem .9rem;border-radius:var(--radius-pill)}.pay__title{font-size:clamp(2.4rem,1.5rem + 4vw,4rem);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--color-ink)}.pay__warn{font-size:.95rem;font-weight:600;color:#873d00;color:oklch(45% .12 50);background:#ffefdd;background:oklch(96% .05 70);border:1px solid oklch(86% .08 70);border-radius:var(--radius);padding:.75rem 1rem}.pay__products{border:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.pay__products:disabled{opacity:.6}.pay__legend{font-size:.95rem;font-weight:700;color:var(--color-ink-soft);margin-bottom:.6rem;padding:0}.pay__product{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:1.1rem 1.2rem;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast) var(--ease-out-expo)}.pay__product:hover{transform:translateY(-2px);border-color:var(--color-accent)}.pay__product--on{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.pay__product input{position:absolute;opacity:0;pointer-events:none}.pay__product-name{font-weight:700;color:var(--color-ink)}.pay__product-price{font-weight:800;font-size:1.3rem;color:var(--color-accent-strong)}.pay__actions{display:flex;flex-direction:column;gap:.6rem}.pay__btn{padding:.95rem 1.4rem;border:none;border-radius:var(--radius);font-weight:700;font-size:1rem;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-expo),background var(--duration-fast),opacity var(--duration-fast)}.pay__btn:hover:not(:disabled){transform:translateY(-1px)}.pay__btn:disabled{opacity:.5;cursor:default}.pay__btn--wallet{background:var(--color-ink);color:#fcfcfc}.pay__btn--card{background:var(--color-accent);color:#fcfcfc}.pay__btn--card:hover:not(:disabled){background:var(--color-accent-strong)}.pay__btn--ghost{align-self:flex-start;background:transparent;color:var(--color-accent-strong);border:1.5px solid var(--color-border)}.pay__status{font-weight:600;color:var(--color-ink-soft)}.pay__error{font-weight:600;color:var(--color-danger)}.pay__result{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:var(--radius);border:1.5px solid var(--color-border);background:var(--color-surface)}.pay__result--success{border-color:var(--color-accent)}.pay__result--error{border-color:var(--color-danger)}.pay__result-title{font-size:1.25rem;font-weight:800;color:var(--color-ink)}.pay__result-sub{font-size:.9rem;font-weight:600;color:var(--color-muted)}.pay__logs{direction:ltr;text-align:left;max-height:22rem;overflow:auto;padding:1rem;border-radius:10px;background:#171a24;color:#dce9de;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.pay__stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overscroll-behavior:contain;display:grid;place-items:center;padding:clamp(.5rem,2vw,2rem);opacity:0;pointer-events:none;background:transparent}.pay__stage--open{opacity:1;pointer-events:auto;background:#12161f8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pay__modal{display:flex;flex-direction:column;width:min(100%,30rem);height:min(90dvh,44rem);background:var(--color-surface);border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 60px #0d142c59}.pay__modal-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-weight:700;color:var(--color-ink);border-bottom:1px solid var(--color-border)}.pay__modal-title{display:inline-flex;align-items:center;gap:.45rem}.pay__logo{height:1.15rem;width:auto;display:block}.pay__close{border:none;background:transparent;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--color-muted);padding:.25rem .5rem;border-radius:8px}.pay__close:hover{background:var(--color-accent-soft);color:var(--color-accent-strong)}.pay__frames{position:relative;flex:1;overflow:hidden}.pay__iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}@media(max-width:520px){.pay__products{grid-template-columns:1fr}}@media(max-width:640px){.pay__stage{place-items:end stretch;padding:0}.pay__modal{width:100%;max-width:none;height:70dvh;border-radius:18px 18px 0 0}.pay__modal-head{position:relative;padding-top:1.25rem}.pay__modal-head:before{content:"";position:absolute;top:.5rem;left:50%;transform:translate(-50%);width:2.5rem;height:.3rem;border-radius:var(--radius-pill);background:var(--color-border)}.pay__stage--open .pay__modal{animation:pay-drawer-up .32s var(--ease-out-expo) both}}@keyframes pay-drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pay__stage--open .pay__modal{animation:none}}:root{--color-bg: oklch(98.5% .006 95);--color-surface: oklch(99.2% .004 95);--color-ink: oklch(23% .03 270);--color-ink-soft: oklch(44% .02 270);--color-muted: oklch(58% .015 270);--color-border: oklch(90% .012 270);--color-accent: oklch(54% .19 274);--color-accent-strong: oklch(47% .2 274);--color-accent-soft: oklch(94% .04 274);--color-danger: oklch(55% .2 25);--font-sans: "Heebo", system-ui, -apple-system, "Segoe UI", sans-serif;--text-eyebrow: clamp(.78rem, .72rem + .3vw, .92rem);--text-body: clamp(1.05rem, .98rem + .4vw, 1.2rem);--text-lead: clamp(1.2rem, 1rem + .9vw, 1.6rem);--text-hero: clamp(3.5rem, 1.5rem + 9vw, 9rem);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--duration-fast: .15s;--duration: .6s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--radius: 14px;--radius-pill: 999px;--app-header-h: 24px;--mobile-nav-h: 0px}@media(max-width:1023px){:root{--app-header-h: 0px;--mobile-nav-h: 68px}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-body);line-height:1.5;color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:4px}
