@keyframes travel-line-x{0%{transform:scaleX(0)}45%{transform:scaleX(1)}55%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes travel-line-y{0%{transform:scaleY(0)}45%{transform:scaleY(1)}55%{transform:scaleY(1)}to{transform:scaleY(0)}}.portal-border-anim-y-bottom,.portal-border-anim-y-top,.portal-container:after,.portal-container:before{content:"";position:absolute;background:var(--welcome-accent);box-shadow:0 0 6px var(--welcome-accent),0 0 10px var(--welcome-accent) inset;z-index:2;overflow:hidden}.portal-container:before{top:0;right:0;width:30%;height:.2px;transform-origin:right;animation:travel-line-x 5s ease-in-out infinite}.portal-border-anim-y-top{top:0;right:0;width:.2px;height:30%;transform-origin:top;animation:travel-line-y 5s ease-in-out infinite;animation-delay:.1s}.portal-container:after{bottom:0;left:0;width:30%;height:1px;transform-origin:left;animation:travel-line-x 5s ease-in-out infinite;animation-delay:2.5s}.portal-border-anim-y-bottom{bottom:0;left:0;width:.2px;height:30%;transform-origin:bottom;animation:travel-line-y 5s ease-in-out infinite;animation-delay:2.6s}.portal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 50%,rgba(244,198,114,.08),transparent 70%),rgba(0,0,0,.7);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.portal-container{width:min(1100px,95vw);background:linear-gradient(180deg,color-mix(in oklab,var(--welcome-surface),#fff 4%),var(--welcome-surface));border:1px solid color-mix(in oklab,var(--welcome-border),transparent 40%);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.05);display:flex;flex-direction:column;overflow:hidden;position:relative}.portal-header{padding:20px 28px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.portal-title h3{font-family:var(--welcome-font-display);font-size:1.6rem;margin:0;letter-spacing:.5px}.portal-title p{font-family:var(--welcome-font-mono);font-size:.9rem;color:var(--welcome-muted);margin:4px 0 0}.portal-grid{grid-template-columns:1.2fr 1fr;height:100%;overflow:hidden}.plans-container{padding:36px;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;border-right:1px solid color-mix(in oklab,var(--welcome-border),transparent 30%);position:relative;align-content:baseline}.plan-card-v2{border-radius:14px;border:1px solid color-mix(in oklab,var(--welcome-border),transparent 25%);background:color-mix(in oklab,var(--welcome-surface),#000 5%);padding:24px 20px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;font-family:var(--welcome-font-mono)}.plan-card-v2:hover{border-color:color-mix(in oklab,var(--welcome-accent),transparent 40%);background:color-mix(in oklab,var(--welcome-surface),#fff 4%)}.plan-card-v2.selected{border-color:var(--welcome-accent);box-shadow:0 0 25px rgba(252,175,34,.8)}.plan-card-v2-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.plan-card-v2 .plan-title{font-family:var(--welcome-font-display);font-size:1.8rem;line-height:1}.plan-card-v2 .plan-tag{font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:999px;background:linear-gradient(180deg,#ffcd60,#fcaf22);color:#1A1F24;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(252,175,34,.55);box-shadow:0 6px 18px rgba(252,175,34,.25)}.plan-card-v2 .plan-price{font-size:1.5rem;color:var(--welcome-muted);margin:0;height:2.5em;font-family:var(--font-mono)}.plan-card-v2 .plan-description{font-size:.85rem;color:var(--welcome-muted);margin:12px 0;flex-grow:1;font-family:var(--font-mono)}.plan-card-v2 .plan-features{list-style:none;padding:0;margin:16px 0 0;font-size:.9rem;display:flex;flex-direction:column;gap:10px;font-family:var(--font-system);color:var(--color-text-secondary)}.plan-card-v2 .plan-features li{display:flex;align-items:center;gap:10px;color:var(--welcome-ink)}.plan-card-v2 .plan-features li:before{content:"▸";color:rgb(255,192,76);font-weight:800}.checkout-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.checkout-body{padding:28px;overflow-y:auto;flex-grow:1}.checkout-footer{padding:20px 28px;border-top:1px solid color-mix(in oklab,var(--welcome-border),transparent 30%);background:color-mix(in oklab,var(--welcome-surface),#000 10%);flex-shrink:0}.checkout-footer,.tip-jar-v2{display:flex;flex-direction:column;gap:16px}.tip-jar-v2{border:1px dashed color-mix(in oklab,var(--welcome-border),transparent 35%);border-radius:12px;padding:24px;text-align:center;margin:auto 28px;justify-content:center;height:100%;background:color-mix(in oklab,var(--welcome-surface),#000 5%)}.tip-jar-v2 h5{font-family:var(--welcome-font-display);font-size:1.4rem;margin:0}.tip-jar-v2 p{font-family:var(--welcome-font-mono);font-size:.9rem;color:var(--welcome-muted);margin:0;max-width:40ch;align-self:center}.tip-options{display:flex;justify-content:center;gap:12px}.tip-options .neat-button.active{background:var(--welcome-accent-2);border-color:transparent}.scanning-beam{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(180deg,transparent,var(--welcome-accent),transparent);opacity:.8;pointer-events:none}.powered-by-stripe-v2{text-align:center}.powered-by-stripe-v2 img{opacity:.8;transition:opacity .3s ease;width:245px!important;margin:0 auto}.powered-by-stripe-v2 img:hover{opacity:1}.portal-ascii-logo{position:fixed;top:8px;left:16px;z-index:10001;pointer-events:none}@media (max-width:640px){.portal-ascii-logo{transform:scale(.8);transform-origin:top left}}.tip-jar-v2 input[type=number]::-webkit-inner-spin-button,.tip-jar-v2 input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tip-jar-v2 input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}@keyframes cta-pulse-keyframes{0%{box-shadow:0 0 0 0 rgba(252,175,34,.9);transform:translateZ(0)}70%{box-shadow:0 0 0 12px rgba(252,175,34,0)}to{box-shadow:0 0 0 0 rgba(252,175,34,0)}}.cta-pulse{position:relative;animation:cta-pulse-keyframes 2.1s ease-out infinite}.cta-emphasis{font-size:1.3em}@keyframes cta-shake-keyframes{0%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}to{transform:translateX(0)}}.cta-shake{animation:cta-shake-keyframes .5s ease-in-out 1}@keyframes cta-flash-keyframes{0%{background:var(--welcome-accent);color:var(--color-base)}to{background:initial}}.cta-flash{animation:cta-flash-keyframes .7s ease-out 1}.neat-button[aria-disabled=true]{cursor:not-allowed!important;opacity:.85;filter:saturate(.85)}