.purchase-shell,.trip-library{color:#f7f4ee;background:#09090b;min-height:calc(100vh - 5rem);padding:3rem max(1.25rem,50vw - 620px) 6rem}.purchase-header{font:700 .7rem/1.2 var(--mono);letter-spacing:.12em;color:#9c9aa2;justify-content:space-between;gap:1rem;display:flex}.purchase-header a{color:inherit}.checkout-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(3rem,8vw,8rem);min-height:72vh;display:grid}.checkout-intro>span,.order-review>span,.confirmation-card>span,.trip-library header span,.purchase-empty>span{font:800 .72rem/1 var(--mono);letter-spacing:.16em;color:#b7ff46}.checkout-intro h1,.purchase-empty h1,.confirmation-card h1,.trip-library h1{font:800 clamp(3.5rem,8vw,7.2rem)/.86 var(--display);letter-spacing:-.06em;margin:1.2rem 0 1.8rem}.checkout-intro h1 i{color:#a48bff}.checkout-intro>p{color:#b9b6c0;max-width:38rem;font-size:1.05rem;line-height:1.7}.safety-note{border-left:3px solid #b7ff46;max-width:35rem;margin-top:2.5rem;padding:.2rem 0 .2rem 1.2rem}.safety-note b{letter-spacing:.1em;font-size:.78rem}.safety-note p{color:#9c9aa2;margin:.45rem 0 0}.order-review{color:#111115;background:#f3efe7;border-radius:1.5rem;padding:clamp(1.6rem,4vw,3rem);box-shadow:18px 18px #a48bff}.order-review>span{color:#5f3fed}.order-review h2{margin:.8rem 0 0;font-size:2rem}.order-review>strong{font:800 5rem/1 var(--display);margin:.4rem 0 2rem;display:block}.order-review>div{border-block:1px solid #cbc5bb;padding:1.25rem 0}.order-review>div small{font:700 .68rem var(--mono);letter-spacing:.12em;color:#67636c;display:block}.order-review>div b{margin:.5rem 0;font-size:1.25rem;display:block}.order-review>div p{color:#67636c;margin:0}.order-review ul{padding:1rem 0 1rem 1.2rem;line-height:1.9}.order-review button,.primary{color:#fff;cursor:pointer;background:#111115;border:0;justify-content:space-between;width:100%;padding:1.1rem 1.2rem;font-weight:800;text-decoration:none;display:flex}.order-disclaimer{text-align:center;color:#67636c;margin-top:1rem;display:block}.purchase-empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:65vh;display:flex}.purchase-empty[hidden]{display:none}.purchase-empty p{color:#aaa6b0}.purchase-empty a{color:#b7ff46;font-weight:800}.confirmation{place-items:center;display:grid}.confirmation-card{text-align:center;width:min(900px,100%);padding:4rem 0}.confirmation-mark{color:#0b0b0d;background:#b7ff46;border-radius:50%;place-items:center;width:4rem;height:4rem;margin:auto;font-size:2rem;display:grid}.confirmation-card h1{font-size:clamp(3rem,7vw,6rem)}.confirmation-card>p{color:#b9b6c0;font-size:1.4rem}.confirmation-card dl{border-block:1px solid #343239;grid-template-columns:repeat(4,1fr);margin:3rem 0;display:grid}.confirmation-card dl div{border-right:1px solid #343239;padding:1.25rem}.confirmation-card dl div:last-child{border:0}.confirmation-card dt{font:700 .65rem var(--mono);letter-spacing:.12em;color:#85828d}.confirmation-card dd{overflow-wrap:anywhere;margin:.5rem 0 0;font-weight:700}.confirmation-actions{justify-content:center;gap:1rem;display:flex}.confirmation-actions a{color:#fff;border:1px solid #4c4953;padding:1rem 1.4rem;font-weight:800;text-decoration:none}.confirmation-actions .primary{color:#09090b;background:#a48bff;border-color:#a48bff;width:auto}.confirmation-card>small{color:#85828d;margin-top:1.5rem;display:block}.trip-library>header{border-bottom:1px solid #302e35;justify-content:space-between;align-items:end;padding:2rem 0 3rem;display:flex}.trip-library h1{margin:.8rem 0;font-size:clamp(4rem,9vw,8rem)}.trip-library header p{color:#9c9aa2;max-width:42rem}.trip-library header>a{color:#0b0b0d;background:#b7ff46;padding:1rem 1.2rem;font-weight:800;text-decoration:none}.library-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:3rem 0;display:grid}.library-card{background:#17161a;border:1px solid #302e35;border-radius:1.25rem;padding:2rem}.library-card>div{justify-content:space-between;gap:1rem;display:flex}.library-card span{color:#b7ff46;font:800 .72rem var(--mono);letter-spacing:.1em}.library-card small{color:#77737d}.library-card h2{font:800 clamp(2rem,4vw,3.5rem)/1 var(--display);letter-spacing:-.04em}.library-card p{color:#aaa6b0}.library-card footer{border-top:1px solid #302e35;justify-content:space-between;align-items:center;padding-top:1.2rem;display:flex}.library-card a{color:#fff;font-weight:800;text-decoration:none}.library-card b{color:#a48bff;font-size:1.5rem}.library-empty{grid-column:1/-1;padding:5rem 0}.library-empty h2{font:800 4rem/.95 var(--display)}.library-empty a{color:#b7ff46}.library-boundary{color:#85828d;border-top:1px solid #302e35;gap:2rem;padding-top:1.5rem;display:flex}.library-boundary b{color:#f7f4ee;white-space:nowrap}.library-boundary p{max-width:48rem;margin:0}@media (width<=760px){.purchase-shell,.trip-library{padding-top:1.5rem}.purchase-header{flex-wrap:wrap}.checkout-grid{grid-template-columns:1fr;padding-top:4rem}.order-review{box-shadow:8px 8px #a48bff}.confirmation-card dl{grid-template-columns:1fr 1fr}.confirmation-card dl div:nth-child(2){border-right:0}.confirmation-actions,.trip-library>header,.library-boundary{flex-direction:column;align-items:stretch}.library-list{grid-template-columns:1fr}.library-card>div{flex-direction:column}.trip-library>header{align-items:flex-start}}@media print{.purchase-header,.confirmation-actions,.trip-library header>a{display:none}.purchase-shell,.trip-library{color:#111;background:#fff;padding:1cm}.order-review{box-shadow:none}.library-card{break-inside:avoid;color:#111;background:#fff}}.order-review button:disabled{opacity:.35;cursor:not-allowed}.auth-box{border-bottom:1px solid #cbc5bb;padding:1.35rem 0}.auth-box [hidden]{display:none}.auth-box small{font:800 .67rem var(--mono);letter-spacing:.12em;color:#5f3fed}.auth-box h3{margin:.45rem 0;font-size:1.35rem}.auth-box p{color:#67636c;line-height:1.5}.auth-box label{margin:.9rem 0 .4rem;font-size:.78rem;font-weight:800;display:block}.auth-box input{box-sizing:border-box;width:100%;font:600 1rem var(--body);background:#fff;border:1px solid #aaa39a;border-radius:.5rem;margin-bottom:.7rem;padding:.9rem}.auth-box input:focus{outline-offset:2px;outline:3px solid #b7ff46}.auth-box nav{gap:1rem;margin-top:.6rem;display:flex}.auth-box nav button,.auth-box [data-auth-verified] button{color:#45414a;background:0 0;width:auto;padding:.4rem 0;text-decoration:underline}.mock-code{font:700 .67rem var(--mono);letter-spacing:.08em;background:#e3ddec;justify-content:space-between;margin-bottom:.7rem;padding:.65rem .8rem;display:flex}.mock-code b{color:#5f3fed;font-size:.85rem}.auth-error{background:#ffe1da;border-left:3px solid #d34a32;padding:.7rem .8rem;font-size:.82rem;font-weight:700;color:#8a2617!important;margin:.7rem 0 0!important}
