.campaign-app{--campaign-navy:#061d3b;--campaign-navy-soft:#0b315f;--campaign-blue:#075fe8;--campaign-blue-dark:#0345af;--campaign-aqua:#08b8c8;--campaign-aqua-dark:#068692;--campaign-red:#d9383e;--campaign-paper:#f8f4e9;--campaign-ink:#07182f;--campaign-line:#c9c4b8;--campaign-display:Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif;min-height:100%;color:var(--campaign-ink);background:var(--campaign-paper);flex-direction:column;display:flex}.campaign-main{flex:1}.campaign-skip-link{z-index:100;color:#fff;background:var(--campaign-blue);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.campaign-skip-link:focus{transform:translateY(0)}.campaign-header{z-index:60;border-bottom:4px solid var(--campaign-navy);background:#fffffff7;position:sticky;top:0}.campaign-header__inner{justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 3rem,1480px);min-height:78px;margin-inline:auto;display:flex}.campaign-header__logo img{width:auto;height:48px}.campaign-header__nav{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:clamp(1rem,2.5vw,2.7rem);font-size:.78rem;font-weight:800;display:flex}.campaign-header__nav a{color:var(--campaign-navy);padding-block:.8rem;transition:color .18s,transform .18s}.campaign-header__nav a:hover{color:var(--campaign-blue);transform:translateY(-1px)}.campaign-header__main-link{border-bottom:2px solid var(--campaign-aqua)}.campaign-paper{background-color:var(--campaign-paper);background-image:radial-gradient(circle at 12% 30%,#07182f0f 0 1px,#0000 1.5px),radial-gradient(circle at 80% 12%,#07182f0a 0 1px,#0000 1.3px);background-size:18px 18px,23px 23px}.campaign-burst{isolation:isolate;background:radial-gradient(circle at 50% 42%, #08b8c81f, transparent 35%), var(--campaign-navy);position:relative;overflow:hidden}.campaign-burst:before{z-index:-1;content:"";opacity:.15;background:repeating-conic-gradient(from 4deg at 50% 45%, transparent 0 4deg, #ffffff80 4.1deg 4.45deg);pointer-events:none;position:absolute;inset:-30%}.campaign-eyebrow{color:var(--campaign-aqua);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:900}.campaign-stamp{border:3px solid var(--campaign-red);width:fit-content;color:var(--campaign-red);font-family:var(--campaign-display);letter-spacing:.04em;text-transform:uppercase;padding:.4rem .72rem .3rem;font-size:1.15rem;line-height:1;display:inline-flex;transform:rotate(-3deg)}.campaign-stamp--inverse{color:#fff;border-color:#fff}.mission-hero{--hero-color:#0878f9;--hero-deep:#0549a7;border-bottom:5px solid var(--campaign-navy);background:var(--campaign-navy);grid-template-columns:minmax(390px,.78fr) minmax(480px,1.4fr) minmax(205px,.32fr);min-height:clamp(640px,100svh - 82px,780px);max-height:780px;display:grid;position:relative}.mission-copy{z-index:5;border-right:5px solid var(--campaign-navy);flex-direction:column;justify-content:center;min-width:0;padding:clamp(2.4rem,4.5vw,5.5rem);display:flex;position:relative}.mission-copy:after{z-index:-1;content:"";background:var(--campaign-paper);clip-path:polygon(0 0,45% 0,100% 100%,0 100%);pointer-events:none;width:8rem;height:100%;position:absolute;bottom:0;right:-3.5rem}.mission-copy .campaign-eyebrow{color:var(--campaign-navy);margin-top:1.4rem}.mission-copy h1,.flow-heading h1,.flow-banner h1,.redeem-hero h1{font-family:var(--campaign-display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-weight:900;line-height:.86}.mission-copy h1{margin-top:.7rem;font-size:clamp(4.5rem,7.2vw,8.2rem);transform:skewY(-1.4deg)}.mission-copy__lead{border-left:5px solid var(--campaign-aqua);max-width:28rem;margin:1.7rem 0 0;padding-left:.9rem;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:750;line-height:1.32}.mission-copy__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:min(100%,36rem);margin-top:2rem;display:grid}.campaign-ticket{border:3px solid var(--campaign-navy);color:#fff;min-height:58px;font-family:var(--campaign-display);letter-spacing:.025em;text-align:left;text-transform:uppercase;clip-path:polygon(0 0,100% 0,100% 36%,97% 50%,100% 64%,100% 100%,0 100%,0 64%,3% 50%,0 36%);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.25rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1;transition:transform .18s,filter .18s;display:inline-flex}button.campaign-ticket{cursor:pointer;width:min(100%,38rem)}.campaign-ticket:hover{filter:saturate(1.08)brightness(1.04);transform:translateY(-3px)}.campaign-ticket:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.48;transform:none}.campaign-ticket--blue{background:var(--campaign-blue);box-shadow:5px 5px 0 var(--campaign-navy)}.campaign-ticket--aqua{background:var(--campaign-aqua);box-shadow:5px 5px 0 var(--campaign-navy)}.campaign-ticket b{font-family:var(--font-manrope), sans-serif;font-size:1.6rem}.mission-copy__fine{color:#07182fad;letter-spacing:.08em;text-transform:uppercase;margin:1.6rem 0 0;font-size:.74rem;font-weight:800}.mission-copy__partner{border:2px solid var(--campaign-navy);color:#fff;background:var(--campaign-red);letter-spacing:.08em;text-transform:uppercase;width:fit-content;margin:.7rem 0 0;padding:.28rem .55rem;font-size:.65rem;font-weight:900;transform:rotate(-1deg)}.mission-window{background:#8dd0ed;min-width:0;position:relative;overflow:hidden}.mission-window__sky{background:radial-gradient(circle at 75% 20%,#fff 0 1.8rem,#0000 1.9rem),linear-gradient(#58b7e8 0 65%,#aac9d3 65% 100%);position:absolute;inset:0}.mission-window__sky:after{content:"";clip-path:polygon(0 42%,8% 42%,8% 18%,14% 18%,14% 54%,28% 54%,28% 33%,36% 33%,36% 60%,48% 60%,48% 25%,56% 25%,56% 52%,70% 52%,70% 36%,79% 36%,79% 56%,90% 56%,90% 28%,100% 28%,100% 100%,0 100%);opacity:.55;background:linear-gradient(90deg,#486c79 0 8%,#0000 8% 11%,#5b7880 11% 22%,#0000 22% 25%,#486c79 25% 40%,#0000 40% 43%,#63838c 43% 58%,#0000 58% 61%,#416774 61% 72%,#0000 72% 76%,#547782 76% 100%);height:29%;position:absolute;bottom:0;left:-5%;right:-5%}.mission-window__sky span{filter:blur(5px);background:#ffffffc7;border-radius:100%;width:5rem;height:1.5rem;position:absolute}.mission-window__sky span:first-child{top:16%;left:22%}.mission-window__sky span:nth-child(2){top:33%;right:12%;transform:scale(.7)}.mission-window__sky span:nth-child(3){top:48%;left:8%;transform:scale(.55)}.mission-window__dirty{z-index:2;-webkit-backdrop-filter:blur(2px)saturate(.45);backdrop-filter:blur(2px)saturate(.45);clip-path:polygon(0 0,86% 0,64% 100%,0 100%);background:radial-gradient(at 18% 20%,#ffffff59,#0000 12%),radial-gradient(at 70% 65%,#121b2633,#0000 14%),repeating-linear-gradient(105deg,#17223033 0 1px,#ffffff12 2px 7px),#46545b61;position:absolute;inset:0 40% 0 0}.mission-window__frame{z-index:6;border:14px solid var(--campaign-navy);pointer-events:none;position:absolute;inset:0}.mission-window__frame i{background:var(--campaign-navy);display:block;position:absolute}.mission-window__frame i:first-child{width:10px;top:0;bottom:0;left:49%}.mission-window__frame i:last-child{height:10px;top:53%;left:0;right:0}.mission-window__wipe{z-index:7;transform-origin:50%;pointer-events:none;background:#fff;width:18px;position:absolute;top:-12%;bottom:-12%;left:46%;transform:rotate(16deg);box-shadow:-8px 0 #ffffff73,9px 0 #ffffff4d}.mission-window__wipe:after{content:"";border:7px solid #fff;border-top:0;width:50px;height:105px;position:absolute;top:48%;left:-16px;transform:skewY(-22deg)}.mission-window__character{z-index:5;width:58%;height:76%;animation:.36s cubic-bezier(.16,1,.3,1) campaign-character-in;position:absolute;bottom:0;right:3%}.mission-window__character img{object-fit:contain;object-position:center bottom}.mission-window__character>span{z-index:8;color:#fff;background:var(--campaign-navy);font-family:var(--campaign-display);letter-spacing:.04em;text-transform:uppercase;padding:.45rem .7rem;font-size:1.25rem;position:absolute;bottom:1.1rem;right:1rem;transform:rotate(-2deg)}@keyframes campaign-character-in{0%{opacity:0;transform:translate(22px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.mission-window__seal{z-index:10;color:#fff;background:var(--campaign-red);width:7rem;height:7rem;font-family:var(--campaign-display);text-align:center;text-transform:uppercase;box-shadow:0 0 0 5px var(--campaign-red);border:3px solid #fff;border-radius:50%;place-items:center;font-size:1rem;line-height:1.05;display:grid;position:absolute;top:1.5rem;right:1.5rem;transform:rotate(8deg)}.character-index{z-index:8;border-left:5px solid var(--campaign-navy);background:var(--campaign-paper);width:auto;min-width:0;box-shadow:none;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:minmax(0,1fr);display:grid;position:relative;top:auto;right:auto}.character-tab{border:0;border-bottom:2px solid var(--campaign-navy);min-height:0;color:var(--campaign-navy);background:var(--campaign-paper);text-align:left;cursor:pointer;grid-template-columns:4.15rem minmax(0,1fr);align-items:center;column-gap:.2rem;padding:.7rem .75rem;transition:color .15s,background .15s;display:grid;position:relative;overflow:hidden}.character-tab span{font-family:var(--campaign-display);font-size:clamp(2.65rem,3vw,3.25rem);font-style:italic;line-height:.8}.character-tab b{letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;min-width:0;font-size:clamp(.68rem,.9vw,.84rem);font-weight:900}.character-tab:hover,.character-tab.is-active{color:#fff;background:var(--hero-color)}.character-tab.is-active:before{content:"";background:var(--hero-color);clip-path:polygon(100% 0,100% 100%,0 50%);width:1.2rem;height:2.2rem;position:absolute;top:50%;left:-1.1rem;transform:translateY(-50%)}.campaign-steps{border-bottom:3px solid var(--campaign-navy);background:#fff;grid-template-columns:minmax(250px,.65fr) minmax(0,1.8fr);gap:clamp(2rem,5vw,6rem);padding:clamp(2.3rem,4vw,4rem) max(1.5rem,50% - 740px);display:grid}.campaign-steps__title h2,.campaign-story h2,.voucher-found h2{font-family:var(--campaign-display);letter-spacing:-.02em;text-transform:uppercase;margin:.3rem 0 0;font-size:clamp(2.25rem,4vw,4.6rem);line-height:.95}.campaign-steps ol{grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.campaign-steps li{border-left:2px solid var(--campaign-navy);grid-template-columns:auto 1fr;align-items:center;gap:1rem;min-width:0;padding:.5rem clamp(1rem,2vw,2rem);display:grid}.campaign-steps li strong{color:var(--campaign-blue);font-family:var(--campaign-display);font-size:clamp(3rem,5vw,5.3rem);font-style:italic;line-height:.8}.campaign-steps li span{flex-direction:column;gap:.25rem;font-size:.86rem;line-height:1.4;display:flex}.campaign-steps li b{color:var(--campaign-navy);letter-spacing:.05em;text-transform:uppercase;font-size:.9rem}.campaign-story{grid-template-columns:1fr 1fr auto;align-items:end;gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,10vw,10rem) max(1.5rem,50% - 640px);display:grid}.campaign-story>p{color:#07182fbd;max-width:36rem;margin:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.75}.campaign-story>a{border-bottom:4px solid var(--campaign-aqua);color:var(--campaign-navy);text-transform:uppercase;align-items:center;gap:1rem;padding-block:.8rem;font-weight:900;display:inline-flex}.campaign-promises{color:#fff;background:var(--campaign-navy);grid-template-columns:repeat(4,1fr);display:grid}.campaign-promises>div{border-right:1px solid #fff3;grid-template-columns:auto 1fr;gap:.1rem .9rem;padding:2rem clamp(1.2rem,3vw,3rem);display:grid}.campaign-promises span{color:var(--campaign-aqua);grid-row:1/3;font-size:2rem;font-weight:900}.campaign-promises b{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.campaign-promises small{color:#ffffff9e;font-size:.75rem}.outfit-page{color:#fff;min-height:calc(100svh - 78px);padding:clamp(2.5rem,5vw,5.3rem) max(1.5rem,50% - 740px)}.flow-heading{text-align:center}.flow-heading .campaign-eyebrow,.flow-banner .campaign-eyebrow{color:var(--campaign-aqua)}.flow-heading h1,.flow-banner h1{color:var(--campaign-paper);margin-top:.45rem;font-size:clamp(3.4rem,7vw,7.3rem)}.campaign-progress{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,880px);margin:1.8rem auto 2.4rem;display:grid}.campaign-progress__step{color:#ffffff61;text-transform:uppercase;align-items:center;gap:.65rem;display:flex;position:relative}.campaign-progress__step:not(:last-child):after{content:"";background:currentColor;flex:1;height:2px;margin-right:.8rem}.campaign-progress__step>span{border:2px solid;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:grid}.campaign-progress__step b{font-family:var(--campaign-display);letter-spacing:.04em;font-size:1rem}.campaign-progress__step.is-active{color:var(--campaign-aqua)}.campaign-progress__step.is-done{color:#fff}.outfit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;width:min(100%,1420px);margin-inline:auto;display:grid}.outfit-card{--outfit-color:#0878f9;--outfit-deep:#0549a7;aspect-ratio:1.85;border:7px solid var(--campaign-paper);color:#fff;background:repeating-conic-gradient(from 20deg at 50% 70%, transparent 0 9deg, #05182f2e 9.5deg 10.5deg), radial-gradient(circle at 70% 20%, #ffffff2b, transparent 36%), var(--outfit-color);cursor:pointer;box-shadow:0 0 0 2px var(--campaign-navy);transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.outfit-card:hover{transform:translateY(-5px)rotate(-.35deg)}.outfit-card.is-selected{z-index:2;box-shadow:0 0 0 5px var(--campaign-aqua), 0 0 0 8px white, 10px 10px 0 #00000059}.outfit-card img{z-index:1;object-fit:contain;object-position:center bottom}.outfit-card__name{z-index:3;background:var(--campaign-navy);font-family:var(--campaign-display);letter-spacing:.03em;text-transform:uppercase;padding:.42rem .8rem .34rem;font-size:clamp(1.35rem,2.2vw,2.2rem);line-height:1;position:absolute;top:1rem;left:1rem;transform:rotate(-2deg)}.outfit-card__check{z-index:4;border:4px solid var(--campaign-navy);width:3.3rem;height:3.3rem;color:var(--campaign-navy);background:var(--campaign-aqua);opacity:0;border-radius:50%;place-items:center;font-size:1.5rem;font-weight:950;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:-.55rem;right:-.3rem;transform:scale(.5)}.outfit-card.is-selected .outfit-card__check{opacity:1;transform:scale(1)}.flow-actions{justify-content:space-between;align-items:center;gap:2rem;margin-top:2.4rem;display:flex}.flow-actions .campaign-ticket{width:min(100%,38rem)}.campaign-back-link{min-height:48px;color:inherit;letter-spacing:.05em;text-transform:uppercase;align-items:center;padding-block:.6rem;font-weight:900;display:inline-flex}.campaign-back-link:hover{color:var(--campaign-aqua)}.flow-banner{color:#fff;text-align:center;padding:clamp(2.5rem,4vw,4.5rem) max(1.5rem,50% - 600px) 2rem}.flow-banner--compact{padding-block:2.2rem 1.4rem}.flow-banner--compact h1{font-size:clamp(3.2rem,6vw,6rem)}.config-layout,.checkout-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr);align-items:start;gap:clamp(2.5rem,5vw,6rem);padding:clamp(2.5rem,5vw,5rem) max(1.5rem,50% - 690px);display:grid}.checkout-layout{grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr)}.campaign-form-section{border-bottom:3px solid var(--campaign-navy);margin-bottom:2.2rem;padding:0 0 2.2rem}.campaign-section-kicker{align-items:baseline;gap:.9rem;margin-bottom:1.2rem;display:flex}.campaign-section-kicker>span{color:var(--campaign-blue);font-family:var(--campaign-display);font-size:1.6rem;font-style:italic}.campaign-section-kicker h2{color:var(--campaign-navy);font-family:var(--campaign-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1}.duration-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.duration-ticket{cursor:pointer;display:block}.duration-ticket input{opacity:0;pointer-events:none;position:absolute}.duration-ticket span{border:3px solid var(--campaign-navy);min-height:78px;color:var(--campaign-navy);font-family:var(--campaign-display);text-align:center;text-transform:uppercase;clip-path:polygon(0 0,100% 0,100% 36%,95% 50%,100% 64%,100% 100%,0 100%,0 64%,5% 50%,0 36%);background:#fff;place-items:center;padding:.8rem;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1;transition:color .15s,background .15s,transform .15s;display:grid}.duration-ticket:hover span{transform:translateY(-2px)}.duration-ticket.is-selected span{color:#fff;background:var(--campaign-blue)}.duration-ticket:has(input:focus-visible) span{outline:3px solid var(--campaign-aqua);outline-offset:3px}.campaign-label,.campaign-block-label,.campaign-field-grid label{color:var(--campaign-navy);letter-spacing:.045em;text-transform:uppercase;flex-direction:column;gap:.45rem;font-size:.8rem;font-weight:850;display:flex}.campaign-block-label{margin-top:1rem}.campaign-control{border:2px solid var(--campaign-navy);width:100%;min-height:54px;color:var(--campaign-ink);font-family:var(--font-manrope), system-ui, sans-serif;letter-spacing:0;text-transform:none;background:#fff;border-radius:0;padding:.78rem .95rem;font-size:1rem;font-weight:650}textarea.campaign-control{resize:vertical;min-height:118px;line-height:1.5}.campaign-help{color:#07182f9e;margin:.8rem 0 0;font-size:.82rem;line-height:1.55}.campaign-help--split{justify-content:space-between;gap:1rem;display:flex}.campaign-wide-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.campaign-wide-options--three{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-postage-note{border-left:5px solid var(--campaign-aqua);color:var(--campaign-navy);text-transform:uppercase;background:#08b8c81f;margin:0;padding:.75rem .9rem;font-size:.85rem;font-weight:900}.campaign-wide-options label{cursor:pointer}.campaign-wide-options input{opacity:0;position:absolute}.campaign-wide-options span{border:2px solid var(--campaign-navy);min-height:58px;color:var(--campaign-navy);background:#fff;align-items:center;padding:.75rem 1rem;font-weight:850;display:flex}.campaign-wide-options input:checked+span{color:#fff;background:var(--campaign-blue)}.campaign-wide-options label:has(input:focus-visible) span{outline:3px solid var(--campaign-aqua);outline-offset:3px}.campaign-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.campaign-conditional{border-left:6px solid var(--campaign-aqua);background:#ffffffb8;margin-top:1rem;padding:1rem}.campaign-field-span{grid-column:1/-1}.campaign-extras{border-top:2px solid var(--campaign-navy)}.campaign-extra-row{border-bottom:2px solid var(--campaign-navy);min-height:65px;color:var(--campaign-navy);background:#ffffffb3;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex;position:relative}label.campaign-extra-row{cursor:pointer}.campaign-extra-row>span,.campaign-extra-row>label{flex-direction:column;gap:.15rem;display:flex}.campaign-extra-row b{font-size:.9rem;font-weight:900}.campaign-extra-row small{color:#07182f99;font-size:.75rem}.campaign-extra-row>input[type=checkbox]{opacity:0;position:absolute}.campaign-extra-row>i{border:2px solid var(--campaign-navy);background:#fff;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-style:normal;display:grid}.campaign-extra-row>input:checked+i{color:#fff;background:var(--campaign-blue)}.campaign-extra-row>input:checked+i:after{content:"✓";font-size:1.05rem;font-weight:900}.campaign-extra-row:has(input:focus-visible){outline:3px solid var(--campaign-aqua);outline-offset:2px}.campaign-extra-row.is-included{background:#08b8c81f}.campaign-quantity{border:2px solid var(--campaign-navy);background:#fff;grid-template-columns:2.6rem 3.5rem 2.6rem;height:42px;display:grid}.campaign-quantity button{color:#fff;background:var(--campaign-navy);cursor:pointer;border:0;font-size:1.25rem;font-weight:900}.campaign-quantity input,.campaign-small-number{min-width:0;color:var(--campaign-navy);text-align:center;background:#fff;border:0;font-weight:900}.campaign-small-number{border:2px solid var(--campaign-navy);width:5rem;min-height:40px}.campaign-form-error{border-left:5px solid var(--campaign-red);color:#8f151a;background:#ffe7e6;margin:0 0 1.5rem;padding:.9rem 1rem;font-weight:800}.mission-summary{border:3px solid var(--campaign-navy);box-shadow:12px 12px 0 var(--campaign-aqua);background:#fffdf6;padding:clamp(1.5rem,3vw,2.4rem);position:sticky;top:110px}.mission-summary__stamp{border:2px solid var(--campaign-red);color:var(--campaign-red);font-family:var(--campaign-display);text-transform:uppercase;padding:.28rem .45rem;position:absolute;top:1.4rem;right:1.2rem;transform:rotate(4deg)}.mission-summary h2{font-family:var(--campaign-display);letter-spacing:.01em;text-transform:uppercase;margin:.25rem 0 1.3rem;padding-right:5rem;font-size:clamp(2rem,3vw,3rem);line-height:.95}.mission-summary__outfit{--outfit-color:var(--campaign-blue);color:#fff;background:var(--outfit-color);grid-template-columns:8.2rem 1fr;align-items:center;gap:1rem;padding:.55rem;display:grid}.mission-summary__outfit img{object-fit:contain;object-position:bottom;background:repeating-conic-gradient(from 0deg at 50% 70%, transparent 0 11deg, #061d3b40 11.5deg 12.5deg);width:100%;height:78px}.mission-summary__outfit>span{flex-direction:column;min-width:0;display:flex}.mission-summary__outfit small,.mission-summary__total small{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.mission-summary__outfit b{font-family:var(--campaign-display);text-transform:uppercase;font-size:1.7rem;line-height:1}.mission-summary__empty{color:#fff;background:var(--campaign-navy-soft);text-align:center;text-transform:uppercase;place-items:center;min-height:78px;font-size:.7rem;font-weight:900;display:grid}.mission-summary__details{margin:1rem 0}.mission-summary__details>div{border-bottom:2px dotted #07182f6b;grid-template-columns:minmax(86px,.45fr) minmax(0,1fr);gap:.8rem;padding:.75rem 0;display:grid}.mission-summary__details dt{color:#07182f94;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.mission-summary__details dd{min-width:0;color:var(--campaign-navy);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:800}.mission-summary__details ul{margin:0;padding:0;list-style:none}.mission-summary__details li+li{margin-top:.3rem}.mission-summary__total{grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:1rem;display:grid}.mission-summary__total span{flex-direction:column;display:flex}.mission-summary__total b{color:var(--campaign-navy);font-family:var(--campaign-display);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.mission-summary__price-note{color:#07182f94;margin:1rem 0 0;font-size:.74rem;line-height:1.5}.campaign-sticky-actions{z-index:30;border-top:3px solid var(--campaign-navy);color:var(--campaign-navy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:2rem;padding:.9rem max(1.5rem,50% - 690px);display:flex;position:sticky;bottom:0}.checkout-submit{width:min(100%,38rem);margin-top:1rem}.stripe-placeholder{border:2px dashed var(--campaign-navy);background:#fff;align-items:center;gap:1rem;padding:1.2rem;display:flex}.stripe-placeholder>span{color:#fff;background:#635bff;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.3rem;font-weight:950;display:grid}.stripe-placeholder>div{flex-direction:column;gap:.2rem;display:flex}.stripe-placeholder small{color:#07182f99;line-height:1.4}.campaign-consent{align-items:flex-start;gap:.7rem;margin-top:1rem;font-size:.85rem;font-weight:700;display:flex}.campaign-consent input{width:1.2rem;height:1.2rem;accent-color:var(--campaign-blue);margin-top:.05rem}.campaign-demo-notice{border-left:6px solid var(--campaign-aqua);background:#e2fafb;margin-top:1.3rem;padding:1rem 1.15rem}.campaign-demo-notice p{color:#07182fb8;margin:.25rem 0 0;font-size:.83rem;line-height:1.5}.summary-back-link{margin-top:1rem}.redeem-hero{color:#fff;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:clamp(3rem,8vw,9rem);min-height:610px;padding:clamp(4rem,8vw,8rem) max(1.5rem,50% - 640px);display:grid}.redeem-hero h1{margin-top:1.4rem;font-size:clamp(4.2rem,8vw,8rem)}.redeem-hero>div>p:last-child{color:#ffffffb3;max-width:35rem;margin:1.5rem 0 0;font-size:1.1rem}.voucher-code-form{color:var(--campaign-navy);background:var(--campaign-paper);box-shadow:12px 12px 0 var(--campaign-aqua);padding:clamp(1.5rem,3.5vw,3rem)}.voucher-code-form>label{letter-spacing:.11em;text-transform:uppercase;margin-bottom:.7rem;font-size:.75rem;font-weight:900;display:block}.voucher-code-form>div{border:3px solid var(--campaign-navy);grid-template-columns:1fr auto;display:grid}.voucher-code-form input{letter-spacing:.06em;text-transform:uppercase;background:#fff;border:0;min-width:0;min-height:58px;padding:.8rem 1rem;font-size:1rem;font-weight:850}.voucher-code-form>div button{color:#fff;background:var(--campaign-blue);cursor:pointer;border:0;padding:.8rem 1.2rem;font-weight:900}.demo-code-link{border:0;border-bottom:2px solid var(--campaign-aqua);color:var(--campaign-navy);cursor:pointer;background:0 0;margin-top:.8rem;padding:.3rem 0;font-size:.78rem;font-weight:850}.voucher-code-form>p{color:#07182fa8;min-height:1.3rem;margin:.7rem 0 0;font-size:.78rem;line-height:1.5}.redeem-workspace{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(3rem,7vw,8rem);padding:clamp(4rem,8vw,8rem) max(1.5rem,50% - 640px);display:grid}.voucher-found{border:3px solid var(--campaign-navy);box-shadow:10px 10px 0 var(--campaign-blue);background:#fff;padding:2rem;position:sticky;top:110px}.voucher-found dl{margin:1.5rem 0}.voucher-found dl>div{border-bottom:2px dotted #07182f59;grid-template-columns:6.5rem 1fr;gap:1rem;padding:.75rem 0;display:grid}.voucher-found dt{color:#07182f8c;text-transform:uppercase;font-size:.7rem;font-weight:900}.voucher-found dd{margin:0;font-weight:850}.voucher-found>small{color:#07182f80;line-height:1.5}.compact-outfits{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.compact-outfits label{cursor:pointer}.compact-outfits input{opacity:0;position:absolute}.compact-outfits span{border:2px solid var(--campaign-navy);min-height:48px;color:var(--campaign-navy);text-align:center;text-transform:uppercase;background:#fff;place-items:center;padding:.5rem;font-size:.75rem;font-weight:900;display:grid}.compact-outfits .is-selected span{color:#fff;background:var(--campaign-blue)}.compact-outfits label:has(input:focus-visible) span{outline:3px solid var(--campaign-aqua);outline-offset:2px}.campaign-footer{color:#fff;background:#031326;padding:3rem max(1.5rem,50% - 640px) 1.5rem}.campaign-footer__inner{justify-content:space-between;align-items:flex-start;gap:3rem;display:flex}.campaign-footer__inner>div:first-child p{color:#ffffff8c;max-width:26rem;margin:1rem 0 0;font-size:.82rem}.campaign-footer__links{flex-wrap:wrap;justify-content:flex-end;gap:1rem 2rem;font-size:.78rem;font-weight:750;display:flex}.campaign-footer__links a:hover{color:var(--campaign-aqua)}.campaign-footer__legal{color:#ffffff61;border-top:1px solid #ffffff21;margin:2rem 0 0;padding-top:1.5rem;font-size:.7rem}.portal-hero{color:#fff;grid-template-columns:minmax(0,1.25fr) minmax(290px,.55fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,8vw,7rem) max(1.5rem,50% - 640px);display:grid}.portal-hero h1{max-width:920px;font-family:var(--campaign-display);letter-spacing:-.035em;text-transform:uppercase;margin:1.2rem 0 0;font-size:clamp(4rem,8vw,8.5rem);line-height:.84}.portal-hero>div:first-child>p:last-child{color:#ffffffb3;max-width:43rem;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.6}.portal-live-card{color:var(--campaign-navy);background:var(--campaign-paper);box-shadow:10px 10px 0 var(--campaign-aqua);border:3px solid #fff;padding:1.7rem;transform:rotate(1.5deg)}.portal-live-card span,.portal-live-card small{letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:850;display:block}.portal-live-card strong{color:var(--campaign-blue);font-family:var(--campaign-display);margin-block:.55rem;font-size:clamp(3.5rem,6vw,6rem);line-height:.9;display:block}.portal-live-card small{color:#07182f8c}.portal-shell{min-width:0;min-height:700px;padding:clamp(3rem,6vw,6rem) max(1.5rem,50% - 640px)}.portal-toolbar{border-bottom:3px solid var(--campaign-navy);justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;padding-bottom:1.4rem;display:flex}.portal-toolbar h2{font-family:var(--campaign-display);text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(2.7rem,5vw,5rem);line-height:.9}.portal-account{align-items:center;gap:1rem;display:flex}.portal-account>span{text-align:right;display:grid}.portal-account b{font-size:.82rem}.portal-account small{color:#07182f94;font-size:.68rem}.portal-logout{border:2px solid var(--campaign-navy);min-height:42px;color:var(--campaign-navy);text-transform:uppercase;cursor:pointer;background:#fff;padding:.65rem .9rem;font-size:.7rem;font-weight:900}.portal-view-switch{border:2px solid var(--campaign-navy);background:#fff;padding:4px;display:flex}.portal-view-switch button{min-height:43px;color:var(--campaign-navy);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.65rem 1.1rem;font-size:.76rem;font-weight:900}.portal-view-switch button.is-active{color:#fff;background:var(--campaign-blue)}.portal-view{gap:1.4rem;min-width:0;display:grid}.portal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.portal-metric{border:2px solid var(--campaign-navy);background:#fff;min-width:0;padding:1.25rem;box-shadow:5px 5px #07182f24}.portal-metric.is-accent{color:#fff;background:var(--campaign-blue);box-shadow:5px 5px 0 var(--campaign-aqua)}.portal-metric span,.portal-metric small{letter-spacing:.065em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.portal-metric strong{font-family:var(--campaign-display);margin-block:.55rem;font-size:clamp(2.3rem,4vw,4rem);line-height:.88;display:block}.portal-metric small{color:#07182f80;line-height:1.35}.portal-metric.is-accent small{color:#ffffffad}.portal-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:1.4rem;min-width:0;display:grid}.portal-panel,.portal-code-card{border:2px solid var(--campaign-navy);background:#ffffffdb;min-width:0;padding:clamp(1.3rem,3vw,2.2rem)}.portal-panel__heading{justify-content:space-between;align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.portal-panel h3,.portal-code-card h3{font-family:var(--campaign-display);text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(2rem,3.5vw,3.3rem);line-height:.95}.portal-panel__heading>span,.portal-panel__heading>button,.portal-panel__heading>a{border:2px solid var(--campaign-navy);color:var(--campaign-navy);background:var(--campaign-paper);text-transform:uppercase;padding:.4rem .55rem;font-size:.65rem;font-weight:900}.portal-panel__heading>button:disabled,.portal-payout button:disabled{cursor:not-allowed;opacity:.55}.portal-funnel{gap:1rem;display:grid}.portal-funnel>div{grid-template-columns:1fr auto;align-items:center;gap:.4rem 1rem;display:grid}.portal-funnel span{text-transform:uppercase;font-size:.78rem;font-weight:800}.portal-funnel b{font-family:var(--campaign-display);font-size:1.35rem}.portal-funnel i{background:var(--campaign-aqua);grid-column:1/-1;min-width:5px;height:10px;display:block}.portal-payout{color:#fff;background:var(--campaign-navy)}.portal-payout h3{color:#fff}.portal-payout dl{margin-block:1.3rem}.portal-payout dl>div{border-bottom:1px solid #ffffff2e;justify-content:space-between;gap:1rem;padding-block:.65rem;font-size:.8rem;display:flex}.portal-payout dd{margin:0;font-weight:900}.portal-payout button{width:100%;min-height:46px;color:var(--campaign-navy);background:var(--campaign-aqua);text-transform:uppercase;border:0;font-weight:900}.portal-payout-link{width:100%;min-height:46px;color:var(--campaign-navy);background:var(--campaign-aqua);text-transform:uppercase;place-items:center;font-size:.75rem;font-weight:900;display:grid}.portal-payout>small{color:#ffffff8c;margin-top:.8rem;line-height:1.4;display:block}.portal-table-wrap{width:100%;max-width:100%;overflow-x:auto}.portal-table{border-collapse:collapse;text-align:left;width:100%;min-width:730px}.portal-table th{border-block:2px solid var(--campaign-navy);color:#07182f94;letter-spacing:.06em;text-transform:uppercase;padding:.7rem;font-size:.66rem}.portal-table td{border-bottom:1px solid var(--campaign-line);padding:.9rem .7rem;font-size:.78rem}.portal-table code{color:var(--campaign-blue-dark);background:#e5eefb;padding:.2rem .35rem;font-weight:800}.portal-code-card{color:#fff;background:var(--campaign-navy);box-shadow:8px 8px 0 var(--campaign-aqua);grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:2rem;display:grid}.portal-code-card label{text-transform:uppercase;margin:1.3rem 0 .45rem;font-size:.68rem;font-weight:900;display:block}.portal-code-card>div:first-child>div{border:2px solid #fff;grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-code-card input{min-width:0;color:var(--campaign-navy);background:#fff;border:0;padding:.8rem;font-size:.78rem;font-weight:750}.portal-code-card button{color:var(--campaign-navy);background:var(--campaign-aqua);cursor:pointer;border:0;padding-inline:1rem;font-weight:900}.portal-qr-card{justify-items:center;gap:.6rem;display:grid}.portal-qr-card img{background:#fff;border:8px solid #fff;width:150px;height:150px}.portal-qr-card a{color:#fff;text-underline-offset:.2rem;text-transform:uppercase;font-size:.62rem;font-weight:900;text-decoration:underline}.portal-status{text-transform:uppercase;padding:.28rem .45rem;font-size:.65rem;font-weight:900}.portal-status.is-paid{color:#07553d;background:#d9f8ea}.portal-status.is-refunded{color:#8f151a;background:#ffe2e0}.portal-fee{color:#08714e;font-weight:900}.portal-fee.is-negative{color:#ad1d24}.portal-demo-note{border-left:5px solid var(--campaign-red);color:#07182fad;background:#fff;margin:.2rem 0 0;padding:.85rem 1rem;font-size:.75rem;line-height:1.5}.portal-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.portal-qr-generator{color:#fff;background:var(--campaign-navy);box-shadow:8px 8px 0 var(--campaign-aqua);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid;overflow:hidden}.portal-qr-generator h3{color:#fff}.portal-qr-generator__copy>p:not(.campaign-eyebrow){color:#ffffffb8;max-width:58ch;margin:.8rem 0 1.2rem;font-size:.82rem;line-height:1.55}.portal-qr-generator label{letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-size:.68rem;font-weight:900;display:grid}.portal-qr-generator select,.portal-qr-link input{width:100%;min-width:0;min-height:46px;color:var(--campaign-navy);font:inherit;background:#fff;border:2px solid #fff;padding:.65rem .75rem;font-size:.82rem;font-weight:750}.portal-qr-link{grid-template-columns:minmax(0,1fr) auto;margin-top:.8rem;display:grid}.portal-qr-link input{border-right:0}.portal-qr-link button{min-height:46px;color:var(--campaign-navy);background:var(--campaign-aqua);text-transform:uppercase;cursor:pointer;border:0;padding:.65rem .9rem;font-weight:900}.portal-qr-generator__preview{color:var(--campaign-navy);background:var(--campaign-paper);text-align:center;justify-items:center;gap:.65rem;padding:1.1rem;display:grid;transform:rotate(1deg)}.portal-qr-generator__preview>span{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:950}.portal-qr-generator__preview img{aspect-ratio:1;background:#fff;width:min(100%,220px);height:auto}.portal-qr-generator__preview strong{font-family:var(--campaign-display);text-transform:uppercase;font-size:1.5rem;line-height:1}.portal-qr-generator__preview a{color:#fff;background:var(--campaign-red);text-transform:uppercase;width:100%;padding:.65rem .75rem;font-size:.68rem;font-weight:900}.portal-admin-form form{gap:.9rem;margin-top:1.3rem;display:grid}.portal-admin-form label{letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-size:.68rem;font-weight:900;display:grid}.portal-admin-form input,.portal-admin-form select{border:2px solid var(--campaign-navy);width:100%;min-height:44px;color:var(--campaign-navy);font:inherit;letter-spacing:0;text-transform:none;background:#fff;padding:.65rem .75rem;font-size:.82rem;font-weight:650}.portal-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.portal-admin-form form>button,.portal-invite-result button{color:#fff;background:var(--campaign-blue);text-transform:uppercase;cursor:pointer;border:0;min-height:46px;padding:.65rem .9rem;font-weight:900}.portal-admin-form form>button:disabled{cursor:not-allowed;opacity:.55}.portal-action-message{border-left:4px solid var(--campaign-aqua);background:#08b8c81f;margin:1rem 0 0;padding:.65rem .75rem;font-size:.75rem;font-weight:750;line-height:1.45}.portal-invite-result{grid-template-columns:minmax(0,1fr) auto;margin-top:.8rem;display:grid}.portal-invite-result input{border-right:0}.portal-invite-result button{background:var(--campaign-aqua)}.portal-admin-form--dark{color:#fff;background:var(--campaign-navy)}.portal-admin-form--dark h3{color:#fff}.portal-confirm-row{text-transform:none;grid-template-columns:auto 1fr;align-items:start}.portal-confirm-row input{width:1.1rem;min-height:1.1rem;margin-top:.1rem}.portal-auth-page{color:#fff;grid-template-columns:minmax(0,1.1fr) minmax(360px,.65fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:calc(100svh - 82px);padding:clamp(3rem,7vw,7rem) max(1.5rem,50% - 590px);display:grid}.portal-auth-copy h1{max-width:760px;font-family:var(--campaign-display);letter-spacing:-.03em;text-transform:uppercase;margin:1rem 0 0;font-size:clamp(4.5rem,8vw,8rem);line-height:.84}.portal-auth-copy>p:last-child{color:#ffffffb3;max-width:40rem;margin:1.4rem 0 0;line-height:1.6}.portal-auth-card{color:var(--campaign-navy);box-shadow:10px 10px 0 var(--campaign-aqua);border:3px solid #fff;padding:clamp(1.5rem,4vw,2.7rem)}.portal-auth-card h2{font-family:var(--campaign-display);text-transform:uppercase;margin:.4rem 0 1.6rem;font-size:clamp(2.4rem,4vw,4rem);line-height:.9}.portal-auth-form{gap:1rem;display:grid}.portal-auth-form label{letter-spacing:.04em;text-transform:uppercase;gap:.4rem;font-size:.72rem;font-weight:900;display:grid}.portal-auth-form input{border:2px solid var(--campaign-navy);width:100%;min-height:48px;color:var(--campaign-navy);font:inherit;letter-spacing:0;text-transform:none;background:#fff;padding:.75rem .85rem;font-size:.9rem;font-weight:650}.portal-auth-form label small{color:#07182f8f;letter-spacing:0;text-transform:none;font-size:.63rem;font-weight:700;line-height:1.4}.portal-auth-form .campaign-ticket{width:100%;margin-top:.4rem}.portal-auth-link{width:fit-content;color:var(--campaign-blue);text-underline-offset:.2em;font-size:.74rem;font-weight:900;text-decoration:underline}.portal-auth-card>.portal-auth-link{margin-top:1rem;display:inline-block}.portal-auth-success{border-left:4px solid var(--campaign-aqua);color:var(--campaign-navy);background:#dff9f8;margin:0;padding:.7rem .8rem;font-size:.76rem;font-weight:800}.portal-auth-error{border-left:4px solid var(--campaign-red);color:#8f151a;background:#ffe2e0;margin:0;padding:.7rem .8rem;font-size:.76rem;font-weight:800}@media (max-width:900px){.portal-hero,.portal-grid,.portal-auth-page,.portal-admin-grid,.portal-qr-generator{grid-template-columns:1fr}.portal-live-card{max-width:420px}.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.portal-hero h1{font-size:clamp(3.7rem,18vw,5.8rem)}.portal-toolbar,.portal-panel__heading,.portal-account{flex-direction:column;align-items:stretch}.portal-account>span{text-align:left}.portal-view-switch{width:100%}.portal-view-switch button{flex:1}.portal-metrics,.portal-code-card,.portal-code-card>div:first-child>div,.portal-admin-fields,.portal-invite-result,.portal-qr-link{grid-template-columns:1fr}.portal-invite-result input{border-right:2px solid var(--campaign-navy)}.portal-qr-link input{border-right:2px solid #fff}.portal-code-card button{min-height:46px}.portal-qr-card{width:140px}}@media (max-width:1180px){.mission-hero{grid-template-columns:minmax(325px,.75fr) minmax(470px,1.15fr)}.mission-copy{padding:2.6rem}.mission-copy h1{font-size:clamp(4rem,7.2vw,6.2rem)}.campaign-steps{grid-template-columns:1fr}.campaign-story{grid-template-columns:1fr 1fr}.campaign-story>a{width:fit-content}}@media (max-width:980px){.mission-window__seal{right:1.5rem}.mission-hero{grid-template-rows:minmax(610px,auto) auto;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);max-height:none}.mission-copy__actions{grid-template-columns:1fr;width:min(100%,29rem)}.character-index{width:auto;box-shadow:none;border:0;grid-area:2/1/auto/-1;grid-template-rows:1fr;grid-template-columns:repeat(6,minmax(135px,1fr));position:static;overflow-x:auto}.character-tab{border-right:2px solid var(--campaign-navy);grid-template-columns:3rem minmax(0,1fr);column-gap:.15rem;min-height:74px;padding-inline:.65rem;overflow:hidden}.character-tab span{font-size:2.4rem}.character-tab b{font-size:.7rem}.character-tab.is-active:before{display:none}.campaign-promises{grid-template-columns:repeat(2,1fr)}.outfit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-layout,.checkout-layout,.redeem-workspace{grid-template-columns:1fr}.mission-summary,.voucher-found{position:static}.checkout-layout>div{grid-row:1}}@media (min-width:981px) and (max-height:820px){.mission-copy{padding:2rem clamp(2rem,3vw,3.2rem)}.mission-copy .campaign-eyebrow{margin-top:.8rem}.mission-copy h1{margin-top:.5rem;font-size:clamp(3.7rem,5.7vw,6rem)}.mission-copy__lead{margin-top:1rem}.mission-copy__actions{gap:.55rem;margin-top:1.2rem}.mission-copy__fine{margin-top:1rem}.character-index{grid-template-rows:repeat(3,70px)}.character-tab{min-height:70px}}@media (max-width:760px){.campaign-header__inner{width:min(100% - 2rem,1480px);min-height:68px}.campaign-header__logo img{height:40px}.campaign-header__nav a:not(.campaign-header__main-link){display:none}.campaign-header__main-link{font-size:.68rem}.mission-hero{flex-direction:column;min-height:0;display:flex}.mission-copy{border-right:0;min-height:610px;padding:3rem 1.5rem 4.5rem}.mission-copy:after{display:none}.mission-copy h1{font-size:clamp(4.7rem,22vw,7rem)}.mission-copy__actions{width:100%}.mission-window{border-top:5px solid var(--campaign-navy);min-height:590px}.mission-window__character{width:78%;height:72%;right:-4%}.mission-window__seal{width:5.5rem;height:5.5rem;font-size:.75rem}.character-index{grid-template-columns:none;grid-auto-columns:150px;grid-auto-flow:column;width:100%;display:grid}.campaign-steps{gap:2rem;padding-block:3.5rem}.campaign-steps ol{grid-template-columns:1fr}.campaign-steps li{border-top:2px solid var(--campaign-navy);border-left:0}.campaign-story{grid-template-columns:1fr;align-items:start;padding-block:5rem}.campaign-promises{grid-template-columns:1fr}.campaign-promises>div{border-bottom:1px solid #fff3;border-right:0}.outfit-page{padding-block:3.5rem}.flow-heading h1,.flow-banner h1{font-size:clamp(3.3rem,16vw,5rem)}.campaign-progress{margin-block:1.5rem 2rem}.campaign-progress__step{text-align:center;flex-direction:column;gap:.3rem}.campaign-progress__step:not(:last-child):after{width:calc(100% - 3.4rem);margin:0;position:absolute;top:1.2rem;left:calc(50% + 1.7rem)}.campaign-progress__step b{font-size:.76rem}.outfit-grid{grid-template-columns:1fr}.outfit-card{aspect-ratio:1.75}.flow-actions,.campaign-sticky-actions{flex-direction:column-reverse;align-items:stretch;gap:.5rem}.flow-actions .campaign-back-link,.campaign-sticky-actions .campaign-back-link{justify-content:center}.campaign-ticket,button.campaign-ticket{width:100%}.flow-banner{padding-top:3.2rem}.config-layout,.checkout-layout{padding-block:3rem}.duration-options{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-wide-options,.campaign-field-grid,.compact-outfits{grid-template-columns:1fr}.campaign-field-span{grid-column:auto}.campaign-extra-row{align-items:flex-start}.mission-summary{box-shadow:7px 7px 0 var(--campaign-aqua)}.campaign-sticky-actions{padding-block:1rem 1.5rem;position:static}.redeem-hero{grid-template-columns:1fr;min-height:0;padding-block:4.5rem}.redeem-hero h1{font-size:clamp(4rem,19vw,6.6rem)}.voucher-code-form>div{grid-template-columns:1fr}.voucher-code-form>div button{min-height:50px}.campaign-footer__inner{flex-direction:column}.campaign-footer__links{justify-content:flex-start}}@media (max-width:420px){.mission-copy h1{font-size:4.25rem}.mission-window{min-height:500px}.mission-window__dirty{right:28%}.mission-window__character{width:86%}.campaign-section-kicker h2{font-size:1.9rem}.duration-ticket span{min-height:68px;font-size:1rem}.mission-summary__outfit{grid-template-columns:6.5rem 1fr}.mission-summary__stamp{width:fit-content;margin-bottom:.6rem;position:static}.mission-summary h2{padding-right:0}}
