:root{font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:#f2f0e9;background:#131410;font-synthesis:none;color-scheme:dark;--ink:#131410;--paper:#f2f0e9;--muted:#a6a89d;--line:#35372e;--lime:#daf58a;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid #a3bf63;outline-offset:5px}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;z-index:20;background:var(--lime);color:var(--ink);padding:16px}.skip-link:focus{top:12px}header{max-width:1512px;height:108px;padding:0 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:12px;align-items:center;font-weight:700;font-size:19px;letter-spacing:-.04em}.brand-mark{color:var(--lime);font-size:42px;line-height:1}.brand small{display:block;letter-spacing:.19em;font-size:9px;font-weight:500;margin-top:5px}nav{display:flex;gap:30px;color:#babeb0;font-size:13px}nav a:hover{color:var(--lime)}.nav-cta{padding:13px 18px;border:1px solid #575b4e;border-radius:8px;background:transparent;color:var(--paper);font-size:13px;display:flex;gap:28px}.nav-cta span{color:var(--lime)}.site-main{max-width:1512px;padding:0 5%;margin:auto}.hero{text-align:center;padding:60px 0 0}.edition-tag{font-size:11px;letter-spacing:.13em;color:#c8cdba;display:flex;justify-content:center;align-items:center;gap:10px}.edition-tag>span,.status-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);display:inline-block}.hero h1{font-weight:700;letter-spacing:-.075em;font-size:clamp(68px,8vw,120px);line-height:1.08;margin:30px 0 26px}.hero h1 span{color:var(--lime)}.hero>p:not(.hero-disclaimer){color:#b9bdae;font-size:17px;line-height:1.9;margin:0}.hero-actions{display:flex;justify-content:center;align-items:center;gap:12px;margin:29px 0 0}.primary-cta,.secondary-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:16px 23px;border-radius:7px;font-size:14px;font-weight:600;transition:transform .18s,background .18s}.primary-cta{background:var(--lime);color:#202616}.primary-cta:hover{background:#e8ffb0;transform:translateY(-2px)}.secondary-cta{border:1px solid #555a48;color:#e9eee0}.secondary-cta:hover{background:#25281e}.hero .hero-disclaimer{font-size:11px;color:#929b82;margin:14px 0 42px}.hero-art{max-width:1050px;margin:0 auto}.hero-art img{display:block;width:100%;height:auto;border-radius:9px}.hero-art figcaption{display:flex;justify-content:space-between;text-align:left;font-size:10px;letter-spacing:.05em;color:#a4ac94;margin-top:14px;gap:18px}.hero-meta{display:flex;justify-content:center;gap:0;padding:35px 0 55px;color:#929b83;font-size:12px}.hero-meta span+span:before{content:'·';margin:0 24px;color:#566244}.eyebrow{font-size:10px;letter-spacing:.15em;color:var(--lime);line-height:1.7;display:block;font-weight:600}h2{font-weight:600;font-size:clamp(30px,3.2vw,46px);letter-spacing:-.055em;line-height:1.3;margin:14px 0 0}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.section-index,.section-link{font-size:12px;color:#a8b696}.section-link{padding:10px 0;border-bottom:1px solid #626c55}.section-description{font-size:14px;color:#afb6a2;line-height:1.8;margin:0}.collection,.studio-section,.ideas,.intro,.pricing,.faq,.closing{border-top:1px solid var(--line);padding:85px 0;scroll-margin-top:25px}.portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 20px}.portrait,.mini-portrait,.preset-icon{background-image:url('./character-concepts.png');background-size:300% 200%;background-repeat:no-repeat}.portrait{aspect-ratio:1;position:relative;border-radius:7px;overflow:hidden;transition:transform .2s}.portrait-card:hover .portrait{transform:translateY(-5px)}.art-0{background-position:0 0}.art-1{background-position:50% 0}.art-2{background-position:100% 0}.art-3{background-position:0 100%}.art-4{background-position:50% 100%}.art-5{background-position:100% 100%}.portrait-number{position:absolute;top:14px;left:15px;font-size:10px;color:#192419;background:#ffffffa6;border-radius:3px;padding:6px 8px}.portrait-action{position:absolute;bottom:16px;right:16px;border-radius:5px;background:#fffdf2;color:#25331b;padding:12px 15px;font-size:12px;opacity:0;transition:opacity .2s}.portrait-card:hover .portrait-action,.portrait-card:focus-visible .portrait-action{opacity:1}.portrait-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 0}.portrait-caption h3{font-size:16px;font-weight:500;margin:0}.portrait-caption span{font-size:11px;color:#a1aa92}.art-note,.studio-note{color:#99a18c;font-size:12px;line-height:1.8;margin:25px 0 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.intro h2{font-size:48px}.intro-copy>p{font-size:16px;color:#b8bfab;line-height:1.9}.specs{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:24px;gap:20px}.specs strong{font-size:48px;font-weight:400;letter-spacing:-.06em;display:block}.specs span{display:block;font-size:12px;color:#a3ae91;margin-top:7px}
/* Studio: a focused stage with one property group at a time. */
.studio-shell{border:1px solid #444b3a;border-radius:13px;overflow:hidden;background:#e9eddf;color:#25301e;color-scheme:light}.studio-toolbar{height:57px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;background:#252b1d;color:#e2e8d6;font-size:11px;letter-spacing:.06em}.studio-toolbar>div{display:flex;align-items:center;gap:12px}.toolbar-divider{color:#677452;margin:0 5px}.studio-toolbar a{font-size:11px;color:#b5c49b}.editor{display:grid;grid-template-columns:minmax(0,1fr) 380px;height:650px}.playground{position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 45% 43%,#fcfdf7,#e1e7d5);border-right:1px solid #d0d8c5}.scene-label{position:absolute;top:28px;left:30px;display:flex;flex-direction:column;gap:10px;z-index:1;pointer-events:none}.stage-kicker{font-size:9px;letter-spacing:.18em;color:#7a8569}.scene-label #animal-name{font-size:25px;font-weight:600;letter-spacing:-.05em}.subtle{font-size:11px;color:#79866b}#scene{width:100%;height:100%;display:block;touch-action:none;cursor:grab}#scene:active{cursor:grabbing}.scene-footer{position:absolute;left:28px;right:25px;bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:#707e5e}.reset{display:flex;align-items:center;gap:8px;background:#ffffffc7;border:1px solid #ced7c0;border-radius:6px;min-height:42px;padding:10px 14px;color:#50613c;font-size:20px}.reset span{font-size:12px}.controls{background:#f9faf4;min-width:0;position:relative;padding:27px 23px 0;display:flex;flex-direction:column;overflow:hidden}.panel-heading h3{font-size:19px;letter-spacing:-.03em;margin:0 0 9px;font-weight:600}.panel-heading>span{font-size:12px;color:#778467}.studio-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:25px 0 23px;padding:4px;background:#e9eddf;border-radius:7px;flex-shrink:0}.studio-tabs button{color:#7b886b;background:transparent;min-height:39px;border-radius:4px;font-size:13px}.studio-tabs button[aria-selected=true]{background:#fff;color:#324520;box-shadow:0 2px 5px #26371413;font-weight:650}.property-panel{overflow-y:auto;min-height:0;flex:1;padding:2px 3px 15px;scrollbar-width:thin;scrollbar-color:#c2cdb2 transparent}.property-panel>fieldset{margin-bottom:27px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:13px;padding:0}output{font-size:11px;font-weight:400;color:#7a886c}.presets{display:grid;grid-template-columns:1fr;gap:9px}.preset{display:flex;align-items:center;gap:13px;border:1px solid #dfe6d4;border-radius:7px;padding:7px;background:#fff;min-height:61px;color:#354629;text-align:left;font-size:13px;transition:border-color .15s,background .15s}.preset:hover{border-color:#a4bb84;background:#f4f8ed}.preset[aria-pressed=true]{border-color:#66873c;box-shadow:0 0 0 1px #66873c;background:#edf4df}.preset-icon{width:46px;height:46px;border-radius:4px;flex:none}.preset small{display:block;color:#889574;font-size:11px;margin-top:5px}.preset-arrow{margin-left:auto;padding:0 7px;color:#7f9760;font-size:16px}.property-help{font-size:11px;line-height:1.8;color:#7d8b6d;margin:16px 0 0}.panel-note{flex:none;padding:17px 0;border-top:1px solid #e1e6d9;color:#889775;font-size:10px;display:flex;gap:9px;align-items:center}.panel-note>span{font-size:19px}.controls select{width:100%;min-height:46px;font-size:13px;color:#3e512d;background:#fff;border:1px solid #d5dec9;padding:11px 28px 11px 12px;border-radius:6px}.controls details{border:1px solid #dce4d2;padding:14px;border-radius:7px;margin:0 0 24px}.controls summary{font-size:12px;color:#596e43;line-height:1.8}.controls summary span{float:right;font-size:10px;color:#879773}.controls details[open] summary{margin-bottom:16px}.animals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.animal{display:flex;flex-direction:column;align-items:center;gap:5px;background:#eef2e7;border:1px solid transparent;border-radius:5px;min-height:57px;padding:7px 0;color:#5c7146;font-size:11px}.animal>span{font-size:20px}.animal.active{border-color:#789b4e;background:#dfedcc}.animal:hover{background:#e2ebd6}.accessory-row{display:grid;grid-template-columns:66px 1fr;align-items:center;gap:10px;font-size:12px;color:#6c7c5c;margin-bottom:14px}.accessory-row input[type=color]{height:43px;width:100%;border:1px solid #d5dec9;border-radius:6px;padding:5px;background:white;cursor:pointer}.fine-tune p{font-size:11px;color:#80916c;line-height:1.8}.fine-tune fieldset+fieldset{margin-top:20px}.fine-tune legend{font-size:12px}.adjust{display:grid;grid-template-columns:30px minmax(0,1fr) 39px;gap:8px;align-items:center;font-size:11px;margin:14px 0;color:#73855e}.adjust output{text-align:right;font-size:10px}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:19px 0}.swatch{width:46px;height:46px;border-radius:50%;background:var(--swatch);border:5px solid #f9faf4;outline:1px solid #dfe6d5;position:relative;justify-self:center}.swatch.active{outline:2px solid #607847}.swatch.active:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#182b09;font-size:18px}.swatch.natural{background:linear-gradient(135deg,#ad784e 50%,#e5d9c7 50%);color:#fff;font-size:11px;text-shadow:0 1px 3px #000}.swatch.natural.active:after{content:none}input[type=range]{width:100%;min-width:0;accent-color:#68863e;cursor:ew-resize;height:26px;margin:0}.range-labels{display:flex;justify-content:space-between;font-size:11px;color:#8c9b79;margin-top:9px}.scene-message{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:min(80%,340px);text-align:center;font-size:13px;line-height:1.8;color:#78896a}.scene-message strong{font-size:21px;color:#475c35}.scene-message p{margin:15px 0 23px}.outline{min-height:44px;padding:11px 18px;border:1px solid #aabb91;border-radius:6px;background:#ffffffe6;color:#536940}body.unavailable #scene{visibility:hidden}body.unavailable .scene-footer{display:none}body.unavailable .property-panel{opacity:.65}button:disabled,input:disabled,select:disabled{cursor:not-allowed}.studio-note{margin-top:16px;font-size:11px}
/* Product applications */
.use-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.use-case{padding:27px;border-radius:8px;overflow:hidden;color:#1d2915}.profile-example{background:#d9eaa9}.welcome-example{background:#e9b7d1}.team-example{background:#bfc9eb}.mock-label{font-size:9px;font-weight:600;letter-spacing:.12em;margin-bottom:27px}.profile-card,.welcome-card,.team-card{height:292px;border-radius:12px;padding:25px;text-align:center;overflow:hidden;background:#fbfcf6;box-shadow:0 14px 26px #26331312}.mini-portrait{width:95px;height:95px;border-radius:50%;margin:auto}.profile-card h3{font-size:17px;margin:17px 0 8px}.profile-card p{font-size:11px;color:#7d896d}.mock-pill{background:#eaf0de;border-radius:20px;padding:7px 12px;font-size:10px;display:inline-block}.use-case>h3{font-size:18px;font-weight:600;margin:27px 0 10px}.use-case>p{font-size:13px;color:#536148;line-height:1.7;margin:0}.welcome-card{background:#722d53;color:#fff;text-align:left}.welcome-card>span,.team-card>span{font-size:9px;letter-spacing:.15em}.welcome-card .mini-portrait{width:135px;height:135px;border-radius:27px;margin:19px auto 0;transform:rotate(-8deg)}.welcome-card h3{font-size:19px;line-height:1.5;margin:19px 0 0}.team-card{background:#2c3b6b;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:27px 14px}.team-avatars{display:flex;margin:24px 0 10px}.team-avatars .mini-portrait{width:33%;height:auto;aspect-ratio:1;border:3px solid #2c3b6b;margin:0 -1px}.team-card h3{font-size:26px;margin:0;line-height:1.4}
/* Pricing, truthful release details, and purchase dialog. */
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}.pricing-story h2{font-size:clamp(38px,4.5vw,66px);line-height:1.3;margin:23px 0 27px}.pricing-story em{font-style:normal;color:var(--lime)}.pricing-story>p{font-size:14px;line-height:1.9;color:#aeb8a0;max-width:370px;margin-bottom:30px}.text-link{font-size:12px;padding-bottom:8px;border-bottom:1px solid #737f63}.price-card{border:1px solid #65714d;background:#1f2518;border-radius:12px;padding:35px}.price-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;letter-spacing:.12em;color:#adbc97}.badge{font-size:10px;letter-spacing:0;border:1px solid #66794c;padding:5px 9px;border-radius:4px;white-space:nowrap}.price-card h3{font-size:23px;font-weight:500;margin:29px 0 20px}.price{font-size:97px;line-height:1;font-weight:500;letter-spacing:-.07em;color:var(--lime)}.price sup{font-size:23px;letter-spacing:-.02em;vertical-align:top;position:relative;top:12px;margin-right:7px}.price-caption{font-size:12px;color:#a7b691;margin-top:13px}.pack-list{list-style:none;padding:24px 0 0;margin:26px 0;border-top:1px solid #3c4830}.pack-list li{position:relative;padding-left:21px;margin:0 0 21px}.pack-list li:before{content:'+';position:absolute;left:0;top:0;color:var(--lime)}.pack-list strong{font-size:13px;font-weight:500}.pack-list span{display:block;color:#94a67f;font-size:11px;line-height:1.7;margin-top:7px}.price-card .primary-cta{width:100%}.purchase-note{text-align:center;color:#95a57f;font-size:10px;margin:14px 0 0}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:13%}.faq h2{font-size:40px;line-height:1.45}.faq-list details{border-bottom:1px solid #39412f;padding:21px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:30px;font-size:15px;color:#d6dfc9;line-height:1.7}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:#a6b98b;font-size:21px;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:#96a787;font-size:13px;line-height:1.9;padding-right:25px;margin:18px 0 0}.closing{text-align:center;padding:95px 0 110px}.closing h2{font-size:clamp(42px,5vw,70px);line-height:1.35;margin:24px 0 34px}.page-footer{max-width:1512px;margin:auto;border-top:1px solid var(--line);padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#929e81;font-size:10px}.page-footer .brand{font-size:15px;color:#dce5cc}.page-footer>a:last-child{font-size:11px}dialog{color-scheme:light;color:#29351e;background:#f5f7ef;border:0;border-radius:15px;padding:42px;width:calc(100% - 32px);max-width:520px;max-height:90svh;overflow-y:auto;box-shadow:0 25px 120px #0009}dialog::backdrop{background:#10160ccc;backdrop-filter:blur(6px)}dialog .eyebrow{color:#748d4e}dialog h2{font-size:38px;line-height:1.35;margin:20px 0 23px}.dialog-close{position:absolute;top:16px;right:18px;background:transparent;color:#7d8d6a;font-size:27px;width:36px;height:36px}.dialog-price{font-size:31px;letter-spacing:-.04em;color:#537832}.dialog-price span{font-size:11px;color:#899b75;margin-left:8px;letter-spacing:0}dialog>p{font-size:13px;line-height:1.9;color:#748466}dialog dl{margin:26px 0;border-top:1px solid #dae3cd}dialog dl>div{padding:16px 0;border-bottom:1px solid #dae3cd}dialog dt{font-size:11px;color:#8b9a79;margin-bottom:7px}dialog dd{font-size:12px;line-height:1.7;margin:0;color:#5a7045}dialog .dialog-note{font-size:11px}dialog>.primary-cta{width:100%;margin-top:10px}
@media(min-width:1450px){.editor{height:730px;grid-template-columns:minmax(0,1fr) 420px}.controls{padding:30px 29px 0}.preset{min-height:68px}.preset-icon{height:52px;width:52px}}
@media(max-width:1050px){header{gap:20px}.brand{font-size:17px}nav{gap:17px;font-size:12px}.nav-cta{gap:15px}.editor{grid-template-columns:minmax(0,1fr) 335px}.controls{padding:25px 18px 0}.use-case{padding:20px}.profile-card,.welcome-card,.team-card{height:280px;padding:19px}.pricing{gap:8%}.price-card{padding:28px}.portrait-caption{display:block}.portrait-caption span{display:block;margin-top:7px}.intro{gap:8%}}
@media(max-width:760px){header{height:83px;padding:0 6%;gap:16px}.brand{font-size:16px;gap:8px}.brand-mark{font-size:34px}.brand small{font-size:8px}nav{display:none}.nav-cta{font-size:11px;padding:11px 12px;gap:10px}.site-main{padding:0 6%}.hero{padding-top:42px}.edition-tag{font-size:8px;letter-spacing:.08em}.hero h1{font-size:clamp(64px,13vw,95px);margin:27px 0 24px}.hero>p:not(.hero-disclaimer){font-size:14px}.hero-actions{gap:9px}.primary-cta,.secondary-cta{font-size:12px;padding:14px 16px;gap:16px;min-height:49px}.hero .hero-disclaimer{font-size:10px;margin-bottom:31px}.hero-art figcaption{font-size:8px;gap:10px;line-height:1.7}.hero-meta{font-size:9px;padding:27px 0 39px}.hero-meta span+span:before{margin:0 12px}.collection,.studio-section,.ideas,.intro,.pricing,.faq{padding:48px 0;scroll-margin-top:18px}.section-top{display:block;margin-bottom:26px}h2{font-size:29px}.eyebrow{font-size:9px}.section-link{display:inline-block;margin-top:14px;font-size:11px}.section-index{display:none}.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 11px}.portrait-caption h3{font-size:14px}.portrait-caption span{font-size:10px;line-height:1.6}.portrait-number{top:9px;left:9px;font-size:9px;padding:4px 6px}.art-note{font-size:10px;line-height:1.9;margin-top:21px}.intro{display:block}.intro h2{font-size:36px}.intro-copy{margin-top:25px}.intro-copy>p{font-size:14px}.specs strong{font-size:40px}.specs span{font-size:11px}.section-description{font-size:12px;margin-top:18px}.studio-toolbar{height:49px;padding:0 17px;font-size:9px}.studio-toolbar>div{gap:8px}.studio-toolbar a{font-size:9px}.toolbar-divider{margin:0 2px}.editor{display:flex;flex-direction:column;height:auto}.playground{height:410px;min-height:340px;max-height:58svh;border-right:0;border-bottom:1px solid #d0d8c5}.scene-label{top:21px;left:22px;gap:7px}.scene-label #animal-name{font-size:21px}.stage-kicker{font-size:8px}.subtle{font-size:9px}.scene-footer{left:21px;right:18px;bottom:18px;font-size:10px}.reset{min-height:39px;padding:8px 10px}.controls{padding:23px 20px 0;min-height:460px}.panel-heading h3{font-size:18px}.panel-heading>span{font-size:11px}.studio-tabs{margin:21px 0}.property-panel{overflow:visible;flex:auto;padding-bottom:22px}.presets{grid-template-columns:1fr 1fr;gap:8px}.preset{flex-direction:column;align-items:flex-start;padding:8px;gap:9px;position:relative;font-size:12px}.preset-icon{width:100%;height:auto;aspect-ratio:1;border-radius:4px}.preset small{font-size:9px;line-height:1.5;min-height:27px}.preset-arrow{position:absolute;bottom:9px;right:4px;font-size:14px}.property-help{font-size:10px}.panel-note{font-size:9px}.animals{grid-template-columns:repeat(5,minmax(0,1fr))}.swatches{grid-template-columns:repeat(4,1fr);max-width:350px}.swatch{width:49px;height:49px}.studio-note{font-size:10px;line-height:1.9}.use-cases{grid-template-columns:1fr;gap:17px}.use-case{padding:26px}.profile-card,.welcome-card,.team-card{max-width:285px;height:292px;margin:auto;padding:25px}.use-case>h3{font-size:19px}.use-case>p{font-size:13px}.pricing{grid-template-columns:1fr;gap:35px}.pricing-story h2{font-size:43px;margin-top:17px}.pricing-story>p{font-size:13px}.price-card{padding:29px}.price-card h3{font-size:23px}.price{font-size:96px}.price-card .primary-cta{font-size:14px}.faq{display:block}.faq h2{font-size:33px}.faq-list{margin-top:32px}.faq-list summary{font-size:14px}.faq-list p{font-size:12px;padding-right:12px}.closing{padding:65px 0 75px}.closing h2{font-size:39px;margin:22px 0 29px}.page-footer{padding:27px 6%;flex-wrap:wrap;gap:20px}.page-footer>span{order:3;flex-basis:100%;font-size:9px}.page-footer>a:last-child{font-size:10px}.page-footer .brand{font-size:14px}dialog{padding:33px 25px}dialog h2{font-size:33px}}
@media(max-width:360px){.hero-actions{flex-direction:column}.hero-actions>*{width:100%;justify-content:center}.hero h1{font-size:61px}.nav-cta{gap:6px}.nav-cta span{font-size:10px}.controls{padding:21px 16px 0}.hero-meta{font-size:8px}.hero-meta span+span:before{margin:0 9px}.studio-toolbar a{display:none}.price-card{padding:25px}.portrait-caption span{font-size:9px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.portrait-card:hover .portrait,.primary-cta:hover{transform:none}}

/* Selectable tactile surfaces. */
.material-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 23px}.material-option{display:flex;align-items:center;gap:9px;text-align:left;padding:12px 9px;min-height:68px;border:1px solid #d5ddc9;border-radius:6px;background:#f4f6ed;color:#586d43;font-size:12px}.material-option.active{border-color:#728b52;background:#e8eedc;box-shadow:inset 0 0 0 1px #728b52}.material-option small{display:block;font-size:9px;color:#7b8c69;line-height:1.6;margin-top:5px}.material-preview{flex:none;width:28px;height:34px;border-radius:5px;background-color:#c5cda6}.fur-preview{background-image:repeating-linear-gradient(108deg,#8e9d6c77 0 1px,transparent 1px 3px)}.crochet-preview{background-image:repeating-linear-gradient(40deg,transparent 0 5px,#899965 5px 7px,transparent 7px 12px),repeating-linear-gradient(-40deg,transparent 0 5px,#e4e8cb 5px 7px,transparent 7px 12px)}.stitch-field .property-help{margin-top:18px;margin-bottom:0}@media(max-width:360px){.material-option{gap:7px;padding:10px 7px}.material-option small{font-size:8px}.material-preview{width:22px}}

/* Expanded original concept collection */
.portrait-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}.portrait-card .portrait{background-image:none;isolation:isolate}.concept-sheet{position:absolute;width:300%;height:200%;max-width:none;object-fit:fill;pointer-events:none}.portrait-caption{display:block;min-height:50px}.portrait-caption h3{margin:0 0 7px}.portrait-caption span{display:block;line-height:1.6}.portrait-action{font-size:11px;padding:10px 13px}
@media(max-width:1100px) and (min-width:761px){.portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 11px}.portrait-caption{min-height:56px;margin-top:12px}.portrait-caption h3{font-size:13px}.portrait-caption span{font-size:10px}}
