.loyalty-section{--loyalty-paper:#e7dfd2;--loyalty-raised:#f5efe5;--loyalty-ink:#111112;--loyalty-ink-soft:#353537;--loyalty-muted:#57585b;--loyalty-line:#b7afa3;--loyalty-line-strong:#817c75;--loyalty-red:#d9261c;--loyalty-red-dark:#a91b14;--loyalty-error:#a51d16;--loyalty-success:#246343;--loyalty-ease:cubic-bezier(.23, 1, .32, 1);z-index:2;background:radial-gradient(circle at 86% 8%, #d9261c21, transparent 34rem), linear-gradient(132deg, #d5ccbf 0%, var(--loyalty-paper) 48%, #d8cfc2 100%);color:var(--loyalty-ink);color-scheme:light;font-optical-sizing:auto;border-block:1px solid #ffffff14;font-family:Manrope,sans-serif;font-size:1rem;line-height:1.55;position:relative;box-shadow:inset 0 2.75rem 4rem -4rem #08090adb,inset 0 -2.75rem 4rem -4rem #08090ac7}.loyalty-section *,.loyalty-section :before,.loyalty-section :after{box-sizing:border-box}.loyalty-section button,.loyalty-section input{font:inherit}.loyalty-section button,.loyalty-section a,.loyalty-section label{-webkit-tap-highlight-color:transparent}.loyalty-section button{border:0}.loyalty-section a{color:inherit}.loyalty-document{width:min(100%,84rem);padding:clamp(2rem, 5vw, 4.5rem) max(clamp(1.25rem, 5vw, 4.75rem), env(safe-area-inset-right)) clamp(5rem, 9vw, 8rem) max(clamp(1.25rem, 5vw, 4.75rem), env(safe-area-inset-left));margin-inline:auto}.loyalty-masthead{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.loyalty-masthead a{align-items:flex-start;width:clamp(4.75rem,8vw,7.25rem);min-width:44px;min-height:44px;display:inline-flex}.loyalty-masthead img{filter:brightness(0)saturate()invert(16%)sepia(99%)saturate(4960%)hue-rotate(357deg)brightness(89%)contrast(91%);width:100%;height:auto;display:block}.loyalty-masthead>span{letter-spacing:.08em;white-space:nowrap;padding-top:.45rem;font-size:.875rem;font-weight:700}.loyalty-heading{gap:1rem;max-width:67rem;margin-top:clamp(3.75rem,8vw,7rem);display:grid}.loyalty-kicker{color:var(--loyalty-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800;line-height:1.35}.loyalty-heading h2{max-width:14ch;color:var(--loyalty-ink);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3rem,8vw,6rem);font-weight:760;line-height:.98}.loyalty-heading>p:last-child{max-width:46rem;color:var(--loyalty-muted);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.55}.loyalty-stage-row{border-top:1px solid var(--loyalty-line);border-bottom:1px solid var(--loyalty-line);grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:clamp(1rem,3vw,2.5rem);max-width:58rem;margin-top:clamp(2.75rem,6vw,5rem);padding-block:clamp(1.25rem,3vw,2rem);display:grid}.loyalty-stage-row>div:not([aria-hidden]){align-items:center;gap:1rem;min-width:0;display:flex}.loyalty-stage-row>div[aria-hidden]{background:var(--loyalty-line)}.loyalty-stage-row svg{color:var(--loyalty-ink);flex:none}.loyalty-stage-row span{gap:.18rem;min-width:0;display:grid}.loyalty-stage-row small{color:var(--loyalty-muted);letter-spacing:.08em;font-size:.75rem;font-weight:750}.loyalty-stage-row strong{font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.35}.loyalty-layout{grid-template-columns:minmax(20rem,.92fr) minmax(24rem,1.08fr);align-items:start;gap:clamp(3rem,7vw,7rem);margin-top:clamp(3.5rem,7vw,6.5rem);display:grid}.loyalty-identity{min-width:0;position:sticky;top:7rem}.loyalty-identity__topline{color:var(--loyalty-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:.9rem;font-size:.75rem;font-weight:800;display:flex}.id-preview{aspect-ratio:1.586;color:#f7f7f4;isolation:isolate;background:#0b0b0c;border:1px solid #ffffff17;border-radius:clamp(.65rem,1.5vw,1rem);grid-template:"header qr""person qr"minmax(0,1fr)"meta meta"/minmax(0,1fr) minmax(3.5rem,22%);gap:clamp(.45rem,1.8vw,.8rem) clamp(.65rem,2.6vw,1.25rem);width:100%;margin:0;padding:clamp(.75rem,2vw,1.5rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 1.25rem 2.5rem #372b2438;container:id-card/inline-size}.id-preview:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 18% 0,#ffffff12,#0000 44%),linear-gradient(115deg,#0000 0 58%,#ffffff08 58% 69%,#0000 69%);position:absolute;inset:0}.id-preview__header{grid-area:header;justify-content:space-between;align-items:flex-start;gap:clamp(.45rem,3cqi,1rem);min-width:0;display:flex}.id-preview__brand{aspect-ratio:236/233;flex:none;width:clamp(3.4rem,20cqi,7rem)}.id-preview__brand img{object-fit:contain;object-position:left top;filter:brightness(0)saturate()invert(16%)sepia(99%)saturate(4960%)hue-rotate(357deg)brightness(96%)contrast(96%);width:100%;height:auto;display:block}.id-preview__edition{text-align:right;text-transform:uppercase;gap:clamp(.18rem,1cqi,.35rem);min-width:0;margin:0;display:grid}.id-preview__edition span,.id-preview__edition strong{overflow-wrap:anywhere}.id-preview__edition span{color:#ffffffad;letter-spacing:.07em;font-size:clamp(.46rem,2.1cqi,.7rem);font-weight:720;line-height:1.25}.id-preview__edition strong{color:#ef3b2d;letter-spacing:.08em;font-size:clamp(.56rem,2.3cqi,.75rem);font-weight:800;line-height:1.2}.id-preview--b .id-preview__edition strong{color:#821818}.id-preview--c .id-preview__edition strong{color:#fff4e8}.id-preview__qr{color:#0b0b0c;background:#f7f3eb;border:1px solid #0b0b0c1f;border-radius:.25rem;grid-area:qr;place-self:start end;place-items:center;gap:clamp(.18rem,1.2cqi,.38rem);width:100%;max-width:6.75rem;padding:clamp(.25rem,1.35cqi,.5rem);display:grid;overflow:hidden}.id-preview__qr-art{aspect-ratio:1;fill:currentColor;shape-rendering:crispedges;width:100%;height:auto;display:block}.id-preview__qr.is-unavailable>svg{aspect-ratio:1;width:clamp(1.35rem,8cqi,2.25rem);height:auto;color:var(--loyalty-red);margin:clamp(.35rem,4cqi,1.25rem)}.id-preview__qr>span{color:#484546;letter-spacing:.06em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.4rem,1.75cqi,.58rem);font-weight:780;line-height:1.15;overflow:hidden}.id-preview__person{grid-area:person;align-self:end;min-width:0}.id-preview__person strong,.id-preview__person span{overflow-wrap:anywhere;max-width:100%;display:block;overflow:hidden}.id-preview__person strong{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.2em;font-size:clamp(.88rem,4.2cqi,1.5rem);line-height:1.1;display:-webkit-box}.id-preview__person span{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;margin-top:clamp(.14rem,.8cqi,.3rem);font-size:clamp(.52rem,2.35cqi,.8rem);line-height:1.25}.id-preview__meta{border-top:1px solid #ffffff38;grid-area:meta;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(.55rem,3cqi,1.2rem);min-width:0;padding-top:clamp(.38rem,2cqi,.8rem);display:grid}.id-preview__meta>span{gap:clamp(.1rem,.7cqi,.25rem);min-width:0;display:grid}.id-preview__meta>span:last-child{text-align:right}.id-preview__meta small{color:#ffffff9e;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.42rem,1.85cqi,.65rem);font-weight:700;line-height:1.2;overflow:hidden}.id-preview__meta b{font-variant-numeric:tabular-nums;letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.62rem,2.45cqi,.82rem);font-weight:620;line-height:1.2;overflow:hidden}.id-preview--b{color:var(--loyalty-ink);background:#eee9df;box-shadow:0 1.25rem 2.5rem #3d322a33}.id-preview--b:after{background:radial-gradient(circle at 80% 6%,#ffffffbd,#0000 40%),linear-gradient(90deg,#0000 0 66%,#0b0b0c0a 66% 67%,#0000 67%)}.id-preview--b .id-preview__edition span,.id-preview--b .id-preview__person span,.id-preview--b .id-preview__meta small{color:#0b0b0cad}.id-preview--b .id-preview__meta{border-top-color:#0b0b0c47}.id-preview--c{background:#350706;box-shadow:0 1.25rem 2.5rem #35070640}.id-preview--c:after{background:radial-gradient(circle at 80% 10%,#d9261c47,#0000 48%),linear-gradient(115deg,#0000 0 52%,#d9261c14 52% 69%,#0000 69%)}.id-preview--rendered{background:#0b0b0c;padding:0;display:block}.id-preview--rendered:after{display:none}.id-preview--rendered img{object-fit:cover;width:100%;height:100%;display:block}.loyalty-benefits{border-top:1px solid var(--loyalty-line);border-bottom:1px solid var(--loyalty-line);gap:0;margin-top:1rem;display:grid}.loyalty-benefits>span{min-height:3.25rem;color:var(--loyalty-ink-soft);align-items:center;gap:.75rem;font-size:.875rem;font-weight:650;display:flex}.loyalty-benefits>span+span{border-top:1px solid var(--loyalty-line)}.loyalty-benefits svg{color:var(--loyalty-red);flex:none}.loyalty-panel,.loyalty-form,.loyalty-result,.loyalty-restore{min-width:0}.loyalty-form{gap:2rem;display:grid}.loyalty-offline{border:1px solid var(--loyalty-line-strong);min-height:3rem;color:var(--loyalty-ink-soft);background:#ded6ca;border-radius:.5rem;align-items:center;margin:0;padding:.75rem 1rem;font-size:.875rem;display:flex}.loyalty-fields,.loyalty-designs,.loyalty-consents,.loyalty-interest-list,.loyalty-delivery-list{border:0;min-width:0;margin:0;padding:0}.loyalty-fields>legend,.loyalty-designs>legend,.loyalty-consents>legend,.loyalty-interest-list>legend,.loyalty-delivery-list>legend{width:100%;color:var(--loyalty-ink);letter-spacing:-.02em;padding:0;font-size:1.125rem;font-weight:760}.loyalty-fieldset-note{color:var(--loyalty-muted);margin:.35rem 0 0;font-size:.875rem;line-height:1.5}.loyalty-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin-top:1.25rem;display:grid}.loyalty-field{gap:.45rem;min-width:0;display:grid}.loyalty-field--wide{grid-column:1/-1}.loyalty-field>span{color:var(--loyalty-ink-soft);font-size:.875rem;font-weight:700}.loyalty-field input{border:1px solid var(--loyalty-line-strong);background:var(--loyalty-raised);width:100%;min-width:0;min-height:3.5rem;color:var(--loyalty-ink);border-radius:.25rem;outline:0;padding:.85rem .9rem;font-size:1rem;line-height:1.25;transition:border-color .16s,box-shadow .16s,background-color .16s}.loyalty-field input::placeholder{color:#6a6b6e;opacity:1}.loyalty-field input:focus{border-color:var(--loyalty-red);box-shadow:0 0 0 3px #d9261c21}.loyalty-field input[aria-invalid=true]{border-color:var(--loyalty-error);background:#fff9f8}.loyalty-field-message{min-height:1.25rem;color:var(--loyalty-muted);margin:0;font-size:.75rem;line-height:1.4}.loyalty-field-message.is-error{color:var(--loyalty-error);font-weight:650}.loyalty-design-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.loyalty-design{cursor:pointer;min-width:0;position:relative}.loyalty-design>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.loyalty-design__surface{border:1px solid var(--loyalty-line-strong);min-height:5.25rem;color:var(--loyalty-ink);transition:border-color .16s ease, background-color .16s ease, color .16s ease, transform .13s var(--loyalty-ease);background:0 0;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid;position:relative}.loyalty-design__surface>i{background:var(--loyalty-ink);color:#fff;border-radius:.2rem;place-items:center;width:2.25rem;height:2.5rem;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.loyalty-design--b .loyalty-design__surface>i{border:1px solid var(--loyalty-ink);color:var(--loyalty-ink);background:#eee9df}.loyalty-design--c .loyalty-design__surface>i{color:#fff;background:#350706}.loyalty-design__surface>span{min-width:0;display:grid}.loyalty-design__surface strong,.loyalty-design__surface small{overflow-wrap:anywhere}.loyalty-design__surface strong{font-size:.875rem}.loyalty-design__surface small{color:var(--loyalty-muted);margin-top:.15rem;font-size:.75rem;line-height:1.35}.loyalty-design__surface>svg{color:var(--loyalty-red);opacity:0;transition:opacity .15s ease, transform .15s var(--loyalty-ease);transform:scale(.9)}.loyalty-design>input:checked+.loyalty-design__surface{border-color:var(--loyalty-ink);box-shadow:inset 0 0 0 1px var(--loyalty-ink);background:#d9d0c3}.loyalty-design>input:checked+.loyalty-design__surface>svg{opacity:1;transform:scale(1)}.loyalty-design>input:focus-visible+.loyalty-design__surface{outline:3px solid var(--loyalty-red);outline-offset:3px}.loyalty-consents{border-top:1px solid var(--loyalty-line);gap:.15rem;padding-top:1.75rem;display:grid}.loyalty-consents>legend{margin-bottom:.75rem}.loyalty-check{min-height:44px;color:var(--loyalty-ink-soft);cursor:pointer;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.85rem;padding-block:.55rem;display:grid}.loyalty-check input,.loyalty-interest-list input,.loyalty-delivery-list input{width:1.35rem;height:1.35rem;accent-color:var(--loyalty-red);cursor:pointer;margin:.1rem 0 0}.loyalty-check>span,.loyalty-interest-list label>span,.loyalty-delivery-list label>span{gap:.15rem;min-width:0;display:grid}.loyalty-check strong,.loyalty-check small,.loyalty-interest-list strong,.loyalty-interest-list small,.loyalty-delivery-list strong,.loyalty-delivery-list small{overflow-wrap:anywhere}.loyalty-check strong,.loyalty-interest-list strong,.loyalty-delivery-list strong{font-size:.875rem;line-height:1.45}.loyalty-check small,.loyalty-interest-list small,.loyalty-delivery-list small{color:var(--loyalty-muted);font-size:.75rem;line-height:1.45}.loyalty-check a{text-underline-offset:.2em;text-decoration:underline 1px;display:inline}.loyalty-check input[aria-invalid=true]{outline:2px solid var(--loyalty-error);outline-offset:2px}.loyalty-consents>.loyalty-field-message{margin-left:2.35rem}.loyalty-early-access{border-top:1px solid var(--loyalty-line);border-bottom:1px solid var(--loyalty-line)}.loyalty-check--optional{padding-block:1rem}.loyalty-check--optional>span>strong{font-size:1rem}.loyalty-early-access__details{border-top:1px solid var(--loyalty-line);gap:1.75rem;padding:1.25rem 0 1.75rem 2.35rem;display:grid}.loyalty-interest-list,.loyalty-delivery-list{gap:.35rem;display:grid}.loyalty-interest-list>legend,.loyalty-delivery-list>legend{margin-bottom:.65rem;font-size:.875rem}.loyalty-interest-list>label,.loyalty-delivery-list>label{min-height:44px;color:var(--loyalty-ink-soft);cursor:pointer;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.75rem;padding-block:.5rem;display:grid}.loyalty-delivery-list>label{grid-template-columns:1.5rem 1.5rem minmax(0,1fr)}.loyalty-delivery-list svg{color:var(--loyalty-red);margin-top:.15rem}.loyalty-delivery-list label.is-disabled{color:#77787a;cursor:not-allowed}.loyalty-delivery-list label.is-disabled input{cursor:not-allowed}.loyalty-delivery-list label.is-disabled svg,.loyalty-delivery-list label.is-disabled small{color:#77787a}.loyalty-form__footer{grid-template-columns:minmax(13rem,.68fr) minmax(12rem,.32fr);align-items:center;gap:1rem;display:grid}.loyalty-submit,.loyalty-download,.loyalty-account-link{cursor:pointer;min-height:3.75rem;transition:background-color .16s ease, color .16s ease, opacity .16s ease, transform .13s var(--loyalty-ease);border-radius:.25rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;font-size:.875rem;font-weight:800;line-height:1.3;text-decoration:none;display:inline-flex}.loyalty-submit{background:var(--loyalty-red);color:#fff}.loyalty-account-link{background:var(--loyalty-ink);color:var(--loyalty-raised)}.loyalty-submit:disabled{cursor:wait;opacity:.62}.loyalty-download{border:1px solid var(--loyalty-line-strong);color:var(--loyalty-ink);background:0 0}.loyalty-submit:active:not(:disabled),.loyalty-download:active,.loyalty-account-link:active,.loyalty-preference-summary header button:active,.loyalty-preference-editor__actions>button:active:not(:disabled){transform:scale(.98)}.loyalty-form__status{color:var(--loyalty-muted);margin:0;font-size:.75rem;line-height:1.5}.loyalty-form__status[data-state=error]{color:var(--loyalty-error);font-weight:650}.loyalty-form__status[data-state=success]{color:var(--loyalty-success)}.loyalty-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;flex:none;width:1.15rem;height:1.15rem;animation:.7s linear infinite loyalty-spin}@keyframes loyalty-spin{to{transform:rotate(360deg)}}.loyalty-restore{align-content:start;gap:1rem;min-height:20rem;padding-top:.25rem;display:grid}.loyalty-restore>svg{color:var(--loyalty-red)}.loyalty-restore h3,.loyalty-result h3{color:var(--loyalty-ink);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:740;line-height:1}.loyalty-restore>p:not(.loyalty-kicker){max-width:37rem;color:var(--loyalty-muted);margin:0;font-size:1rem}.loyalty-restore .loyalty-submit{width:min(100%,21rem);margin-top:.5rem}.loyalty-restore__skeleton{gap:.65rem;max-width:31rem;margin-top:1rem;display:grid}.loyalty-restore__skeleton span{background:#cbc1b4;border-radius:.2rem;height:.8rem;animation:1.2s ease-in-out infinite alternate loyalty-pulse}.loyalty-restore__skeleton span:nth-child(2){width:82%;animation-delay:.1s}.loyalty-restore__skeleton span:nth-child(3){width:58%;animation-delay:.2s}@keyframes loyalty-pulse{to{opacity:.42}}.loyalty-result{gap:1.25rem;display:grid}.loyalty-result__check{background:var(--loyalty-red);color:#fff;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;display:grid}.loyalty-result__code{color:var(--loyalty-red-dark);font-variant-numeric:tabular-nums;letter-spacing:.07em;font-size:clamp(1.2rem,2vw,1.55rem)}.loyalty-result__lead{max-width:42rem;color:var(--loyalty-muted);margin:0;font-size:1rem;line-height:1.65}.loyalty-result__actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.75rem;margin-top:.5rem;display:grid}.loyalty-inbox-note{border-top:1px solid var(--loyalty-line);border-bottom:1px solid var(--loyalty-line);color:var(--loyalty-ink-soft);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;margin:0;padding:1rem 0;font-size:.875rem;line-height:1.55;display:grid}.loyalty-inbox-note svg{color:var(--loyalty-red);margin-top:.1rem}.loyalty-preference-summary{border-bottom:1px solid var(--loyalty-line);gap:1rem;padding-block:1.25rem;display:grid}.loyalty-preference-summary>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.loyalty-preference-summary h4{letter-spacing:-.02em;margin:.2rem 0 0;font-size:1.25rem}.loyalty-preference-summary header button,.loyalty-preference-editor__actions>button:not(.loyalty-submit){border:1px solid var(--loyalty-line-strong);min-height:44px;color:var(--loyalty-ink);cursor:pointer;transition:background-color .16s ease, color .16s ease, transform .13s var(--loyalty-ease);background:0 0;border-radius:.25rem;padding:.65rem .85rem;font-size:.75rem;font-weight:750}.loyalty-preference-summary__copy{color:var(--loyalty-ink-soft);grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;display:grid}.loyalty-preference-summary__copy>svg{color:var(--loyalty-red);margin-top:.15rem}.loyalty-preference-summary__copy div{gap:.2rem;display:grid}.loyalty-preference-summary__copy strong{font-size:.875rem}.loyalty-preference-summary__copy p,.loyalty-preference-summary__copy span{color:var(--loyalty-muted);margin:0;font-size:.75rem;line-height:1.45}.loyalty-preference-editor{gap:1rem;display:grid}.loyalty-preference-consent{color:var(--loyalty-muted);margin:-.25rem 0 0 2.35rem;font-size:.72rem;line-height:1.55}.loyalty-preference-consent a{color:var(--loyalty-ink);text-decoration:underline;text-decoration-color:var(--loyalty-red);text-underline-offset:.16em}.loyalty-preference-editor__details{border-top:1px solid var(--loyalty-line);gap:1.5rem;padding:.75rem 0 0 2.35rem;display:grid}.loyalty-preference-error,.loyalty-preference-status{margin:0;font-size:.75rem;line-height:1.45}.loyalty-preference-error,.loyalty-preference-status[data-state=error]{color:var(--loyalty-error);font-weight:650}.loyalty-preference-status[data-state=success]{color:var(--loyalty-success)}.loyalty-preference-editor__actions{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.loyalty-preference-editor__actions>button:not(.loyalty-submit):disabled{cursor:wait;opacity:.55}.loyalty-club-inbox{border-bottom:1px solid var(--loyalty-line);gap:1rem;padding-block:1.25rem;display:grid}.loyalty-club-inbox>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.loyalty-club-inbox h4{letter-spacing:-.02em;margin:.2rem 0 0;font-size:1.25rem}.loyalty-club-inbox>header button,.loyalty-inbox-state button{border:1px solid var(--loyalty-line-strong);min-height:44px;color:var(--loyalty-ink);cursor:pointer;background:0 0;border-radius:.25rem;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.75rem;font-weight:750;display:inline-flex}.loyalty-inbox-state{min-height:4.5rem;color:var(--loyalty-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem 0;display:grid}.loyalty-inbox-state p{margin:0;font-size:.875rem;line-height:1.5}.loyalty-inbox-state .loyalty-spinner{border-color:#d9261c47;border-top-color:var(--loyalty-red)}.loyalty-inbox-state.is-error{color:var(--loyalty-error);grid-template-columns:1fr auto}.loyalty-inbox-state.is-empty svg{color:var(--loyalty-red)}.loyalty-inbox-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.loyalty-inbox-list li{border-top:1px solid var(--loyalty-line);gap:.5rem;padding-block:1rem;display:grid}.loyalty-inbox-list li>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.loyalty-inbox-list strong{font-size:.875rem}.loyalty-inbox-list time{color:var(--loyalty-muted);flex:none;font-size:.75rem}.loyalty-inbox-list__meta{flex:none;align-items:center;gap:.6rem;display:inline-flex}.loyalty-inbox-list__meta b{color:var(--loyalty-red-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.loyalty-inbox-list p{max-width:65ch;color:var(--loyalty-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.6}.loyalty-inbox-list li>button{min-height:44px;color:var(--loyalty-red-dark);cursor:pointer;text-underline-offset:.24em;background:0 0;justify-self:start;padding:0;font-size:.75rem;font-weight:750;text-decoration:underline}.loyalty-inbox-list li>button:disabled{cursor:wait;opacity:.58}.loyalty-inbox-action-status{color:var(--loyalty-success);margin:0;font-size:.75rem;line-height:1.45}.loyalty-inbox-action-status[data-state=error]{color:var(--loyalty-error);font-weight:650}.loyalty-wallet{border:1px solid var(--loyalty-line);color:#55565a;cursor:not-allowed;text-align:left;background:#d9d0c3;border-radius:.5rem;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;min-height:4.75rem;padding:.85rem 1rem;display:grid}.loyalty-wallet>span{gap:.15rem;display:grid}.loyalty-wallet strong{font-size:.875rem}.loyalty-wallet small{color:#66676a;font-size:.75rem;line-height:1.4}.loyalty-wallet>b{letter-spacing:.04em;border:1px solid #aaa;border-radius:999px;padding:.35rem .55rem;font-size:.75rem}.loyalty-claim-dialog{background:var(--loyalty-paper);width:min(100% - 2rem,36rem);max-height:calc(100dvh - 2rem);color:var(--loyalty-ink);border:0;border-radius:.75rem;margin:auto;padding:0;overflow:auto;box-shadow:0 2rem 5rem #00000061}.loyalty-claim-dialog::backdrop{background:#08090ac7}.loyalty-claim-dialog[open]{animation:loyalty-dialog-in .22s var(--loyalty-ease) both}@keyframes loyalty-dialog-in{0%{opacity:0;transform:scale(.97)translateY(.5rem)}to{opacity:1;transform:scale(1)translateY(0)}}.loyalty-claim-dialog__body{gap:1rem;padding:clamp(1.5rem,5vw,3rem);display:grid;position:relative}.loyalty-claim-dialog__close{width:44px;height:44px;color:var(--loyalty-ink);cursor:pointer;background:0 0;border-radius:.25rem;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.loyalty-claim-dialog h3{letter-spacing:-.04em;text-wrap:balance;max-width:17ch;margin:0;padding-right:2.5rem;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.05}.loyalty-claim-dialog__body>p:not(.loyalty-kicker){max-width:58ch;color:var(--loyalty-muted);margin:0;font-size:.875rem;line-height:1.6}.loyalty-claim-dialog__actions{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:.5rem;display:grid}.loyalty-claim-dialog__actions a,.loyalty-claim-dialog__actions button{cursor:pointer;text-align:center;border-radius:.25rem;justify-content:center;align-items:center;gap:.65rem;min-height:3.5rem;padding:.8rem 1rem;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.loyalty-claim-dialog__actions a{background:var(--loyalty-red);color:#fff}.loyalty-claim-dialog__actions button{border:1px solid var(--loyalty-line-strong);color:var(--loyalty-ink);background:0 0}.loyalty-section :is(button,a,input):focus-visible{outline:3px solid var(--loyalty-red);outline-offset:3px}@media (hover:hover) and (pointer:fine){.loyalty-masthead a:hover img{filter:brightness(0)saturate()invert(11%)sepia(99%)saturate(5638%)hue-rotate(359deg)brightness(82%)contrast(96%)}.loyalty-design:hover .loyalty-design__surface{border-color:var(--loyalty-ink);background:#e2d9cc}.loyalty-submit:hover:not(:disabled),.loyalty-account-link:hover{background:var(--loyalty-red-dark)}.loyalty-download:hover,.loyalty-preference-summary header button:hover,.loyalty-preference-editor__actions>button:not(.loyalty-submit):hover:not(:disabled),.loyalty-club-inbox>header button:hover,.loyalty-inbox-state button:hover,.loyalty-claim-dialog__actions button:hover{background:var(--loyalty-ink);color:#fff}.loyalty-inbox-list li>button:hover{color:var(--loyalty-ink)}}@media (width<=68rem){.loyalty-layout{grid-template-columns:minmax(18rem,.88fr) minmax(22rem,1.12fr);gap:3rem}.loyalty-design__surface{grid-template-columns:auto minmax(0,1fr)}.loyalty-design__surface>svg{position:absolute;top:.45rem;right:.45rem}}@media (width<=52rem){.loyalty-layout{grid-template-columns:1fr;gap:3.5rem}.loyalty-identity{width:min(100%,42rem);margin-inline:auto;position:static}.loyalty-panel{width:min(100%,42rem);margin-inline:auto}}@media (width<=40rem){.loyalty-document{padding-top:max(1.5rem, env(safe-area-inset-top));padding-bottom:max(4rem, env(safe-area-inset-bottom))}.loyalty-masthead>span{font-size:.75rem}.loyalty-heading{margin-top:3.25rem}.loyalty-heading h2{font-size:clamp(3rem,15vw,4.4rem)}.loyalty-stage-row{grid-template-columns:1fr;gap:0}.loyalty-stage-row>div:not([aria-hidden]){min-height:4.5rem}.loyalty-stage-row>div[aria-hidden]{width:100%;height:1px}.loyalty-layout{margin-top:3.5rem}.loyalty-field-grid,.loyalty-form__footer,.loyalty-result__actions,.loyalty-preference-editor__actions{grid-template-columns:1fr}.loyalty-design-list{gap:.45rem}.loyalty-design__surface{grid-template-columns:1fr;align-content:start;min-height:7rem;padding:.65rem}.loyalty-design__surface>i{width:2.1rem;height:2.25rem}.loyalty-design__surface small{font-size:.75rem}.loyalty-early-access__details,.loyalty-preference-editor__details{padding-left:0}.loyalty-result h3,.loyalty-restore h3{font-size:clamp(2rem,10vw,3rem)}.loyalty-preference-summary>header{display:grid}.loyalty-preference-summary header button,.loyalty-club-inbox>header button{justify-self:start}.loyalty-club-inbox>header,.loyalty-inbox-list li>div{display:grid}.loyalty-inbox-state.is-error,.loyalty-claim-dialog__actions{grid-template-columns:1fr}.loyalty-inbox-state.is-error button{justify-self:start}.loyalty-claim-dialog{width:min(100% - 1rem,36rem);max-height:calc(100dvh - 1rem)}.loyalty-claim-dialog__body{padding:max(1.5rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left))}.loyalty-wallet{grid-template-columns:1.5rem minmax(0,1fr)}.loyalty-wallet>b{grid-column:2;justify-self:start}}@media (width<=23rem){.loyalty-document{padding-right:max(1rem, env(safe-area-inset-right));padding-left:max(1rem, env(safe-area-inset-left))}.loyalty-masthead{gap:1rem}.loyalty-heading h2{font-size:2.8rem}.loyalty-design-list{grid-template-columns:1fr}.loyalty-design__surface{grid-template-columns:auto minmax(0,1fr);min-height:4.75rem}.loyalty-design__surface>svg{display:block}}@media (prefers-reduced-motion:reduce){.loyalty-section *,.loyalty-section :before,.loyalty-section :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.loyalty-section{background:var(--loyalty-paper);box-shadow:none}}@media (prefers-contrast:more){.loyalty-section{--loyalty-muted:#353638;--loyalty-line:#77787a}.loyalty-field input,.loyalty-design__surface,.loyalty-download,.loyalty-wallet{border-color:var(--loyalty-ink)}}.portal-root{--portal-paper:#f3eee5;--portal-paper-muted:#f3eee59e;--portal-paper-faint:#f3eee51f;--portal-ink:#09090a;--portal-ink-soft:#151313;--portal-red:#f0442f;--portal-red-dark:#a7281b;--portal-ease-out:cubic-bezier(.23, 1, .32, 1);isolation:isolate;width:100%;color:var(--portal-paper);background:radial-gradient(circle at 49% 43%,#f0442f1a,#0000 34%),linear-gradient(143deg,#09090a 0%,#121011 48%,#080809 100%);border-block:1px solid #f5f0e421;outline:none;padding:clamp(72px,9vw,136px) clamp(18px,4vw,58px);font-family:Manrope,Atyp Text,system-ui,sans-serif;position:relative;overflow:hidden}.portal-root:before,.portal-root:after{content:"";pointer-events:none;position:absolute}.portal-root:before{z-index:-2;opacity:.4;background:linear-gradient(90deg,#0000 0 9%,#f5f0e40f 9% calc(9% + 1px),#0000 calc(9% + 1px) 91%,#f5f0e40f 91% calc(91% + 1px),#0000 calc(91% + 1px)),linear-gradient(#0000 0 21%,#f5f0e40d 21% calc(21% + 1px),#0000 calc(21% + 1px));inset:0}.portal-root:after{z-index:-1;aspect-ratio:1;border:1px solid #f5f0e414;border-radius:50%;width:min(76vw,1020px);top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 120px #49191429}.portal-root:focus-visible{outline:2px solid var(--portal-paper);outline-offset:-5px}.portal-frame{z-index:-1;pointer-events:none;border:1px solid #f5f0e414;position:absolute;inset:18px}.portal-frame:before,.portal-frame:after{content:"";border-color:#f5f0e46b;width:34px;height:34px;position:absolute}.portal-frame:before{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.portal-frame:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.portal-inner{width:min(1360px,100%);margin-inline:auto}.portal-header{grid-template-columns:minmax(120px,.55fr) minmax(320px,1.6fr) minmax(180px,.7fr);align-items:end;gap:clamp(24px,5vw,78px);margin-bottom:clamp(48px,7vw,88px);display:grid}.portal-header-mark{letter-spacing:.14em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:5px;padding-bottom:9px;font-family:Russo One,Manrope,sans-serif;font-size:11px;line-height:1;display:flex}.portal-header-mark span:last-child{color:var(--portal-paper-muted);font-family:Manrope,sans-serif;font-weight:700}.portal-heading{max-width:780px}.portal-kicker{color:var(--portal-red);letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.portal-heading h2{letter-spacing:-.055em;text-transform:uppercase;max-width:720px;margin:0;font-family:Russo One,Manrope,sans-serif;font-size:clamp(44px,6.7vw,96px);font-weight:400;line-height:.9}.portal-heading>p:last-child{max-width:61ch;color:var(--portal-paper-muted);margin:24px 0 0;font-size:clamp(14px,1.2vw,17px);line-height:1.65}.portal-keyboard-hint{color:#f5f0e47a;letter-spacing:.08em;text-align:right;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 8px;font-size:11px;font-weight:700;display:inline-flex}.portal-stage{grid-template-columns:minmax(150px,.64fr) minmax(360px,1.7fr) minmax(150px,.64fr);align-items:center;gap:clamp(14px,3vw,48px);display:grid}.portal-center{text-align:center;min-width:0}.portal-aperture{aspect-ratio:1;width:min(100%,610px);margin-inline:auto;position:relative}.portal-orbit{opacity:.86;background:repeating-conic-gradient(from 17deg, #f5f0e47a 0 1.2deg, transparent 1.2deg 7deg), conic-gradient(from 160deg, transparent 0 12%, var(--portal-red) 12% 28%, transparent 28% 62%, #f5f0e475 62% 76%, transparent 76%);filter:drop-shadow(0 0 18px #de34283d);border-radius:50%;animation:22s linear infinite portal-orbit-turn;position:absolute;inset:0;mask:radial-gradient(circle,#0000 0 43%,#fff 43.5% 45%,#0000 45.5% 47%,#fff 47.5% 49.7%,#0000 50%)}.portal-orbit:before,.portal-orbit:after{content:"";background:var(--portal-ink-soft);border:1px solid #f5f0e48a;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.portal-orbit:before{left:0}.portal-orbit:after{right:0}@keyframes portal-orbit-turn{to{transform:rotate(360deg)}}.portal-media-shell{background:var(--portal-ink);border:1px solid #f5f0e457;border-radius:50%;position:absolute;inset:10.5%;overflow:hidden;box-shadow:inset 0 1px #f5f0e42e,inset 0 -42px 86px #1d050557,0 42px 86px #18040547}.portal-poster,.portal-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portal-poster{opacity:.72}.portal-video{opacity:1;transition:opacity .22s var(--portal-ease-out)}.portal-aperture[data-loading=true] .portal-video,.portal-aperture[data-error=true] .portal-video{opacity:0}.portal-media-shell:after{z-index:2;content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 50% 42%,#0000 36%,#1a04052e 72%,#1403047a 100%),linear-gradient(#0000 60%,#14030457);position:absolute;inset:0;box-shadow:inset 0 0 0 10px #f5f0e409}.portal-controls{z-index:5;backdrop-filter:blur(14px)saturate(130%);background:#1f0506bd;border:1px solid #f5f0e433;border-radius:999px;gap:7px;padding:6px;display:flex;position:absolute;bottom:8%;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #f5f0e41f}.portal-controls button,.portal-error button{color:var(--portal-paper);cursor:pointer;transition:transform .16s var(--portal-ease-out), color .18s var(--portal-ease-out), background-color .18s var(--portal-ease-out), border-color .18s var(--portal-ease-out);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.portal-controls button{border-radius:50%;width:44px;height:44px}.portal-controls button:hover{color:var(--portal-red);background:#f5f0e412;border-color:#f5f0e429}.portal-controls button:active,.portal-error button:active,.portal-rail-item:active{transform:scale(.97)}.portal-controls button:focus-visible,.portal-error button:focus-visible,.portal-preview:focus-visible,.portal-rail-item:focus-visible{outline:2px solid var(--portal-paper);outline-offset:3px}.portal-loading,.portal-error{z-index:4;color:var(--portal-paper);letter-spacing:.18em;text-align:center;text-transform:uppercase;background:#1904056b;place-content:center;justify-items:center;gap:14px;padding:22%;font-size:10px;font-weight:800;display:grid;position:absolute;inset:0}.portal-error-actions{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.portal-loading-lines{align-items:end;gap:4px;height:28px;display:flex}.portal-loading-lines i{background:var(--portal-paper);transform-origin:50% 100%;width:2px;height:14px;animation:portal-signal .7s var(--portal-ease-out) infinite alternate;display:block}.portal-loading-lines i:nth-child(2){height:25px;animation-delay:90ms}.portal-loading-lines i:nth-child(3){height:19px;animation-delay:.18s}@keyframes portal-signal{0%{opacity:.35;transform:scaleY(.72)}to{opacity:1;transform:scaleY(1)}}.portal-error button{min-width:44px;min-height:44px;color:var(--portal-paper);letter-spacing:.08em;text-transform:uppercase;border-color:#f5f0e447;border-radius:999px;grid-auto-flow:column;gap:7px;padding:0 14px;font-size:10px;font-weight:800}.portal-preview{min-width:44px;min-height:44px;color:var(--portal-paper);text-align:center;cursor:pointer;transition:transform .22s var(--portal-ease-out), opacity .22s var(--portal-ease-out);background:0 0;border:0;justify-items:center;gap:18px;padding:0;display:grid}.portal-preview-previous{transform:translateY(12%)rotate(-2.5deg)}.portal-preview-next{transform:translateY(-10%)rotate(2.5deg)}.portal-preview-previous:hover{transform:translateY(8%)rotate(-1deg)}.portal-preview-next:hover{transform:translateY(-14%)rotate(1deg)}.portal-preview-image{aspect-ratio:1;background:var(--portal-ink-soft);width:min(100%,200px);transition:transform .16s var(--portal-ease-out);border:1px solid #f5f0e442;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #f5f0e421}.portal-preview:active .portal-preview-image{transform:scale(.97)}.portal-preview-image:after{content:"";border-radius:inherit;transition:background-color .18s var(--portal-ease-out);background:#1b04052e;position:absolute;inset:0}.portal-preview:hover .portal-preview-image:after{background:#1b04050a}.portal-preview-image img{object-fit:cover;width:100%;height:100%;transition:transform .22s var(--portal-ease-out)}.portal-preview:hover .portal-preview-image img{transform:scale(1.035)}.portal-preview-image svg{z-index:2;color:var(--portal-paper);filter:drop-shadow(0 2px 7px #1d04057a);position:absolute}.portal-preview-copy{gap:5px;max-width:170px;display:grid}.portal-preview-copy small{color:var(--portal-red);letter-spacing:.14em;font-size:10px;font-weight:800}.portal-preview-copy strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(11px,1vw,14px);line-height:1.25;overflow:hidden}.portal-active-copy{width:min(560px,92%);min-height:198px;margin:clamp(24px,3vw,42px) auto 0}.portal-active-copy p{color:var(--portal-paper-muted);letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin:0 0 10px;font-size:10px;font-weight:800;display:flex}.portal-active-copy p span{color:var(--portal-red)}.portal-active-copy h3{letter-spacing:-.035em;text-transform:uppercase;margin:0;font-family:Russo One,Manrope,sans-serif;font-size:clamp(25px,3vw,42px);font-weight:400;line-height:1}.portal-active-copy>span{max-width:54ch;color:var(--portal-paper-muted);margin:14px auto 0;font-size:14px;line-height:1.55;display:block}.portal-random-button{min-height:44px;color:var(--portal-paper);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;transition:transform .16s var(--portal-ease-out), color .2s var(--portal-ease-out), border-color .2s var(--portal-ease-out), background-color .2s var(--portal-ease-out);background:#f5f0e40b;border:1px solid #f5f0e43d;border-radius:999px;align-items:center;gap:9px;margin-top:20px;padding:0 7px 0 15px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #f5f0e414}.portal-random-button:hover{color:var(--portal-red);background:#f5f0e413;border-color:#f0442fa3}.portal-random-button:active{transform:scale(.97)}.portal-random-button:focus-visible{outline:2px solid var(--portal-paper);outline-offset:3px}.portal-random-button small{min-width:27px;height:27px;color:var(--portal-paper);background:var(--portal-red-dark);letter-spacing:0;border-radius:999px;place-items:center;padding-inline:5px;font-size:9px;display:inline-grid}.portal-rail{scrollbar-color:#f5f0e43d transparent;scrollbar-width:thin;border-top:1px solid #f5f0e421;grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;gap:8px;margin-top:clamp(48px,7vw,88px);padding-top:14px;display:grid;overflow-x:auto}.portal-rail-item{min-width:92px;color:var(--portal-paper);text-align:left;cursor:pointer;scroll-snap-align:center;transition:transform .16s var(--portal-ease-out), opacity .2s var(--portal-ease-out), border-color .2s var(--portal-ease-out);background:0 0;border:0;border-bottom:2px solid #0000;grid-template-rows:auto 1fr;gap:10px;padding:0 0 10px;display:grid;position:relative}.portal-rail-item:not([data-active=true]){opacity:.48}.portal-rail-item:hover,.portal-rail-item[data-active=true]{opacity:1}.portal-rail-item[data-active=true]{border-color:var(--portal-red)}.portal-rail-image{aspect-ratio:1;background:var(--portal-ink-soft);width:100%;display:block;position:relative;overflow:hidden}.portal-rail-image:after{content:"";border:1px solid #f5f0e41a;position:absolute;inset:0;box-shadow:inset 0 1px #f5f0e414}.portal-rail-image img{object-fit:cover;width:100%;height:100%;transition:transform .22s var(--portal-ease-out)}.portal-rail-item:hover .portal-rail-image img,.portal-rail-item[data-active=true] .portal-rail-image img{transform:scale(1.035)}.portal-rail-label{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px;padding-inline:2px;display:grid}.portal-rail-label small{color:var(--portal-red);letter-spacing:.08em;font-size:9px;font-weight:800}.portal-rail-label strong{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.25;overflow:hidden}.portal-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:none),(pointer:coarse){.portal-preview:hover,.portal-preview-previous:hover,.portal-preview-next:hover,.portal-preview:hover .portal-preview-image img,.portal-rail-item:hover .portal-rail-image img{transform:none}}@media (width<=980px){.portal-header{grid-template-columns:120px minmax(0,1fr)}.portal-keyboard-hint{display:none}.portal-stage{grid-template-columns:minmax(82px,.44fr) minmax(320px,2.1fr) minmax(82px,.44fr)}.portal-preview-copy strong{display:none}.portal-preview-image{width:min(100%,128px)}.portal-rail{scroll-snap-type:x mandatory;grid-auto-columns:112px}}@media (width<=700px){.portal-root{padding:68px 16px 74px}.portal-frame{inset:8px}.portal-header{grid-template-columns:1fr;gap:22px;margin-bottom:48px}.portal-header-mark{flex-direction:row;justify-content:space-between;width:100%;padding-bottom:0}.portal-heading h2{max-width:560px;font-size:clamp(39px,13vw,64px)}.portal-heading>p:last-child{margin-top:18px}.portal-stage{grid-template-columns:52px minmax(0,1fr) 52px;gap:7px}.portal-preview{gap:7px;transform:none}.portal-preview-image{width:48px}.portal-preview-image svg{width:16px}.portal-preview-copy{display:none}.portal-aperture{width:100%}.portal-media-shell{inset:11%}.portal-controls{bottom:6.5%}.portal-controls button{width:44px;height:44px}.portal-active-copy{width:calc(100% + 88px);min-height:154px;margin-left:-44px}.portal-active-copy>span{font-size:13px}.portal-rail{grid-auto-columns:102px;width:calc(100% + 16px);margin-top:42px;padding-right:16px}}@media (width<=430px){.portal-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:3px}.portal-preview-image{width:36px}.portal-preview-image svg{width:14px}.portal-active-copy{width:calc(100% + 62px);margin-left:-31px}.portal-active-copy>span{max-width:35ch}.portal-loading,.portal-error{padding:18%;font-size:9px}}@media (prefers-reduced-motion:reduce){.portal-orbit,.portal-loading-lines i{animation:none}.portal-video,.portal-preview,.portal-preview-image:after,.portal-preview-image img,.portal-rail-item,.portal-rail-image img,.portal-controls button,.portal-error button,.portal-random-button{transition-property:opacity,color,background-color,border-color;transition-duration:.12s}.portal-preview,.portal-preview-previous,.portal-preview-next,.portal-preview:hover,.portal-preview-previous:hover,.portal-preview-next:hover,.portal-preview:hover .portal-preview-image img,.portal-rail-item:hover .portal-rail-image img,.portal-rail-item[data-active=true] .portal-rail-image img{transform:none}}.hero-portal .portal-root{background:0 0;border:0;width:100%;padding:0;overflow:visible}.hero-portal .portal-root:before,.hero-portal .portal-root:after,.hero-portal .portal-frame,.hero-portal .portal-header,.hero-portal .portal-rail{display:none}.hero-portal .portal-inner{width:100%}.hero-portal .portal-stage{grid-template-columns:minmax(42px,.28fr) minmax(260px,1fr) minmax(42px,.28fr);gap:clamp(6px,1.4vw,18px)}.hero-portal .portal-aperture{width:min(100%,560px)}.hero-portal .portal-preview,.hero-portal .portal-preview-previous,.hero-portal .portal-preview-next,.hero-portal .portal-preview:hover,.hero-portal .portal-preview-previous:hover,.hero-portal .portal-preview-next:hover{gap:0;transform:none}.hero-portal .portal-preview-image{width:min(100%,88px)}.hero-portal .portal-preview-copy{display:none}.hero-portal .portal-active-copy{width:min(560px,100% + 84px);min-height:184px;margin-top:clamp(18px,2.2vw,30px);margin-left:max(-42px,50% - 280px)}.hero-portal .portal-active-copy>span{max-width:46ch}.hero-portal .portal-random-button{margin-top:16px}@media (width<=700px){.hero-portal .portal-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:3px}.hero-portal .portal-preview-image{width:36px}.hero-portal .portal-active-copy{width:calc(100% + 62px);margin-left:-31px}}
