:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f1f4f0;--paper-bright:#fbfcf8;--paper-blue:#dbe8e5;--ink:#25282c;--ink-soft:#565c61;--wine:#713743;--wine-dark:#572832;--gold:#b29452;--line:#25282c33;--error:#8b2f35;--font-display:"Iowan Old Style", Baskerville, "Times New Roman", serif;--font-serif:var(--font-display);--radius-control:.25rem;--radius-paper:1.25rem;--shadow-paper:0 1.5rem 4rem #36343029;--focus:0 0 0 .2rem var(--paper-bright), 0 0 0 .36rem var(--wine);font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{background:var(--paper)}body{min-height:100dvh;color:var(--ink);background:linear-gradient(90deg, transparent 0 95%, #7137430f 95% 100%), var(--paper);margin:0}button,input{font:inherit}button,input,a{-webkit-tap-highlight-color:transparent}:focus-visible{box-shadow:var(--focus);outline:none}.page-shell{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid;overflow:hidden}.entry-panel{z-index:2;background:var(--paper-bright);flex-direction:column;min-height:61dvh;padding:1.25rem 1.1rem 2.2rem;display:flex;position:relative}.entry-panel:after{background:var(--line);content:"";height:1px;position:absolute;bottom:.8rem;left:1.1rem;right:1.1rem}.brand-lockup{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.product-name,.experience-name,.eyebrow,.privacy-note,.field-helper,.field-error{margin:0}.product-name{color:var(--wine);font-family:var(--font-display);cursor:pointer;font-size:clamp(1rem,4vw,1.2rem);font-style:italic;text-decoration:none}a.product-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.2rem}.experience-name{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:700}.entry-copy{width:min(100%,34rem);margin-top:clamp(1.5rem,4dvh,2.25rem)}.entry-ornament{width:3.7rem;height:auto;margin-bottom:.9rem;display:block}.eyebrow{color:var(--wine);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.85rem;font-size:.72rem;font-weight:700}h1{max-width:12ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,12vw,4.8rem);font-weight:400;line-height:.94}.intro-copy{max-width:34rem;color:var(--ink-soft);margin:1.2rem 0 0;font-size:clamp(.98rem,2vw,1.08rem);line-height:1.55}.code-form{width:min(100%,34rem);margin-top:2rem}.field-group{gap:.55rem;display:grid}.field-group label{font-size:.86rem;font-weight:700}.field-helper,.field-error{font-size:.78rem;line-height:1.45}.field-helper{color:var(--ink-soft)}.field-error{color:var(--error)}.code-input{border:1px solid var(--ink);border-radius:var(--radius-control);width:100%;min-height:3.4rem;color:var(--ink);background:var(--paper-bright);letter-spacing:.13em;text-transform:uppercase;padding:.85rem 1rem;font-size:1.05rem;font-weight:650}.code-input::placeholder{color:var(--ink-soft);opacity:1}.code-input[aria-invalid=true]{border-color:var(--error)}.primary-action{border:1px solid var(--wine-dark);border-radius:var(--radius-control);width:100%;min-height:3.4rem;color:var(--paper-bright);background:var(--wine);cursor:pointer;margin-top:1rem;padding:.85rem 1.25rem;font-weight:750;transition:transform .14s,background-color .14s}.primary-action:hover{background:var(--wine-dark)}.primary-action:active{transform:translateY(1px)}.primary-action:disabled,.secondary-action:disabled,.card-choice:disabled{cursor:not-allowed;opacity:.48}.step-count{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;margin:1.5rem 0 0;font-size:.72rem;font-weight:700}.flow-section{width:min(100%,53rem);margin-top:clamp(2rem,6dvh,4.5rem)}.flow-section.compact{width:min(100%,42rem)}.flow-section h1,.reading-view h1{max-width:14ch;font-size:clamp(2.35rem,8vw,4.4rem)}.flow-section .details-heading{max-width:21ch;font-size:clamp(2.05rem,6vw,3.65rem);line-height:1}.guidance-disclaimer{max-width:58ch;color:var(--ink-soft);font-family:var(--font-display);margin:1.15rem 0 0;font-size:.78rem;font-style:italic;line-height:1.5}.selection-slots{grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1.7rem 0;padding:0;list-style:none;display:grid}.selection-slots li{border-top:1px solid var(--wine);min-width:0;padding:.65rem .25rem 0}.selection-position{align-items:center;gap:.35rem;display:flex}.selection-slots span{width:1.45rem;height:1.45rem;color:var(--paper-bright);background:var(--wine);border-radius:50%;place-items:center;font-size:.7rem;display:inline-grid}.selection-slots small,.selection-slots strong{display:block}.selection-slots small{color:var(--ink-soft);text-transform:uppercase;font-size:.68rem}.selection-preview{aspect-ratio:3/4;background:color-mix(in srgb, var(--paper-blue) 54%, transparent);place-items:center;width:100%;margin-top:.6rem;display:grid;overflow:hidden}.selection-preview img{object-fit:cover;width:100%;height:100%}.selection-preview i{color:#7137433d;font-family:var(--font-display);font-size:clamp(2rem,12vw,4.5rem);font-style:normal}.selection-slots .has-card .selection-preview{background:0 0}.selection-slots strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:.45rem;font-size:.88rem;font-weight:400;overflow:hidden}.search-field,.details-form label{gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.search-field input,.details-form input,.details-form textarea{border:1px solid var(--ink);border-radius:var(--radius-control);width:100%;color:var(--ink);background:var(--paper-bright);padding:.8rem .9rem}.card-grid{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;max-height:44dvh;margin-top:1rem;padding:.2rem .25rem 1rem;display:grid;overflow-y:auto}.card-choice{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.card-choice img{width:100%;height:auto;display:block}.card-choice span{padding:.4rem .1rem;font-size:.72rem;line-height:1.2;display:block}.card-choice b{color:#fff;background:var(--wine);width:1.8rem;height:1.8rem;box-shadow:0 0 0 .2rem var(--paper-bright);border-radius:50%;place-items:center;display:grid;position:absolute;top:.45rem;right:.45rem}.card-choice.selected img{outline:.2rem solid var(--wine);outline-offset:.12rem}.flow-action{z-index:4;position:sticky;bottom:.75rem}.details-form{gap:1.35rem;margin-top:2rem;display:grid}.details-form label small{color:var(--ink-soft);font-weight:400}.details-form textarea{resize:vertical;min-height:9rem;font-family:var(--font-display);font-size:1.1rem;line-height:1.45}.details-form textarea::placeholder{color:var(--ink-soft);opacity:1}.field-meta{color:var(--ink-soft);justify-content:space-between;gap:1rem;margin-top:-.95rem;line-height:1.4;display:flex}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.button-row .primary-action{width:auto;margin-top:0}.secondary-action{border:1px solid var(--line);min-height:3.4rem;color:var(--ink);cursor:pointer;background:0 0;padding:.8rem 1.2rem;font-weight:700}.confirmation-cards,.reading-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.7rem 0;padding:0;list-style:none;display:grid}.confirmation-cards img,.reading-cards img{width:100%;height:auto;display:block}.confirmation-cards span,.reading-cards span{font-family:var(--font-display);gap:.2rem;padding-top:.45rem;font-size:.88rem;display:grid}.confirmation-cards small,.reading-cards small{color:var(--wine);letter-spacing:.07em;text-transform:uppercase;font-family:Avenir,sans-serif;font-size:.62rem;font-weight:700}.confirmation-details{border-block:1px solid var(--line);grid-template-columns:5rem 1fr;gap:.4rem 1rem;padding-block:1rem;display:grid}.confirmation-details dt{color:var(--ink-soft);font-size:.75rem;font-weight:700}.confirmation-details dd{margin:0;line-height:1.45}.consume-warning{color:var(--wine-dark);font-size:.82rem;line-height:1.5}.generation-error{border:1px solid color-mix(in srgb, var(--error) 38%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--error) 6%, transparent);padding:.75rem}.standalone-state{margin-block:clamp(4rem,12vh,8rem)}.standalone-message{max-width:42rem;font-family:var(--font-serif);margin:1.5rem 0 2rem;font-size:clamp(1.35rem,3vw,2rem);line-height:1.45}.generating-state{text-align:center;align-self:center}.generating-state h1,.generating-state .intro-copy{margin-inline:auto}.ritual-mark{color:var(--wine);margin-bottom:2rem;font-size:2rem;animation:1.8s ease-in-out infinite alternate breathe}@keyframes breathe{to{transform:scale(1.15)rotate(8deg)}}.reading-shell{background:var(--paper-bright);min-height:100dvh;padding:1.25rem 1.1rem 4rem}.reading-view{width:min(100%,47rem);margin:clamp(3rem,10dvh,7rem) auto 0}.reading-question{color:var(--ink-soft);font-family:var(--font-display);margin:1.4rem 0 4rem;font-size:1.15rem;font-style:italic}.reading-view section{margin-top:4rem}.reading-view h2{border-bottom:1px solid var(--wine);color:var(--wine);letter-spacing:.12em;padding-bottom:.55rem;font-size:.72rem}.reading-view h3{font-family:var(--font-display);margin-top:1.5rem;font-size:1.25rem;font-weight:400}.reading-view section>p,.ritual-grid p{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.72}.reading-view blockquote{text-align:center;max-width:18ch;color:var(--wine);font-family:var(--font-display);border:none;margin:2.75rem auto;padding:0;font-size:clamp(2.3rem,7.5vw,4rem);font-style:italic;line-height:1.14}.ritual-grid{gap:1rem;display:grid}.ritual-grid p{border-top:1px solid var(--line);padding-top:1rem}.ritual-grid small{color:var(--wine);letter-spacing:.08em;text-transform:uppercase;font-family:Avenir,sans-serif;font-size:.68rem;display:block}.ritual-grid strong{color:var(--wine-dark);font-family:var(--font-display);margin:.15rem 0 .35rem;font-size:clamp(1.05rem,2.2vw,1.25rem);display:block}.reading-footer{border-top:1px solid var(--line);gap:.8rem;margin-top:5rem;padding-top:2rem;display:grid}.reading-footer a{width:fit-content;color:var(--wine-dark);font-family:var(--font-display);font-size:1.1rem}.reading-footer p{max-width:58ch;color:var(--ink-soft);margin-top:2rem;font-size:.75rem;line-height:1.45}.privacy-note{max-width:34rem;color:var(--ink-soft);margin-top:1rem;font-size:.74rem;line-height:1.5}.deck-purchase{max-width:34rem;color:var(--wine);font-family:var(--font-display);margin:.8rem 0 0;font-size:.88rem;line-height:1.45}.deck-purchase a{color:inherit;text-underline-offset:.18em;font-weight:700}.purchase-actions{gap:.8rem;margin-top:2rem;display:grid}.purchase-price{color:var(--ink-soft);margin:1.6rem 0 0;font-size:1rem}.purchase-price strong{color:var(--wine);font-family:var(--font-display);font-size:1.5rem}.purchased-code{border:1px solid var(--wine);border-radius:var(--radius-control);width:min(100%,34rem);color:var(--wine-dark);background:color-mix(in srgb, var(--paper-blue) 40%, transparent);font-family:var(--font-display);letter-spacing:.16em;text-align:center;text-transform:uppercase;margin:1.6rem 0 0;padding:1rem 1.15rem;font-size:clamp(1.6rem,6vw,2.1rem);font-weight:700}.art-panel{isolation:isolate;background:linear-gradient(oklch(87% .025 190/.68), oklch(91% .018 190/.78)), url(/assets/fondo-DzySJsYI.webp) center / cover no-repeat, var(--paper-blue);place-items:center;min-height:39dvh;padding:2rem 1rem 3rem;display:grid;position:relative;overflow:hidden}.deck-box{z-index:3;filter:drop-shadow(0 1rem 1.2rem #36343038);width:min(46vw,12rem);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width>=48rem){.page-shell{grid-template-columns:minmax(30rem,.92fr) minmax(28rem,1.08fr)}.entry-panel,.art-panel{min-height:100dvh}.entry-panel{padding:1.6rem clamp(2rem,5vw,5.5rem) 2.3rem}.page-shell:not(.step-code){display:block}.page-shell:not(.step-code) .entry-panel{width:min(100%,64rem);margin-inline:auto}.entry-panel:after{left:clamp(2rem,5vw,5.5rem);right:clamp(2rem,5vw,5.5rem)}.entry-copy{margin-top:clamp(2rem,5dvh,3rem)}.entry-ornament{width:4.4rem;margin-bottom:1rem}.code-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.primary-action{white-space:nowrap;width:auto;min-width:10.5rem;margin-top:0}.privacy-note{padding-right:4rem}.deck-box{width:min(38vw,26.4rem)}.card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.reading-shell{padding:1.6rem clamp(2rem,5vw,5.5rem) 5rem}.ritual-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=75rem){.page-shell{grid-template-columns:minmax(35rem,43%) minmax(0,57%)}.entry-panel{padding-left:clamp(3rem,6vw,7rem);padding-right:clamp(3rem,6vw,7rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.entry-panel:after{border-color:canvastext}}
