:root{--ink:#191919;--muted:#69696f;--paper:#fcfbf8;--line:#e3e2e4;--blue:#476ce8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',sans-serif}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{color:inherit}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #5679f0;outline-offset:5px}[hidden]{display:none!important}.wrap{max-width:1200px;width:calc(100% - 112px);margin:auto}.skip{position:fixed;top:-90px;z-index:100;background:white;padding:15px}.skip:focus{top:0}.announcement{text-align:center;padding:8px 12px;font-size:11px;border-bottom:1px solid var(--line)}.announcement span{margin-left:18px;color:#64616e}header{position:sticky;top:0;z-index:20;background:#fcfbf8ed;backdrop-filter:blur(16px);border-bottom:1px solid #19191909}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;align-items:center;gap:9px;font-size:28px;font-weight:750;letter-spacing:-1.5px;line-height:1}.brand-mark{display:block;width:23px;height:26px;transform:rotate(-8deg);border-radius:10px 10px 5px 5px;background:radial-gradient(at 80% 0%,#ffad77,transparent 60%),linear-gradient(135deg,#f97e94,#8b64ea 68%,#5288fa)}.brand-dot{font-size:10px;align-self:start;letter-spacing:0;margin:1px 0 0 -5px}.nav-links{display:flex;gap:32px;font-size:13px}.nav-links a:hover,.text-link:hover{color:var(--blue)}.bag-button{border:1px solid #d9d8d6;border-radius:7px;background:transparent;padding:9px 13px;font-size:12px;display:flex;align-items:center;gap:13px}.cart-count{border-radius:50%;background:#191919;color:white;width:20px;height:20px;display:grid;place-items:center;font-size:10px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.7px;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:clamp(48px,5.6vw,80px);font-weight:650;letter-spacing:-4.8px;line-height:1.05}h1 em{font-style:normal}h2{font-size:44px;line-height:1.14;letter-spacing:-2px;font-weight:600}h3{font-size:20px;letter-spacing:-.7px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:#191919;color:#fff;border:1px solid #191919;border-radius:7px;font-size:13px;font-weight:500;padding:14px 23px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#3a3a3a;transform:translateY(-1px)}.button span{font-size:18px;line-height:1}.hero{position:relative;text-align:center;overflow:hidden;padding:57px 0 0}.hero-glow{position:absolute;inset:150px -10% -30px;background:radial-gradient(ellipse at 50% 20%,#fcfbf8 0%,#fcfbf800 45%),radial-gradient(ellipse at 7% 65%,#547dfa 0%,#638bff00 60%),radial-gradient(ellipse at 92% 59%,#7171ef 0%,#9c70ec00 55%),radial-gradient(ellipse at 50% 100%,#ffb48a 0%,#ff759e 40%,#d9c3ff00 78%);filter:blur(24px);opacity:.95}.hero-content{position:relative}.hero-label{display:inline-flex;gap:9px;align-items:center;margin-bottom:20px;font-size:9px}.hero-label>span{width:6px;height:6px;border-radius:50%;background:#6a6fa7}.hero>div p{font-size:16px;line-height:1.7;color:#53505b;margin:20px 0 23px}.hero-product{position:relative;width:660px;max-width:100%;height:345px;margin:30px auto 0}.product-box{position:absolute;width:200px;left:calc(50% - 100px);top:6px;transform:rotate(-7deg);filter:drop-shadow(12px 25px 18px #2b255a45);z-index:2}.product-box>img{width:100%;border-radius:4px 5px 0 0}.box-side{position:absolute;top:100%;left:0;width:100%;height:23px;border-radius:0 0 4px 5px;background:#c7bda6;border-top:2px solid #aaa18d;color:#3b3a36;font-size:7px;letter-spacing:2px;display:grid;place-items:center;transform:skewX(-24deg);transform-origin:top}.floating-card{position:absolute;width:148px;top:67px;border-radius:8px;box-shadow:4px 15px 24px #34205a25}.card-left{left:86px;transform:rotate(-21deg)}.card-right{right:78px;transform:rotate(20deg)}.hero-sticker{position:absolute;right:-5px;top:41px;text-align:left;font-size:13px;line-height:1.4;transform:rotate(9deg);color:#292535}.hero-sticker span{display:block;font-size:36px}.hero>div p.impression{font-size:9px;color:#44334b;margin:0;padding-bottom:19px}.benefit-strip{border-bottom:1px solid var(--line);background:white}.benefit-strip>.wrap{display:flex;justify-content:space-between;padding:23px 0;gap:15px}.benefit-strip span{font-size:17px;display:flex;align-items:center;gap:10px}.benefit-strip b{font-size:11px;font-weight:500}.product-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:100px;padding-bottom:100px}.gallery-stage{background:#efedf5;border-radius:12px;min-height:545px;display:flex;justify-content:center;align-items:center;position:relative;background:radial-gradient(ellipse at 40% 40%,#f9f8fb,#e8e4f0)}.gallery-stage>img{height:365px;width:auto;max-width:80%;object-fit:contain;border-radius:4px;transform:rotate(-7deg);box-shadow:12px 22px 26px #25203922}.gallery-caption{position:absolute;bottom:20px;font-size:10px;color:#74717a}.gallery-thumbs{display:flex;gap:10px;margin-top:12px}.gallery-thumbs button{width:73px;height:87px;border:1px solid transparent;border-radius:7px;background:#eeecf2;padding:9px;display:grid;place-items:center}.gallery-thumbs button.active{border-color:#252525}.gallery-thumbs img{height:65px;width:auto}.product-info{padding-top:14px}.product-info h2{margin:16px 0 8px;font-size:49px}.edition{font-size:13px;color:#66616e}.product-description{margin:23px 0 20px;color:#65616c;font-size:14px;max-width:440px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{border:1px solid #dddae1;border-radius:5px;padding:4px 9px;font-size:10px}.price-row{display:flex;align-items:baseline;gap:15px;margin-top:26px}.price-row strong{font-size:30px;font-weight:500;letter-spacing:-1.2px}.price-row>span{font-size:10px;color:var(--muted)}.shipping{font-size:11px;color:#65616c;margin-top:3px}.purchase{display:flex;gap:10px;margin-top:18px}.purchase>.button{flex:1;justify-content:space-between}.quantity{display:inline-flex;align-items:center;justify-content:space-between;border:1px solid #d4d0d9;border-radius:7px;min-width:108px;overflow:hidden;height:49px}.quantity button{border:0;background:transparent;padding:10px 14px}.quantity output{font-size:13px;min-width:16px;text-align:center}.preview-note{font-size:10px;line-height:1.5;color:#71667f;margin:12px 0 19px}.product-details{margin-top:22px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:17px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;gap:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:19px;font-weight:400}details[open]>summary:after{content:'−'}details p{font-size:12px;color:#66616d;padding-bottom:18px;line-height:1.9}.inline-legal{border:0;padding:0;background:transparent;text-decoration:underline;font-size:inherit}.discovery{background:#f1f0ed;padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head h2{margin-top:13px}.section-head>p{color:#6b6870;font-size:12px;margin-bottom:5px}.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sample-card{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:376px;border:0;border-radius:9px;background:#e4ddef}.sample-grid article:nth-child(2) .sample-card{background:#dfe7e5}.sample-grid article:nth-child(3) .sample-card{background:#e4dfee}.sample-card>img{width:auto;height:285px;max-width:90%;object-fit:contain;box-shadow:4px 10px 17px #19191915;border-radius:6px;transition:transform .3s}.sample-card:hover img{transform:rotate(-4deg) translateY(-3px)}.sample-card[aria-pressed=true]>img{height:310px}.sample-hint{position:absolute;bottom:12px;font-size:10px;background:#ffffffcf;padding:5px 12px;border-radius:20px}.sample-title{display:flex;justify-content:space-between;align-items:center;margin:18px 0 5px}.sample-title h3{font-size:17px}.sample-title>span{color:#99939d;font-size:10px}.sample-grid article>p{font-size:12px;color:#6a6670}.sample-note{font-size:10px;color:#77717b;margin-top:30px}.how-section{padding-top:90px;padding-bottom:90px}.text-link{font-size:12px;border-bottom:1px solid #a2a0a5;padding-bottom:4px;display:inline-block}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid #cecbd2;padding-top:22px}.steps article>span{font-size:9px;letter-spacing:1.4px;color:#77707f}.steps h3{margin:25px 0 10px;font-size:18px}.steps p{font-size:13px;color:#6b6671;max-width:260px}.maker-section{background:#eeedf5;padding:70px 0}.maker-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.maker-image{display:flex;align-items:center;flex-direction:column}.maker-image img{height:335px;width:260px;object-fit:cover;border-radius:120px 120px 8px 8px;filter:saturate(.8)}.maker-image>span{font-size:10px;margin-top:15px;color:#746b7f}.maker-grid h2{margin:20px 0 22px}.maker-grid p{font-size:13px;color:#6b6178;max-width:390px;margin-bottom:17px}.maker-grid .text-link{margin-top:8px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-top:90px;padding-bottom:90px}.faq-section h2{margin:15px 0 18px}.faq-section a{font-size:12px;color:#69616f}.faqs summary{font-size:13px;padding:20px 0}.closing{position:relative;text-align:center;padding:65px 0 70px;background:radial-gradient(ellipse at 20% 100%,#7b93f6,transparent 60%),radial-gradient(ellipse at 90% 100%,#ed89c3,transparent 70%),radial-gradient(ellipse at 60% 100%,#fdb794,transparent 65%),#f5f2f9}.closing h2{margin:22px 0 25px;font-size:50px}.closing p{font-size:11px;margin-top:17px;color:#514458}footer{padding-top:45px;padding-bottom:22px}.footer-main{display:flex;align-items:center;gap:35px;padding-bottom:40px}.footer-main .wordmark{font-size:26px}.footer-main>p{font-size:11px;color:#858087}.footer-main>a:last-child{margin-left:auto;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:#77717c;gap:20px}.footer-bottom>div{display:flex;gap:17px}.footer-bottom button{padding:0;border:0;background:transparent;font-size:9px;color:inherit}.mobile-buy{display:none}dialog{border:1px solid #dfdce4;border-radius:15px;color:var(--ink);background:var(--paper);max-height:90dvh;padding:30px;width:960px;max-width:calc(100% - 30px);box-shadow:0 25px 100px #1e15252b}dialog::backdrop{background:#1a132363;backdrop-filter:blur(6px)}dialog h2{font-size:32px;margin:10px 0 20px}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.icon-button{border:1px solid var(--line);border-radius:50%;width:32px;height:32px;font-size:23px;line-height:1;background:transparent}.cart-dialog{width:490px}.cart-product{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:5px 0 24px;margin-bottom:18px;align-items:center}.cart-product>img{width:72px;border-radius:4px}.cart-product strong{font-size:14px}.cart-product p,.cart-product span{font-size:11px;color:#706877}.cart-product span{display:block;margin-top:8px}#cart-empty p{font-size:14px;color:#706877;margin:20px 0}#cart-empty .button{margin-bottom:15px}.summary-quantity{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:15px 0}.summary-line{display:flex;justify-content:space-between;margin:14px 0;font-size:13px}.summary-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:16px;margin-top:20px}.summary-total strong{font-size:23px;line-height:1.1}.text-button{background:none;border:0;padding:0;font-size:10px;text-decoration:underline;color:#777}#cart-shipping-note{font-size:11px;margin:20px 0;color:#6d6082}.full{width:100%}.checkout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:35px}.checkout-intro{font-size:13px;margin-top:-10px;color:#6c6572}.mode-notice{font-size:11px;background:#ece8f6;padding:13px;border-radius:6px;margin:18px 0}.checkout-form-wrap h2{margin-bottom:22px}fieldset{border:0;padding:0;margin:20px 0}legend{font-size:13px;font-weight:600;margin-bottom:10px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;font-size:11px;margin-bottom:12px}label>span{color:#777}input,select{display:block;width:100%;padding:10px;border:1px solid #d6d0dd;background:white;border-radius:5px;margin-top:5px;min-width:0}input[type=checkbox]{width:15px;flex:0 0 15px;margin:3px 0 0}.checkbox{display:flex;gap:9px;line-height:1.7}.checkbox button{border:0;background:transparent;padding:0;text-decoration:underline;font:inherit}.order-summary{background:#efedf4;border-radius:10px;padding:22px;align-self:start}.summary-product{display:flex;gap:18px;align-items:center;margin-bottom:25px}.summary-product img{width:65px;border-radius:4px}.summary-product strong,.summary-product span,.summary-product small{display:block}.summary-product strong{font-size:13px}.summary-product span,.summary-product small{font-size:10px;color:#766b7f}.tax-note,.summary-delivery,.checkout-footnote{font-size:10px;color:#7d7187;margin-top:15px}.shipping-progress{margin-top:20px;font-size:11px;color:#5b4879}.demo-result{margin-top:24px;border-top:1px solid #d3cbdc;padding-top:15px;font-size:11px}.demo-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;background:white;padding:10px}.demo-result p{font-size:10px;color:#6e6577}.legal-dialog{width:680px}.legal-dialog #legal-body{font-size:13px}.legal-dialog #legal-body p{margin-bottom:16px}.error{font-size:12px;color:#9b223c;margin-bottom:12px}#payment-status{font-size:14px;margin-bottom:25px}
@media(min-width:1500px){.hero{padding-top:75px}.hero-product{height:395px;margin-top:45px}.product-box{width:230px;left:calc(50% - 115px)}.floating-card{width:165px}.card-left{left:65px}.card-right{right:62px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.product-section{gap:40px}.product-info h2{font-size:40px}.gallery-stage{min-height:500px}.price-row{display:block}.price-row>span{display:block}.maker-grid{gap:50px}.sample-card{height:310px}.sample-card>img{height:230px}.sample-card[aria-pressed=true]>img{height:245px}.benefit-strip b{font-size:9px}h2{font-size:36px}.hero-sticker{right:0}}
@media(max-width:700px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.announcement{font-size:9px;padding:7px}.announcement span{margin-left:4px}.nav{height:66px}.wordmark{font-size:24px}.brand-mark{width:20px;height:23px}.nav-links{display:none}.bag-button{font-size:10px;padding:7px 9px;gap:8px}.hero{padding-top:39px}.hero-label{font-size:7px;letter-spacing:1.1px;margin-bottom:20px}h1{font-size:49px;letter-spacing:-2.9px}.hero>div p{font-size:13px;margin:20px 0}.hero-product{width:360px;height:285px;margin-top:29px}.product-box{width:158px;left:calc(50% - 79px);top:10px}.floating-card{width:107px;top:64px;border-radius:6px}.card-left{left:14px}.card-right{right:10px}.hero-sticker{display:none}.hero-glow{inset:170px -35% -10px}.hero>div p.impression{font-size:8px;margin:0;padding-bottom:15px}.benefit-strip>.wrap{display:grid;grid-template-columns:1fr 1fr;padding:18px 0;gap:14px}.benefit-strip span{font-size:16px;gap:7px}.benefit-strip b{font-size:9px}.product-section{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:50px}.gallery-stage{min-height:405px}.gallery-stage>img{height:285px}.gallery-thumbs button{width:65px;height:76px}.gallery-thumbs img{height:56px}.product-info{padding-top:0}.product-info h2{font-size:43px;letter-spacing:-2px}.product-info h2 br{display:none}.product-description{font-size:13px;margin-top:18px}.price-row{display:flex;gap:12px;margin-top:22px}.price-row>span{font-size:9px}.purchase .button{font-size:12px}.discovery{padding:50px 0}.section-head{display:block;margin-bottom:27px}.section-head h2{font-size:33px}.section-head>p{margin-top:20px;font-size:12px}.sample-grid{grid-template-columns:1fr;gap:32px}.sample-card{height:385px}.sample-card>img{height:300px}.sample-card[aria-pressed=true]>img{height:310px}.sample-title{margin-top:13px}.sample-grid article>p{font-size:12px}.sample-note{font-size:9px}.how-section{padding-top:50px;padding-bottom:50px}.how-section .text-link{margin-top:20px}.steps{grid-template-columns:1fr;gap:25px}.steps article{padding-top:16px}.steps h3{margin-top:13px}.steps p{max-width:none}.maker-section{padding:45px 0}.maker-grid{grid-template-columns:1fr;gap:35px}.maker-image img{height:290px;width:225px}.maker-grid h2{font-size:38px}.maker-grid p{max-width:none}.faq-section{grid-template-columns:1fr;gap:20px;padding-top:50px;padding-bottom:50px}.faq-section h2{font-size:36px}.faqs summary{font-size:12px}.closing{padding:50px 0}.closing h2{font-size:36px}.footer-main{flex-wrap:wrap;gap:14px;padding-bottom:25px}.footer-main>p{width:100%;order:3}.footer-main>a:last-child{font-size:10px}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom>div{gap:15px;flex-wrap:wrap}footer{padding-top:32px;padding-bottom:100px}.mobile-buy{position:fixed;bottom:0;left:0;right:0;padding:12px 18px;background:#fcfbf8f5;backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:15;display:flex;justify-content:space-between;align-items:center;gap:10px}.mobile-buy>span{font-size:10px}.mobile-buy b{display:block;font-size:13px}.mobile-buy .button{font-size:10px;padding:10px 15px}.checkout-grid{grid-template-columns:1fr;gap:20px}dialog{padding:20px;max-width:calc(100% - 20px);max-height:94dvh;border-radius:12px}dialog h2{font-size:28px}.checkout-form-wrap h2{font-size:29px}.dialog-top .eyebrow{font-size:8px}.field-row{gap:10px}.summary-product img{width:55px}.cart-product{gap:15px}.cart-product strong{font-size:13px}.cart-product p{font-size:10px}.cart-product>img{width:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.hero-price{font-size:11px;color:#51495c;margin-top:12px}.hero-price span{padding:0 6px}.hero-product{margin-top:20px}

/* Lianne's brand introduction and expanded product copy. */
.hero .hero-intro{max-width:790px;margin-left:auto;margin-right:auto}
.brand-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;padding-top:65px;padding-bottom:65px}
.brand-intro h2{font-size:36px;letter-spacing:-1.5px;line-height:1.25}
.brand-intro h2 em{font-weight:500}
.brand-intro p{font-size:14px;color:#65616c;line-height:1.9}
.maker-copy h2.eyebrow{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:1.7px;line-height:1.7;margin:0 0 24px;font-weight:600}
.maker-copy p{max-width:none}
.play-instructions{padding-bottom:6px}
.play-instructions p{padding-bottom:12px}
@media(max-width:700px){.hero .hero-intro{max-width:350px}.brand-intro{grid-template-columns:1fr;gap:20px;padding-top:40px;padding-bottom:40px}.brand-intro h2{font-size:30px}.brand-intro p{font-size:13px}.maker-copy h2.eyebrow{font-size:10px}}

.film-section{padding:70px 0 75px;background:#eeedf5}
.film-section .section-head{margin-bottom:30px}
.film-section h2{font-size:42px}
.game-film{margin:0}
.game-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#17151d;border-radius:12px;box-shadow:0 18px 45px #2b204514}
.game-film figcaption{margin-top:15px;text-align:center;font-size:10px;color:#746b7f}
@media(max-width:700px){.film-section{padding:42px 0}.film-section h2{font-size:32px}.game-film video{border-radius:8px}.game-film figcaption{font-size:9px}}

/* Updated winter edition and the five category previews. */
.hero .hero-new{font-size:24px;line-height:1.4;font-weight:650;color:#3b304c;margin:0 auto 26px;max-width:850px;letter-spacing:-.5px}
.hero-label{margin-bottom:9px}
.gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.gallery-thumbs button{width:100%;height:100px}
.gallery-thumbs img{height:78px;width:auto;max-width:100%;object-fit:contain}
.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.category-item{--category:#dd962c;--category-bg:#f1e4d0;min-width:0}
.category-red{--category:#bc3c32;--category-bg:#f1dfda}
.category-yellow{--category:#c6a027;--category-bg:#f2ebd5}
.category-blue{--category:#19678e;--category-bg:#dce9ed}
.category-green{--category:#43865a;--category-bg:#e0ebdf}
.category-item .sample-card{height:auto;aspect-ratio:105/148;background:var(--category-bg);border-radius:7px;padding:0;overflow:hidden}
.category-item .sample-card>img,.category-item .sample-card[aria-pressed=true]>img{width:100%;height:100%;max-width:100%;object-fit:contain;box-shadow:none;border-radius:7px}
.category-item .sample-card:hover img{transform:none}
.category-item .sample-hint{font-size:9px;padding:4px 9px;bottom:9px;box-shadow:0 2px 10px #19191913}
.category-copy{margin-top:19px}
.category-label{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.5;font-weight:650;color:var(--category);min-height:34px}
.category-label>span{width:7px;height:7px;background:var(--category);border-radius:2px;flex-shrink:0}
.category-copy h3{font-size:14px;line-height:1.5;letter-spacing:-.3px;margin:9px 0 8px}
.category-copy p{font-size:12px;line-height:1.8;color:#6a6670}
.film-section .section-head{max-width:760px;margin-left:auto;margin-right:auto;display:block;text-align:center}
.film-section .section-head>p{max-width:610px;margin:18px auto 0}
.game-film{max-width:760px;margin-left:auto;margin-right:auto}
@media(max-width:1000px) and (min-width:701px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}}
@media(max-width:700px){.hero .hero-new{font-size:18px;max-width:340px;margin-bottom:23px;letter-spacing:-.25px}.gallery-thumbs button{height:87px;padding:6px}.gallery-thumbs img{height:72px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.category-label{font-size:10px}.category-copy h3{font-size:13px}.category-copy p{font-size:11px}.category-item .sample-hint{font-size:8px;padding:3px 7px;bottom:7px}.film-section .section-head{text-align:left}.film-section .section-head>p{margin:18px 0 0}}

.hero-sticker{max-width:110px}.category-yellow .category-label{color:#80651b}.category-orange .category-label{color:#925a14}
@media(max-width:700px){.hero-product{height:310px}.hero-sticker{display:block;left:0;right:0;top:auto;bottom:4px;max-width:none;text-align:center;transform:none;font-size:11px}.hero-sticker span{display:none}}

.hero .hero-explainer{font-size:16px;line-height:1.7;color:#62576c;max-width:700px;margin:0 auto 28px}.hero .hero-new{margin-bottom:12px}.product-education{font-size:15px;font-weight:600;line-height:1.7;margin-top:20px;color:#4b4058}.product-education+.product-description{margin-top:12px}@media(max-width:700px){.hero .hero-explainer{font-size:13px;max-width:340px;margin-bottom:25px}.product-education{font-size:14px}}

/* Supplied 3D product image and updated opening copy. */
.hero h1{font-size:clamp(40px,4.7vw,66px);letter-spacing:-3px;max-width:950px;margin:0 auto;line-height:1.13}
.hero .hero-intro{max-width:790px}
.product-box-supplied{width:230px;left:calc(50% - 115px);transform:none}
.product-box-supplied>img{border-radius:0}
.gallery-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}
.gallery-stage:has(img[src*="doos-3d"])>img{transform:none;box-shadow:none;height:445px;max-width:92%;border-radius:0}
@media(min-width:1500px){.product-box-supplied{width:260px;left:calc(50% - 130px)}}
@media(max-width:700px){.hero h1{font-size:39px;letter-spacing:-1.7px;max-width:340px}.product-box-supplied{width:180px;left:calc(50% - 90px)}.gallery-thumbs{gap:6px}.gallery-thumbs button{height:76px;padding:4px}.gallery-thumbs img{height:61px}.gallery-stage:has(img[src*="doos-3d"])>img{height:340px}}

/* Pictogram guide and two play styles, based on the supplied references. */
.pictograms-section{padding-top:80px;padding-bottom:80px}
.pictograms-section .section-head{align-items:start}
.pictograms-section h2{font-size:38px;line-height:1.2}
.pictograms-section .section-head>p{padding-top:30px}
.pictograms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}
.pictogram-item{display:flex;gap:17px;align-items:flex-start;min-width:0}
.pictogram-icon{display:grid;place-items:center;flex:0 0 59px;height:59px;border-radius:15px;background:#e9e3f2;color:#433458}
.pictogram-icon svg{width:35px;height:35px}
.pictogram-item h3{font-size:16px;line-height:1.4;letter-spacing:-.4px;margin:2px 0 10px}
.pictogram-item p{font-size:13px;line-height:1.9;color:#6a6273}
.playways-section{background:#f1eff5;padding:75px 0}
.playways-section .section-head{align-items:end}
.playways-section h2{font-size:40px}
.playways-section .section-head>p{max-width:360px}
.playways-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.playway{padding:35px;border:1px solid #ded7e6;border-radius:13px;background:#f8f5fb;display:flex;flex-direction:column}
.playway .eyebrow{color:#807086}
.playway h3{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:14px 0 20px}
.playway p{font-size:14px;line-height:1.95;color:#6e6476}
.playway .playway-ideal{margin-top:35px;padding-top:23px;border-top:1px solid #dfd7e5;font-size:13px;font-weight:550;color:#594668}
.playway-dark{background:linear-gradient(135deg,#343255,#242643);border-color:#343255;color:#fff}
.playway-dark .eyebrow{color:#c9b6d5}
.playway-dark p{color:#dfdbe7}
.playway-dark .playway-ideal{border-color:#ffffff2b;color:#f4eafa}
.playways-contact{border:1px solid #dcd6e3;border-radius:10px;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}
.playways-contact p{font-size:12px;color:#746a7e}
.playways-contact p a{font-weight:650;color:#433550}
.playways-contact>.button{flex-shrink:0;font-size:12px;padding:11px 18px;gap:20px}
@media(max-width:1000px) and (min-width:701px){.pictograms-grid{gap:20px}.pictogram-item{display:block}.pictogram-icon{width:56px;margin-bottom:18px}.pictograms-section h2{font-size:34px}.playways-section h2{font-size:34px}.playway{padding:27px}}
@media(max-width:700px){.pictograms-section{padding-top:45px;padding-bottom:45px}.pictograms-section h2{font-size:30px}.pictograms-section h2 br{display:none}.pictograms-section .section-head>p{padding-top:0;margin-top:15px}.pictograms-grid{grid-template-columns:1fr;gap:27px;margin-top:30px}.pictogram-item{gap:15px}.pictogram-icon{flex-basis:54px;height:54px;border-radius:13px}.pictogram-item h3{font-size:16px;margin-bottom:7px}.pictogram-item p{font-size:12px}.playways-section{padding:45px 0}.playways-section h2{font-size:32px}.playways-section .section-head>p{max-width:none}.playways-grid{grid-template-columns:1fr;gap:17px}.playway{padding:26px}.playway h3{font-size:26px}.playway p{font-size:13px}.playway .playway-ideal{font-size:12px;margin-top:25px;padding-top:20px}.playways-contact{display:block;padding:20px}.playways-contact>.button{margin-top:17px}.hero-label{font-weight:700}}

.hero-label{font-weight:700}

/* Public prelaunch: availability and a single-purpose notification form. */
.nav-notify{font-size:11px;padding:10px 15px;gap:10px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:23px}.hero-actions>.text-link{font-size:12px}.coming-soon{margin:22px 0 25px;padding:20px;border:1px solid #d8cfdf;border-radius:10px;background:#f0ebf7}.availability{font-size:15px;font-weight:650;display:block;margin-bottom:9px}.coming-soon p{font-size:12px;line-height:1.8;color:#6c5c7b;margin-bottom:15px}.coming-soon small{display:block;font-size:10px;line-height:1.6;color:#796888;margin-top:11px}.notify-section{padding:75px 0;background:#eeeaf5;scroll-margin-top:10px}.notify-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.notify-grid h2{margin:17px 0 23px}.notify-grid>div>p{font-size:14px;line-height:1.9;color:#6d6079;max-width:430px}.notify-grid p.notify-small{font-size:11px;margin-top:17px}.notify-form-panel{padding:32px;background:#fcfbf8;border:1px solid #dcd4e6;border-radius:12px;min-width:0}.notify-form-panel label{font-size:12px;margin-bottom:9px}.notify-form-panel input[type=email]{padding:13px;margin:0 0 18px}.notify-consent{display:flex;gap:10px;align-items:start;line-height:1.7}.notify-consent span{color:#584963}.notify-privacy{font-size:10px;line-height:1.8;color:#796987;margin:14px 0 20px}.notify-small{font-size:10px;line-height:1.7;color:#796987;margin-top:12px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.notify-success{padding:10px 0}.success-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#e7deef;color:#4b385e;font-size:23px;margin-bottom:20px}.notify-success h3{font-size:25px;margin-bottom:12px}.notify-success p{font-size:13px;line-height:1.9;color:#6d6079}.notify-success .text-link{font-size:10px;margin-top:20px}.list-page{max-width:760px;padding-top:50px;padding-bottom:60px}.list-page>.eyebrow{margin-top:40px}.list-page h1{font-size:44px;letter-spacing:-2px;margin:23px 0 20px}.list-page p{font-size:13px;line-height:1.9;color:#6d6079;margin:18px 0}.list-page label{font-size:12px}.list-page textarea{display:block;width:100%;margin-top:10px;padding:15px;border:1px solid #d8cede;border-radius:8px;font:14px/1.8 'DM Sans',sans-serif;resize:vertical;background:white;color:#251a32}.list-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.list-page p.list-help{font-size:11px}.mobile-buy>span{font-size:10px}
@media(max-width:700px){.nav-notify{font-size:9px;padding:9px 10px}.hero-actions{flex-direction:column;gap:13px}.hero-actions>.text-link{font-size:10px}.hero-price{max-width:290px;margin-left:auto;margin-right:auto;line-height:1.7}.notify-section{padding:45px 0}.notify-grid{grid-template-columns:1fr;gap:25px}.notify-grid h2{font-size:36px}.notify-grid>div>p{font-size:13px}.notify-form-panel{padding:23px}.notify-form-panel label{font-size:11px}.mobile-buy .button{font-size:9px;padding:10px}.list-page{padding-top:30px}.list-page h1{font-size:36px}}
